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