public void RegisterEventHandler_ShouldReturnSuccede_WhenRegisteringMultipleEventHandlersForEvent() { bus = new InternalBus(); bus.RegisterEventHandler<UserCreatedEvent, CreateUserEventHandler>(); bus.RegisterEventHandler<UserCreatedEvent, CreateUserEventHandlerTwo>(); Assert.IsTrue(true); }
public void Publish_ShouldCallMultipleRegisteredRegisteredEvents() { bus = new InternalBus(); bus.ResetRoutes(); bus.RegisterEventHandler<UserCreatedEvent, CreateUserEventHandler>(); bus.RegisterEventHandler<UserCreatedEvent, CreateUserEventHandlerTwo>(); var newEvent = new UserCreatedEvent() { UserName = "******" }; CreateUserEventHandler.Called = false; CreateUserEventHandlerTwo.Called = false; bus.Publish(newEvent); Assert.IsTrue(CreateUserEventHandler.Called && CreateUserEventHandlerTwo.Called); }
public void RegisterEventHandler_ShouldReturnException_WhenRegisteringSameEventHandlerMultipleTimes() { bus = new InternalBus(); bus.RegisterEventHandler<UserCreatedEvent, CreateUserEventHandler>(); Assert.Throws(typeof(InvalidOperationException), new TestDelegate(RegisterSecondEventHandler)); }