Esempio n. 1
0
        public void RegisterEventHandler_ShouldReturnSuccede_WhenRegisteringMultipleEventHandlersForEvent()
        {
            bus = new InternalBus();
            bus.RegisterEventHandler<UserCreatedEvent, CreateUserEventHandler>();
            bus.RegisterEventHandler<UserCreatedEvent, CreateUserEventHandlerTwo>();

            Assert.IsTrue(true);
        }
Esempio n. 2
0
 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));
 }
Esempio n. 3
0
        public void Publish_ShouldCallRegisteredEvent()
        {
            bus = new InternalBus();
            bus.ResetRoutes();
            bus.RegisterEventHandler<UserCreatedEvent, CreateUserEventHandler>();

            var newEvent = new UserCreatedEvent() { UserName = "******" };
            CreateUserEventHandler.Called = false;
            bus.Publish(newEvent);
            Assert.IsTrue(CreateUserEventHandler.Called);
        }
Esempio n. 4
0
        public void Send_ShouldReturnException_WhenCallingUnRegisteredCommands()
        {
            bus = new InternalBus();
            bus.ResetRoutes();

            command = new CreateUserCommand() { UserName = "******" };
            CreateUserCommandHandler.Called = false;
            Assert.Throws(typeof(InvalidOperationException), new TestDelegate(sendBusCommand));
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 public void RegisterEventHandler_ShouldReturnException_WhenRegisteringSameEventHandlerMultipleTimes()
 {
     bus = new InternalBus();
     bus.RegisterEventHandler<UserCreatedEvent, CreateUserEventHandler>();
     Assert.Throws(typeof(InvalidOperationException), new TestDelegate(RegisterSecondEventHandler));
 }