What is the presenter doing with the IMTLCampaignView? Does it hook up any event handlers in the ctor or during the call to ProcessNQTWizardStep?
--- Patrick Steele http://weblogs.asp.net/psteele On Fri, May 21, 2010 at 10:07 AM, DomsRoberts <[email protected]> wrote: > Here is the Test. IMTLCampaignView is an interface that also > incorporates IView and when the test runs all goes through but gets > the message I posted earlier. > NMoq works fine with it but not RhinoMocks > > public void ProcessNQTWizardStepNQTTest() > { > MockRepository mocker = new MockRepository(); > IMTLCampaignView view = > mocker.DynamicMock<IMTLCampaignView>(); > > MTLPresenter presenter = new MTLPresenter(view); > > > Expect.Call(view.GetViewStateValue(MTLPresenter.EmailResponseKey)).Return(false); > > mocker.ReplayAll(); > > string nextStep = presenter.ProcessNQTWizardStep("nqt", > false); > > Assert.AreEqual(string.Empty, nextStep); > > mocker.VerifyAll(); > } > > On May 21, 2:32 pm, Patrick Steele <[email protected]> wrote: >> Could you show us your test code too? I'm not clear on exactly what >> you want to test and what you're expecting. >> >> --- >> Patrick Steelehttp://weblogs.asp.net/psteele >> >> >> >> >> >> On Fri, May 21, 2010 at 6:26 AM, DomsRoberts <[email protected]> wrote: >> > I should add that I have tried adding view.Load += null; etc. But to >> > no avail. >> >> > The error result I get is >> >> > TestCase >> > 'M:Tda.Tests.MTL.MTLCampaignPresenterTests.ProcessEmploymentStatusWizardStepNQTTest' >> > failed: IView.add_Load(null); Expected #1, Actual #0. >> > IView.add_Init(System.EventHandler); Expected #1, Actual #0. >> > IView.add_Load(System.EventHandler); Expected #1, Actual #0. >> > IView.add_Unload(System.EventHandler); Expected #1, Actual #0. >> > IView.add_PreRender(System.EventHandler); Expected #1, Actual #0. >> > Rhino.Mocks.Exceptions.ExpectationViolationException: >> > IView.add_Load(null); Expected #1, Actual #0. >> > IView.add_Init(System.EventHandler); Expected #1, Actual #0. >> > IView.add_Load(System.EventHandler); Expected #1, Actual #0. >> > IView.add_Unload(System.EventHandler); Expected #1, Actual #0. >> > IView.add_PreRender(System.EventHandler); Expected #1, Actual #0. >> > at Rhino.Mocks.MockRepository.VerifyAll() >> >> > 0 passed, 1 failed, 0 skipped, took 0.53 seconds (Ad hoc). >> >> > On May 21, 11:00 am, DomsRoberts <[email protected]> wrote: >> >> I have an interface that has events in it. >> >> public interface IView >> >> { >> >> bool IsPostBack { get; } >> >> event EventHandler Init; >> >> event EventHandler Load; >> >> event EventHandler Unload; >> >> event EventHandler PreRender; >> >> void DataBind(); >> >> } >> >> >> And I just want to test one of the methods. I am setting up an >> >> expectation on the methods and using ReplayAll and VerifyAll to test >> >> it. >> >> But when I verifyAll I get and ExpectationViolationException on >> >> IView.add_Load and each of the other events. >> >> >> How do I get around this? At the moment I am using a DynamicMock to >> >> mock the Interface. >> >> >> -- >> >> 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 >> >> athttp://groups.google.com/group/rhinomocks?hl=en. >> >> > -- >> > 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 >> > athttp://groups.google.com/group/rhinomocks?hl=en. >> >> -- >> 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 >> athttp://groups.google.com/group/rhinomocks?hl=en.- Hide quoted text - >> >> - Show quoted text - > > -- > 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. > > -- 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.
