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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }