예제 #1
0
        protected BaseFeatures()
        {
            var readStore       = new InMemoryReadStore();
            var compositionRoot = new CompositionRoot();

            compositionRoot.ConfigureJitney()
            .DefineLocalEndpointAddress("gc.sample")
            .SetSubscriptionStore(new FileSubscriptionStore())
            .MapContracts(typeof(CreateGiftcard).Assembly).ToMe()
            .AddPipelineStep(new LogIncommingEnvelopeStep())
            .UseSimpleJitney();

            compositionRoot.ConfigureEventStore()
            .UseInMemoryEventStore();

            compositionRoot.Register(new GiftcardContext(readStore));

            this.executionContext = compositionRoot.Start();

            this.OverviewQuery    = new InMemoryGiftcardOverviewQuery(readStore);
            this.TransactionQuery = new InMemoryGiftcardTransactionQuery(readStore);
        }