protected virtual IReaderStrategy CreateCheckpointStrategy() { var readerBuilder = new SourceDefinitionBuilder(); if (_source != null) { _source(readerBuilder); } else { readerBuilder.FromAll(); readerBuilder.AllEvents(); } var config = ProjectionConfig.GetTest(); IQuerySources sources = readerBuilder.Build(); var readerStrategy = Core.Services.Processing.ReaderStrategy.Create( "test", 0, sources, _timeProvider, stopOnEof: false, runAs: config.RunAs); return(readerStrategy); }
public void it_can_be_created() { CheckpointStrategy.Create( new QuerySourcesDefinition { AllStreams = true, AllEvents = true }, ProjectionConfig.GetTest(), new RealTimeProvider()); }
public override void Setup() { base.Setup(); _bus.Subscribe <CoreProjectionStatusMessage.Suspended>(_service); _service.Handle(new CoreProjectionManagementMessage.CreateAndPrepare( _projectionId, _workerId, "test-projection", new ProjectionVersion(), ProjectionConfig.GetTest(), "JS", "fromStream('$user-admin').outputState()")); _service.Handle(new ProjectionCoreServiceMessage.StopCore(_stopCorrelationId)); }
protected virtual CheckpointStrategy CreateCheckpointStrategy() { var result = new CheckpointStrategy.Builder(); var readerBuilder = new ReaderStrategy.Builder(); if (_source != null) { _source(readerBuilder); _source(result); } else { readerBuilder.FromAll(); readerBuilder.AllEvents(); result.FromAll(); result.AllEvents(); } var config = ProjectionConfig.GetTest(); return(result.Build(config, null, readerBuilder.Build(new RealTimeProvider(), runAs: null))); }