public void RegisterCommandHandler_ShouldReturnException_WhenRegisteringMultipleCommandHandlersForCommand() { bus = new InternalBus(); bus.ResetRoutes(); bus.RegisterCommandHandler<CreateUserCommand, CreateUserCommandHandler>(); // Bus.Instance.RegisterHandler<CreateUserCommand>(new CreateUserCommandHandler().Handle); Assert.Throws(typeof(InvalidOperationException), new TestDelegate(RegisterSecondCommandHandler)); }
public void Send_ShouldCallRegisteredCommands() { bus = new InternalBus(); bus.ResetRoutes(); bus.RegisterCommandHandler<CreateUserCommand, CreateUserCommandHandler>(); var command = new CreateUserCommand() {UserName = "******"}; CreateUserCommandHandler.Called = false; bus.Send(command); Assert.IsTrue(CreateUserCommandHandler.Called); }