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