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;
 }
Esempio n. 2
0
        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
                                      ));
        }
Esempio n. 3
0
        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);
        }