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"); }
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); }