Given the following snippet from my test:
var mockProvider = MockRepository.GenerateMock<IItemProvider>();
var target = new ItemService(mockProvider);
target.SaveItem(item);
Internally target.SaveItem
makes a call like this:
provider.SaveItem(new SaveContract(item.Id, user, contents));
where provider
is the local name for the mockProvider
passed in.
How do I:
- Verify
provider.SaveItem
is called whilst also - Asserting that the values of
item.Id
,user
andcontents
are as they should be.
I think I might be able to use mockProvider.AssertWasCalled but can't figure out the syntax to set the condition of the parameters passed to the constructor of SaveContract
.
TIA
Ok so based on this I did something like the following: