Hi Ayende,
Dunno if I’m asking for a bit of support here or a feature request.
What I wanna do a lot with Rhino Mocks is the following: I set an
expectation on a dependency (dynamic mock) on a method that takes
parameters, but I have a lot of cases where I don’t know one of the
parameters (usually a reference that is created in the scope of the
public method I’m testing).
I found two ways of doing this, with “Constraints” and “WhenCalled”:
swimlaneRepository.Expect(r => r.QuerySwimlanesToRemove(Guid.Empty,
null)).Constraints(Is.Equal(processDefinitionId), Is.Anything());
swimlaneRepository.Expect(r => r.QuerySwimlanesToRemove(Guid.Empty,
null)).IgnoreArguments().WhenCalled(
mo =>
{
Assert.AreEqual(processDefinitionId, mo.Arguments[0]);
});
… but would like to write it more or less, like this:
swimlaneRepository.Expect(r => r.QuerySwimlanesToRemove
(processDefinitionId, null)).IgnoreArguments(1);
... where “1” points to the second parameter and ignoring only that
one, but still expecting the value of the first parameter (index 0).
The argument of “IgnoreArguments” would thus be “params int[]”
Is there already something like this in Rhino mocks? If not, I think
it’d be a nice feature request (if technically possible)...
Thanks
Koen
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---