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); }
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); }