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
-~----------~----~----~----~------~----~------~--~---

Reply via email to