private EventStoreBase CreateStore()
        {
            var aggregateFactory  = Mock.Of <IAggregateFactory>();
            var resolver          = Mock.Of <IResolver>();
            var metadataProviders = Enumerable.Empty <IMetadataProvider>();
            var snapshotStore     = Mock.Of <ISnapshotStore>();
            var log               = new NullLog();
            var factory           = new DomainEventFactory();
            var persistence       = new InMemoryEventPersistence(log);
            var upgradeManager    = new EventUpgradeManager(log, resolver);
            var definitionService = new EventDefinitionService(log);

            definitionService.Load(typeof(ThingyPingEvent));
            var serializer = new EventJsonSerializer(new JsonSerializer(), definitionService, factory);

            var store = new EventStoreBase(log, aggregateFactory,
                                           serializer, upgradeManager, metadataProviders,
                                           persistence, snapshotStore);

            return(store);
        }
Esempio n. 2
0
        private EventStoreBase CreateStore()
        {
            var aggregateFactory  = Mock <IAggregateFactory>();
            var serviceProvider   = Mock <IServiceProvider>();
            var metadataProviders = Enumerable.Empty <IMetadataProvider>();
            var snapshotStore     = Mock <ISnapshotStore>();
            var factory           = new DomainEventFactory();
            var persistence       = new InMemoryEventPersistence(Logger <InMemoryEventPersistence>());
            var upgradeManager    = new EventUpgradeManager(Logger <EventUpgradeManager>(), serviceProvider);
            var definitionService = new EventDefinitionService(Logger <EventDefinitionService>(), Mock <ILoadedVersionedTypes>());

            definitionService.Load(typeof(ThingyPingEvent));
            var serializer = new EventJsonSerializer(new JsonSerializer(), definitionService, factory);

            var store = new EventStoreBase(
                Logger <EventStoreBase>(),
                aggregateFactory,
                serializer, upgradeManager, metadataProviders,
                persistence, snapshotStore);

            return(store);
        }