I suspect you are using a Stub (which has property behavior already set on
it).  However I can't tell unless you post your code (I'm flying blind).

On Thu, Oct 1, 2009 at 8:26 AM, Dave <[email protected]> wrote:

>
> Thanks - I changed it to
>
> Expect.Call(Presenter.View.Username).PropertyBehavior().Return
> ("[email protected]");
> Expect.Call(Presenter.View.Password).PropertyBehavior().Return
> ("password1");
> Expect.Call(Presenter.ValidateUser());
>
> But that also gives me an error
> System.InvalidOperationException: You are trying to set an expectation
> on a property that was defined to use PropertyBehavior.
> Instead of writing code such as this: mockObject.Stub(x =>
> x.SomeProperty).Return(42);
> You can use the property directly to achieve the same result:
> mockObject.SomeProperty = 42;
>
> Anything else I can try?
>
> Am I being really simple ? Isn't this a fairly normal use case ?
>
> Thanks
> On Oct 1, 12:41 pm, Nick John <[email protected]> wrote:
> > Try sticking PropertyBehaviour in:
> >  Expect.Call(Presenter.View.Username).PropertyBehaviour()Return
> > ("[email protected]");
> >
> > On Oct 1, 8:53 pm, Dave <[email protected]> wrote:
> >
> > > Hi
> >
> > > I'm really new to Rhino Mocks and am having some real trouble getting
> > > my head around the following problem
> >
> > > We are building an MVP site and are using Rhino to mock our View
> > > implementation. I am currently trying to test that a login control
> > > correctly attempts to validate a user. So I have set up my test as
> > > follows
> >
> > > using (mocks.Record())
> > > {
> > >         Expect.Call(Presenter.View.Username).Return("[email protected]
> ");
> > >         Expect.Call(Presenter.View.Password).Return("password1");
> > >         Expect.Call(Presenter.ValidateUser()).Return(false);}
> >
> > > using (mocks.Playback())
> > > {
> > >         //Playback
> > >         Presenter.SubmitLogin();
> >
> > > }
> >
> > > I get the following error
> > > System.InvalidOperationException: Previous method
> > > 'ILoginBoxView.get_Username();' requires a return value or an
> > > exception to throw.
> >
> > > But I don't really get what it's trying to tell me.
> >
> > > in psuedo-code, I'm trying to say I expect the View to call Username
> > > and Password and return the specified values and I expect that
> > > Presenter.ValidateUser() will be called and I want it to return false.
> >
> > > Can anyone help me clear up what's I'm doing wrong here?
> >
> > > Thanks
> >
> > > Dave
> >
>


-- 
Tim Barcz
Microsoft ASPInsider
http://timbarcz.devlicio.us
http://www.twitter.com/timbarcz

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