public StreamProcessorTest(ITestOutputHelper testOutput) : base(testOutput) { _mockEventSource = new Mock <IEventSource>(); _mockEventSource.Setup(es => es.StartAsync()).Returns(Task.CompletedTask).Callback(() => _esStartedReady.Set()); _eventSource = _mockEventSource.Object; _eventSourceFactory = new TestEventSourceFactory(_eventSource); _dataStore = new DelegatingDataStoreForStreamTests { WrappedStore = new InMemoryDataStore() }; _dataStoreUpdates = new DataStoreUpdatesImpl(new TaskExecutor(testLogger)); _dataStoreStatusProvider = new DataStoreStatusProviderImpl(_dataStore, _dataStoreUpdates); _dataSourceUpdates = new DataSourceUpdatesImpl( _dataStore, _dataStoreStatusProvider, new TaskExecutor(testLogger), testLogger, null ); _dataSourceStatusProvider = new DataSourceStatusProviderImpl(_dataSourceUpdates); _config = Configuration.Builder(SDK_KEY) .DataSource(Components.StreamingDataSource().EventSourceCreator(_eventSourceFactory.Create())) .DataStore(TestUtils.SpecificDataStore(_dataStore)) .Logging(Components.Logging(testLogging)) .Build(); }
public StreamProcessorTest(ITestOutputHelper testOutput) : base(testOutput) { _mockEventSource = new Mock <IEventSource>(); _mockEventSource.Setup(es => es.StartAsync()).Returns(TestUtils.CompletedTask()).Callback(() => _esStartedReady.Set()); _eventSource = _mockEventSource.Object; _eventSourceFactory = new TestEventSourceFactory(_eventSource); _dataStore = new DelegatingDataStoreForStreamTests { WrappedStore = new InMemoryDataStore() }; _dataStoreUpdates = new DataStoreUpdatesImpl(BasicTaskExecutor, TestLogger); _dataStoreStatusProvider = new DataStoreStatusProviderImpl(_dataStore, _dataStoreUpdates); _dataSourceUpdates = new DataSourceUpdatesImpl( _dataStore, _dataStoreStatusProvider, BasicTaskExecutor, TestLogger, null ); _dataSourceStatusProvider = new DataSourceStatusProviderImpl(_dataSourceUpdates); _config = BasicConfig() .DataSource(Components.StreamingDataSource().EventSourceCreator(_eventSourceFactory.Create())) .DataStore(_dataStore.AsSingletonFactory()) .Build(); }