Seems you really want to do is:
myMockTextService.AssertWasCalled(s => s.SendMessage(
Arg<IList<MyDto>>.Matches(List.Count(Is.Equal(1) && List.Element(0, Property
.Value("PhoneNumber", "07981000611"))))));
However, it doesn't work too and I don't know the reason. I need to dig into
the RihnoMock code to find why.
But, you can use following:
myMockTextService.AssertWasCalled(s => s.SendMessage(
Arg<IList<MyDto>>.Matches(l => l.Count == 1 && l[0].PhoneNumber ==
"07981000611")));
I prefer above code as it is simpler and there is no magic string
"PhoneNumber".
On Thu, May 13, 2010 at 1:52 AM, Jamie <[email protected]> wrote:
> I have a component which I'm mocking and I want to assert that it's
> SendMessages() method is called, passing in a IList<ITextDTO> of size
> 1 and the element at index 0 has a value of "07981000611" for it's
> PhoneNumber property.
>
> Here is the code in question:
>
> myMockTextService.Expect(
> t => t.SendMessages(Arg<IList<ITextDTO>>.List
> .Count(Is.Equal(1) &&
> List.Element(0, Property.Value("PhoneNumber",
> "07981000611")))));
>
> With just the List.Count constraint, it works fine. Also, while
> debugging I can see the value is what I think it should be, so it must
> be my expectation syntax that is incorrect.
>
> What am I doing wrong?
>
> --
> You received this message because you are subscribed to the Google Groups
> "Rhino.Mocks" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<rhinomocks%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/rhinomocks?hl=en.
>
>
--
You received this message because you are subscribed to the Google Groups
"Rhino.Mocks" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/rhinomocks?hl=en.