public ProjectorDependencies(IStandardLogger logger, ISubscriberFactory subscriberFactory, SubscriberFactoryOptions subscriberFactoryOptions, IStreamClientFactory streamClientFactory, IStreamStateRepo streamStateRepo, IBusinessEventResolver eventResolver, IList <SubscriptionStreamId> subscriptionStreamIds) { Logger = logger; SubscriberFactory = subscriberFactory; StreamClientFactory = streamClientFactory; StreamStateRepo = streamStateRepo; EventResolver = eventResolver; SubscriberFactoryOptions = subscriberFactoryOptions; SubscriptionStreamIds = subscriptionStreamIds; }
public void create_subscriber_when_construct() { var mockLogger = new Mock <IStandardLogger>(); var mockSubFactory = new Mock <ISubscriberFactory>(); var subFactoryOptions = new SubscriberFactoryOptions(0, 0, 0, 0); var mockStreamClientFactory = new Mock <IStreamClientFactory>(); var mockStreamStateRepo = new Mock <IStreamStateRepo>(); var mockEventResolver = new Mock <IBusinessEventResolver>(); var streamIds = new List <SubscriptionStreamId>(); var dependencies = new ProjectorDependencies( mockLogger.Object, mockSubFactory.Object, subFactoryOptions, mockStreamClientFactory.Object, mockStreamStateRepo.Object, mockEventResolver.Object, streamIds ); var projector = new TestProjector(dependencies); mockSubFactory.Verify(x => x.Create( mockLogger.Object, mockStreamClientFactory.Object, mockStreamStateRepo.Object, mockEventResolver.Object, projector, projector, subFactoryOptions, streamIds )); }
public void construct() { var mockLogger = new Mock <IStandardLogger>(); var mockSubFactory = new Mock <ISubscriberFactory>(); var subFactoryOptions = new SubscriberFactoryOptions(0, 0, 0, 0); var mockStreamClientFactory = new Mock <IStreamClientFactory>(); var mockStreamStateRepo = new Mock <IStreamStateRepo>(); var mockEventResolver = new Mock <IBusinessEventResolver>(); var streamIds = new List <SubscriptionStreamId>(); var dependencies = new ProjectorDependencies( mockLogger.Object, mockSubFactory.Object, subFactoryOptions, mockStreamClientFactory.Object, mockStreamStateRepo.Object, mockEventResolver.Object, streamIds ); Assert.Equal(mockLogger.Object, dependencies.Logger); Assert.Equal(mockSubFactory.Object, dependencies.SubscriberFactory); Assert.Equal(subFactoryOptions, dependencies.SubscriberFactoryOptions); Assert.Equal(mockStreamClientFactory.Object, dependencies.StreamClientFactory); Assert.Equal(mockStreamStateRepo.Object, dependencies.StreamStateRepo); Assert.Equal(mockEventResolver.Object, dependencies.EventResolver); Assert.Equal(streamIds, dependencies.SubscriptionStreamIds); }