static void Main(string[] args) { EventStoreLoader.SetupEventStore(EventStoreLoader.StartConflictOption.Connect); var connection = EventStoreLoader.Connection; var bus = new FakeBus(); var queue = new ReadmodelPublisher(); var orderCreatedHandler = new CreateOrderCommandHandler( new Repository <Order>( new Disruptor.ReadModel.Tests.Infrastructure.EventStore(connection, queue))); var orderItemAddedHandler = new AddItemToOrderCommandHandler( new Repository <Order>( new Disruptor.ReadModel.Tests.Infrastructure.EventStore(connection, queue))); bus.RegisterAsyncHandler <CreateOrderCommand>(orderCreatedHandler.HandleAsync); bus.RegisterAsyncHandler <AddItemToCardCommand>(orderItemAddedHandler.HandleAsync); TestSendCommandAndFillupReadmodel(queue, bus); EventStoreLoader.TeardownEventStore(false, true); }