Beispiel #1
0
        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);
        }