Exemplo n.º 1
0
        public void SetUp()
        {
            var commandHandlerFactory = Substitute.For <ICommandHandlerFactory>();

            _commandHandlerProvider = new CommandHandlerProvider(commandHandlerFactory);
            _openTabCommandHandler  = new OpenTabCommandHandler();
            _commandHandlerProvider.RegisterCommandHandler(_openTabCommandHandler);
            CommandHandler = new TCommandHandler
            {
                Id = AggregateId
            };
            CommandHandler2 = new TCommandHandler
            {
                Id = _aggregateId2
            };

            if (!CanUsePreregisteredCommandHandlersToHandleCommand())
            {
                ConfigureCommandHandlerFactory(commandHandlerFactory);
            }

            _eventHandler  = Substitute.For <IEventHandler>();
            _commandRouter = new CommandRouter(_eventHandler, _commandHandlerProvider);
            _eventApplier  = new EventApplier(new TypeInspector());
        }
Exemplo n.º 2
0
        public void When_open_tab_command_check_event_raised()
        {
            var commandHandler = new OpenTabCommandHandler(_messageBus);
            var openTab        = new OpenTab
            {
                AggregateId = _aggregateId,
                WaiterName  = "Ronald",
                TableNumber = 65
            };

            commandHandler.Handle(openTab);

            _messageBus.Received().RaiseEvent(Arg.Any <TabOpened>());
        }