public ServiceInstance(ILogger <ServiceInstance> logger, IConfiguration configuration, IProjectionsFactory projectionsFactory, IJSProjectionsFactory jSProjectionsFactory)
 {
     Logger               = logger;
     Configuration        = configuration;
     ProjectionsFactory   = projectionsFactory;
     JSProjectionsFactory = jSProjectionsFactory;
 }
        public ESProjectionsFactoryTests()
        {
            var services = new ServiceCollection();

            services.AddTransient <IHandlerFactory, StubHandlerFactory>();

            services.AddTransient <ICheckpointReader, StubCheckpointReader>();
            services.AddTransient <ICheckpointWriter, StubCheckpointWriter>();

            services.AddTransient <ISubscriptionFactory, ESSubscriptionFactory>();
            services.AddTransient <IProjectionsFactory, ProjectionsFactory>();
            var prov = services.BuildServiceProvider();

            ProjectionsFactory = prov.GetRequiredService <IProjectionsFactory>();
        }
示例#3
0
        public InMemoryProjectionsFactoryTests()
        {
            var ServiceCollection = new ServiceCollection();

            ServiceCollection.AddSingleton <INoSqlStore, InMemoryProjectionsStore>();
            ServiceCollection.AddSingleton <ISqlStore, InMemoryProjectionsStore>();
            ServiceCollection.AddTransient <ICheckpointReader, StubCheckpointReader>();
            ServiceCollection.AddTransient <ICheckpointWriter, StubCheckpointWriter>();

            ServiceCollection.AddTransient <IHandlerFactory, DIHandlerFactory>();
            ServiceCollection.AddTransient <ISubscriptionFactory, InMemorySubscriptionFactory>();
            ServiceCollection.AddTransient <IProjectionsFactory, ProjectionsFactory>();
            ServiceCollection.AddTransient <ITimeProvider, MockTimeProvider>();
            ServiceCollection.AddTransient <FailingHandler>();
            ServiceCollection.AddTransient <TestProjectionHandler>();

            var provider = ServiceCollection.BuildServiceProvider();

            ProjectionsFactory = provider.GetRequiredService <IProjectionsFactory>();
        }
        public ProjectionSpecification()
        {
            ServiceCollection = new ServiceCollection();
            ServiceCollection.AddTransient(GetHandlerType());
            var store = new InMemoryProjectionsStore();

            ServiceCollection.AddSingleton <INoSqlStore>(store);
            ServiceCollection.AddSingleton <ISqlStore>(store);
            ServiceCollection.AddTransient <ICheckpointReader, StubCheckpointReader>();
            ServiceCollection.AddTransient <ICheckpointWriter, StubCheckpointWriter>();

            ServiceCollection.AddTransient <IHandlerFactory, DIHandlerFactory>();
            ServiceCollection.AddTransient <ISubscriptionFactory, InMemorySubscriptionFactory>();
            ServiceCollection.AddTransient <IProjectionsFactory, ProjectionsFactory>();

            ConfigureContainer(ServiceCollection);

            var provider = ServiceCollection.BuildServiceProvider();

            ServiceCollection.AddSingleton <IServiceProvider>(provider);

            ProjectionsFactory = provider.GetRequiredService <IProjectionsFactory>();
            ProjectionsStore   = provider.GetRequiredService <INoSqlStore>();
        }