public void TriggerAndVerifyRespondingToEvents() { MockRepository mocks = new MockRepository(); IView viewStub = mocks.Stub <IView>(); IWebService serviceMock = mocks.CreateMock <IWebService>(); using (mocks.Record()) { serviceMock.LogInfo("view loaded"); } new Presenter(viewStub, serviceMock); IEventRaiser eventer = EventRaiser.Create(viewStub, "Load"); eventer.Raise(null, EventArgs.Empty); mocks.Verify(serviceMock); }
public void UsingEventRaiserCreate() { IWithEvents eventHolder = (IWithEvents)mocks.Stub(typeof(IWithEvents)); IEventRaiser eventRaiser = EventRaiser.Create(eventHolder, "Blah"); bool called = false; eventHolder.Blah += delegate { called = true; }; mocks.ReplayAll(); eventRaiser.Raise(this, EventArgs.Empty); mocks.VerifyAll(); Assert.True(called); }
public static void EventRaiseTest() { MockRepository rhinoEngine = new MockRepository(); var view = rhinoEngine.Stub <IView>(); var model = rhinoEngine.DynamicMock <IModel>(); using (rhinoEngine.Record()) { model.DoSomeWork(); } Presenter presenter = new Presenter(view, model); IEventRaiser raiser = EventRaiser.Create(view, "Load"); raiser.Raise(null, null); rhinoEngine.Verify(model); }