public virtual void Init()
        {
            ioc         = new DictionaryBasedDependencyResolver();
            IdGenerator = new IdGeneratorMock();

            var wireup = Wireup.Init()
                         .UsingInMemoryPersistence()
                         .UsingJsonSerialization()
                         .UsingEventUpconversion()
                         .WithConvertersFrom(appAssemblies)
                         .UsingSynchronousDispatchScheduler()
                         .UsingCqrs(ioc).WithAggregateFactory(_ => new AggregateFactoryHeaderBased(appAssemblies));

            wireup.Hook(innerIoc =>
            {
                eventBus = new PublishedEventSniffer(innerIoc.Resolve <IEventBus>());
                innerIoc.Register <IIdGenerator>(IdGenerator);
                innerIoc.Register <IEventBus>(eventBus);
                innerIoc.Register <ICheckpointStore>(new CheckpointStoreMock());
                innerIoc.Register <IPersistStreams>(new InMemoryPersistenceEngineWithSerialization(innerIoc.Resolve <ISerialize>()));
                innerIocLocal = innerIoc;
            });
            OnConfigure(ioc, innerIocLocal);
            wireup.Build();
        }
示例#2
0
 public virtual void Init()
 {
     Repository     = new RepositoryMock();
     SagaRepository = new SagaRepositoryMock();
     IdGenerator    = new IdGeneratorMock();
     CommandBus     = new CommandBusMock();
 }