Example #1
0
        public void ImmediateDispatcher_NotCapturedSent_OnlyCatchAllCaptures()
        {
            // Act
            dispatcher.Dispatch(new NotCaptured());

            // Assert
            Assert.AreEqual(1, catchAllService.nrEventsHandled, "catchAll");
            Assert.AreEqual(0, errorService.nrEventsHandled, "error");
            Assert.AreEqual(0, somethingService.nrEventsHandled, "something");
            Assert.AreEqual(0, somethingErrorService.nrEventsHandled, "somethingError");
        }
Example #2
0
        public void TestEventDispatcher()
        {
            var dispatcher = new ImmediateDispatcher();

            var numberOfHandlersCalled = 0;

            dispatcher.Handle <UserCreated>(e =>
            {
                ++numberOfHandlersCalled;
            });

            dispatcher.Handle <PasswordChanged>(e =>
            {
                ++numberOfHandlersCalled;
            });

            var src = new User();

            src.ChangePassword();

            dispatcher.Dispatch(((IEventSource)src).PopEvents());

            Assert.AreEqual(2, numberOfHandlersCalled);

            dispatcher.Dispatch(((IEventSource)src).PopEvents());

            Assert.AreEqual(2, numberOfHandlersCalled);

            dispatcher.Handle <PasswordChanged>(e =>
            {
                ++numberOfHandlersCalled;
            });

            src.ChangePassword();

            dispatcher.Dispatch(((IEventSource)src).PopEvents());

            Assert.AreEqual(4, numberOfHandlersCalled);
        }