Hi,
I am new to Rhino Mock and to Mock. I have a method whose signature is
like this:
public bool logOn( ref user, string login, string password )
My mock is like this:
using( mocks.Record() ) {
login = "aaa";
password = "aaa";
user.login = "aaa";
user.password = "aaa";
Expect.Call( service.logOn( ref user, login,
password ) ).Return( false );
}
using( mocks.Playback() ) {
obj = new TestedObject();
obj.testLogOn();
}
The method testLogOn calls the service.logOn. When service.logOn is
called from inside testLogOn the values
passed to the mocked method service.logOn are exactly the same
values expected, listed above.
When I call mock this method Rhino is returning this:
Failed testAAA ModelTest Test method ModelTest.UserTest.testAAA threw
exception: Rhino.Mocks.Exceptions.ExpectationViolationException:
IService.logOn(namespace.user, "aaa", "aaa"); Expected #0, Actual #1.
IService.logOn(namespace.user, "aaa", "aaa"); Expected #1, Actual #0..
...
When I remove the ref parameter from the method logOn. Everything
works. I beleive the problem is that when I define the expectation I
pass an address of the user object and when I call from inside
testLogOn user addres is diferent from the one that was passed to the
Expect.Call so Rhino throws the exception.
What can I do to mock a method like this ???
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---