you are right, that does work exactly as expected and desired, strange that 
I was getting incorrect functionality, must have been some mistake in my 
original code that I didnt reproduce in the simplified example I posted 
her.  Thank you for your help.

On Friday, 8 November 2013 14:43:52 UTC, mike wardle wrote:
>
> I am trying to determine if the return from a stubbed method is used as the 
> parameter for another method.  The problem I have is that I have multiple 
> stubbed objects of the same type in the same scope tat could all potentially 
> be used as the parameter, so I do not see how to determine which object is 
> actually being used:
>>>
>>> var provider = MockRepository.GenerateStub<IProv>();
>>> var a = MockRepository.GenerateStub<IObj>();
>>> var b = MockRepository.GenerateStub<IObj>();
>>> prov.Stub(x => x.Method1()).Return(a);
>>> prov.Stub(x => x.Method2()).Return(b);
>>> var consumer = MockRepository.GenerateMock<ICon>();
>>> consumer.Expect(x => x.Method3(Arg<IObj>.Is.Equal(a));
>>> var sut = new Sut(provider, consumer);
>>> sut.DoWork();
>>> consumer.VerifyAllExpectations();
>>>
>>> where Sut.DoWork()
>>> {
>>>   var a = provider.Method1();
>>>   var b = provider.Method2();
>>>   consumer.Method3(a);
>>> }
>>>
>>> Given this, it does not confirm if a or b is passed into Method3 on the 
>>> consumer...
>>>
>>>

-- 
You received this message because you are subscribed to the Google Groups 
"Rhino.Mocks" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to rhinomocks+unsubscr...@googlegroups.com.
To post to this group, send email to rhinomocks@googlegroups.com.
Visit this group at http://groups.google.com/group/rhinomocks.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to