public override void Start(CheckpointTag checkpointTag) { base.Start(checkpointTag); _lastOrderCheckpointTag = checkpointTag; _orderStream = CreateOrderStream(); _orderStream.Start(); }
public void setup() { _publisher = new FakePublisher(); _readyHandler = new TestMessageHandler <ProjectionMessage.Projections.ReadyForCheckpoint>(); _stream = new EmittedStream("test", _publisher, _readyHandler, false, 50); _stream.Start(); }
public void setup() { _readyHandler = new TestCheckpointManagerMessageHandler(); _stream = new EmittedStream( "test_stream", CheckpointTag.FromPosition(0, -1), _bus, _readyHandler, maxWriteBatchLength: 50); _stream.Start(); }
public void setup() { _publisher = new FakePublisher(); _readyHandler = new TestCheckpointManagerMessageHandler();; _stream = new EmittedStream("test", CheckpointTag.FromPosition(0, -1), _publisher, _readyHandler, 50); _stream.Start(); }
public void setup() { _publisher = new FakePublisher(); _readyHandler = new TestMessageHandler<ProjectionMessage.Projections.ReadyForCheckpoint>(); _stream = new EmittedStream("test", _publisher, _readyHandler, false, 50); _stream.Start(); }
public void setup() { _readyHandler = new TestCheckpointManagerMessageHandler();; _stream = new EmittedStream("test", CheckpointTag.FromPosition(0, -1), _bus, _readyHandler, 50); _stream.EmitEvents( new[] { new EmittedEvent("test", Guid.NewGuid(), "type", "data", CheckpointTag.FromPosition(100, 50), null) }); _stream.Start(); }
public void setup() { _publisher = new FakePublisher(); _readyHandler = new TestMessageHandler <ProjectionMessage.Projections.ReadyForCheckpoint>(); _stream = new EmittedStream("test", _publisher, _readyHandler, false, 50); _stream.Start(); _stream.EmitEvents( new[] { new EmittedEvent("stream", Guid.NewGuid(), "type", "data") }, CheckpointTag.FromPosition(200, 150)); }
public void setup() { _publisher = new FakePublisher(); _readyHandler = new TestMessageHandler<ProjectionMessage.Projections.ReadyForCheckpoint>(); _stream = new EmittedStream("test", _publisher, _readyHandler, false, 50); _stream.EmitEvents( new[] {new EmittedEvent("stream", Guid.NewGuid(), "type", "data")}, CheckpointTag.FromPosition(100, 50)); _stream.Start(); }
public void setup() { _readyHandler = new TestCheckpointManagerMessageHandler(); _stream = new EmittedStream( "test_stream", new EmittedStream.WriterConfiguration(new EmittedStream.WriterConfiguration.StreamMetadata(), null, maxWriteBatchLength: 50), new ProjectionVersion(1, 2, 2), new TransactionFilePositionTagger(0), CheckpointTag.FromPosition(0, 0, -1), _ioDispatcher, _readyHandler); _stream.Start(); }
public void setup() { _readyHandler = new TestCheckpointManagerMessageHandler(); _stream = new EmittedStream( "test_stream", new ProjectionVersion(1, 0, 0), null, new TransactionFilePositionTagger(), CheckpointTag.FromPosition(0, -1), CheckpointTag.FromPosition(0, -1), _readDispatcher, _writeDispatcher, _readyHandler, maxWriteBatchLength: 50); _stream.Start(); }
public void setup() { _readyHandler = new TestCheckpointManagerMessageHandler(); _stream = new EmittedStream( "test_stream", new EmittedStream.WriterConfiguration(new EmittedStream.WriterConfiguration.StreamMetadata(), null, maxWriteBatchLength: 50), new ProjectionVersion(1, 0, 0), new TransactionFilePositionTagger(0), CheckpointTag.FromPosition(0, 0, -1), _ioDispatcher, _readyHandler); _stream.Start(); }
public void setup() { _readyHandler = new TestCheckpointManagerMessageHandler(); _stream = new EmittedStream( "test_stream", new ProjectionVersion(1, 0, 0), null, new TransactionFilePositionTagger(), CheckpointTag.FromPosition(0, -1), CheckpointTag.FromPosition(40, 30), _readDispatcher, _writeDispatcher, _readyHandler, maxWriteBatchLength: 50); _stream.Start(); }
public void setup() { _readyHandler = new TestCheckpointManagerMessageHandler();; _stream = new EmittedStream("test", CheckpointTag.FromPosition(0, -1), _bus, _readyHandler, 50); _stream.Start(); _stream.EmitEvents( new[] { new EmittedEvent("test", Guid.NewGuid(), "type", "data", CheckpointTag.FromPosition(10, 5), null) }); var msg = _consumer.HandledMessages.OfType<ClientMessage.WriteEvents>().First(); _stream.Handle(new ClientMessage.WriteEventsCompleted(msg.CorrelationId, msg.EventStreamId, 0)); _stream.Checkpoint(); }
public void setup() { _readyHandler = new TestCheckpointManagerMessageHandler(); _stream = new EmittedStream( "test_stream", new ProjectionVersion(1, 2, 2), null, new TransactionFilePositionTagger(), CheckpointTag.FromPosition(0, -1), CheckpointTag.FromPosition(100, 50), _readDispatcher, _writeDispatcher, _readyHandler, maxWriteBatchLength: 50); _stream.Start(); _stream.EmitEvents(CreateEventBatch()); OneWriteCompletes(); }
public void setup() { _readyHandler = new TestCheckpointManagerMessageHandler(); _stream = new EmittedStream( "test_stream", new EmittedStream.WriterConfiguration(new EmittedStreamsWriter(_ioDispatcher), new EmittedStream.WriterConfiguration.StreamMetadata(), null, maxWriteBatchLength: 50), new ProjectionVersion(1, 0, 0), new TransactionFilePositionTagger(0), CheckpointTag.FromPosition(0, 20, 10), _bus, _ioDispatcher, _readyHandler); _stream.Start(); _stream.EmitEvents(CreateEventBatch()); OneWriteCompletes(); }
public void setup() { _readyHandler = new TestCheckpointManagerMessageHandler(); _stream = new EmittedStream( "test_stream", new EmittedStream.WriterConfiguration(new EmittedStreamsWriter(_ioDispatcher), new EmittedStream.WriterConfiguration.StreamMetadata(), null, maxWriteBatchLength: 50), new ProjectionVersion(1, 2, 2), new TransactionFilePositionTagger(0), CheckpointTag.Empty, _bus, _ioDispatcher, _readyHandler); _stream.Start(); _stream.EmitEvents(CreateEventBatch()); CompleteWriteWithResult(OperationResult.CommitTimeout); }
public void setup() { _readyHandler = new TestCheckpointManagerMessageHandler();; _stream = new EmittedStream("test", CheckpointTag.FromPosition(0, -1), _bus, _readyHandler, 50); _stream.Start(); _stream.EmitEvents( new[] { new EmittedEvent("test", Guid.NewGuid(), "type", "data", CheckpointTag.FromPosition(10, 5), null) }); var msg = _consumer.HandledMessages.OfType <ClientMessage.WriteEvents>().First(); _stream.Handle(new ClientMessage.WriteEventsCompleted(msg.CorrelationId, msg.EventStreamId, 0)); _stream.Checkpoint(); }
public void setup() { _publisher = new FakePublisher(); _readyHandler = new TestMessageHandler<ProjectionMessage.Projections.ReadyForCheckpoint>(); _stream = new EmittedStream("test", _publisher, _readyHandler, false, 50); _stream.Start(); _stream.EmitEvents( new[] {new EmittedEvent("stream", Guid.NewGuid(), "type", "data")}, CheckpointTag.FromPosition(-1, -1)); var msg = _publisher.Messages.OfType<ClientMessage.WriteEvents>().First(); _stream.Handle(new ClientMessage.WriteEventsCompleted(msg.CorrelationId, msg.EventStreamId, 0)); _stream.Checkpoint(); }
public void setup() { _publisher = new FakePublisher(); _readyHandler = new TestMessageHandler <ProjectionMessage.Projections.ReadyForCheckpoint>(); _stream = new EmittedStream("test", _publisher, _readyHandler, false, 50); _stream.Start(); _stream.EmitEvents( new[] { new EmittedEvent("stream", Guid.NewGuid(), "type", "data") }, CheckpointTag.FromPosition(-1, -1)); var msg = _publisher.Messages.OfType <ClientMessage.WriteEvents>().First(); _stream.Handle(new ClientMessage.WriteEventsCompleted(msg.CorrelationId, msg.EventStreamId, 0)); _stream.Checkpoint(); }
public void setup() { _readyHandler = new TestCheckpointManagerMessageHandler(); _stream = new EmittedStream( "test_stream", _writerConfiguration, new ProjectionVersion(1, 0, 0), new TransactionFilePositionTagger(0), CheckpointTag.FromPosition(0, 40, 30), _ioDispatcher, _readyHandler); _stream.Start(); _stream.EmitEvents( new[] { new EmittedDataEvent( "test_stream", Guid.NewGuid(), "type", true, "data", null, CheckpointTag.FromPosition(0, 200, 150), null) }); }
public void setup() { _readyHandler = new TestCheckpointManagerMessageHandler(); _stream = new EmittedStream( TestStreamId, new EmittedStream.WriterConfiguration(new EmittedStreamsWriter(_ioDispatcher), new EmittedStream.WriterConfiguration.StreamMetadata(), null, maxWriteBatchLength: 50), new ProjectionVersion(1, 0, 0), new TransactionFilePositionTagger(0), CheckpointTag.FromPosition(0, 40, 30), _bus, _ioDispatcher, _readyHandler); _stream.Start(); _stream.EmitEvents( new[] { new EmittedDataEvent( TestStreamId, Guid.NewGuid(), "type", true, "data", null, CheckpointTag.FromPosition(0, 200, 150), null) }); }
public void setup() { _readyHandler = new TestCheckpointManagerMessageHandler(); _stream = new EmittedStream( "test_stream", new ProjectionVersion(1, 0, 0), null, new TransactionFilePositionTagger(), CheckpointTag.FromPosition(0, -1), CheckpointTag.FromPosition(40, 30), _readDispatcher, _writeDispatcher, _readyHandler, maxWriteBatchLength: 50); _stream.Start(); _stream.EmitEvents( new[] { new EmittedDataEvent( "test_stream", Guid.NewGuid(), "type", "data", null, CheckpointTag.FromPosition(100, 90), null) }); }
public void setup() { _readyHandler = new TestCheckpointManagerMessageHandler();; _stream = new EmittedStream( "test", new ProjectionVersion(1, 0, 0), null, new TransactionFilePositionTagger(), CheckpointTag.FromPosition(0, -1), CheckpointTag.FromPosition(0, -1), _readDispatcher, _writeDispatcher, _readyHandler, 50); _stream.EmitEvents( new[] { new EmittedDataEvent( "test", Guid.NewGuid(), "type", "data", null, CheckpointTag.FromPosition(100, 50), null) }); _stream.Start(); }
public void setup() { _readyHandler = new TestCheckpointManagerMessageHandler(); _stream = new EmittedStream( "test_stream", new EmittedStream.WriterConfiguration(new EmittedStream.WriterConfiguration.StreamMetadata(), null, maxWriteBatchLength: 50), new ProjectionVersion(1, 0, 0), new TransactionFilePositionTagger(0), CheckpointTag.FromPosition(0, 40, 30), _ioDispatcher, _readyHandler); _stream.Start(); _stream.EmitEvents( new[] { new EmittedDataEvent( "test_stream", Guid.NewGuid(), "type", true, "data", new ExtraMetaData(new Dictionary<string, string> {{"a", "1"}, {"b", "{}"}}), CheckpointTag.FromPosition(0, 200, 150), null) }); }
public void setup() { _exception = null; _publisher = new FakePublisher(); _readyHandler = new TestCheckpointManagerMessageHandler(); _stream = new EmittedStream( "test", CheckpointTag.FromPosition(0, -1), _publisher, _readyHandler, 50, noCheckpoints: true); _stream.Start(); try { _stream.Checkpoint(); } catch (Exception ex) { _exception = ex; } }
public void Setup() { _readyHandler = new TestCheckpointManagerMessageHandler(); _stream = new EmittedStream( "test", new EmittedStream.WriterConfiguration(new EmittedStream.WriterConfiguration.StreamMetadata(), null, 50), new ProjectionVersion(1, 0, 0), new TransactionFilePositionTagger(0), CheckpointTag.FromPosition(0, 0, -1), _ioDispatcher, _readyHandler); _stream.Start(); _stream.EmitEvents( new[] { new EmittedDataEvent( "test", Guid.NewGuid(), "type", true, "data", null, CheckpointTag.FromPosition(0, 10, 5), null) }); var msg = _consumer.HandledMessages.OfType<ClientMessage.WriteEvents>().First(); _bus.Publish(new ClientMessage.WriteEventsCompleted(msg.CorrelationId, 0, 0)); _stream.Checkpoint(); }
public void setup() { _readyHandler = new TestCheckpointManagerMessageHandler(); _writeAs = new OpenGenericPrincipal("test-user"); _stream = new EmittedStream( "test_stream", new EmittedStream.WriterConfiguration(new EmittedStream.WriterConfiguration.StreamMetadata(), _writeAs, maxWriteBatchLength: 50), new ProjectionVersion(1, 0, 0), new TransactionFilePositionTagger(0), CheckpointTag.FromPosition(0, 40, 30), _ioDispatcher, _readyHandler); _stream.Start(); _stream.EmitEvents( new[] { new EmittedDataEvent( "test_stream", Guid.NewGuid(), "type", true, "data", null, CheckpointTag.FromPosition(0, 200, 150), null) }); }
public void setup() { _exception = null; _readyHandler = new TestCheckpointManagerMessageHandler(); _stream = new EmittedStream( "test", new ProjectionVersion(1, 0, 0), null, new TransactionFilePositionTagger(), CheckpointTag.FromPosition(0, -1), CheckpointTag.FromPosition(0, -1), _readDispatcher, _writeDispatcher, _readyHandler, 50, noCheckpoints: true); _stream.Start(); try { _stream.Checkpoint(); } catch (Exception ex) { _exception = ex; } }
public void setup() { _exception = null; _readyHandler = new TestCheckpointManagerMessageHandler(); _stream = new EmittedStream( "test", new EmittedStream.WriterConfiguration(new EmittedStream.WriterConfiguration.StreamMetadata(), null, 50), new ProjectionVersion(1, 0, 0), new TransactionFilePositionTagger(0), CheckpointTag.FromPosition(0, 0, -1), _ioDispatcher, _readyHandler, noCheckpoints: true); _stream.Start(); try { _stream.Checkpoint(); } catch (Exception ex) { _exception = ex; } }
public void setup() { _readyHandler = new TestCheckpointManagerMessageHandler(); _stream = new EmittedStream( "test_stream", new EmittedStream.WriterConfiguration(new EmittedStream.WriterConfiguration.StreamMetadata(), null, maxWriteBatchLength: 50), new ProjectionVersion(1, 0, 0), new TransactionFilePositionTagger(0), CheckpointTag.FromPosition(0, 40, 30), _ioDispatcher, _readyHandler); _stream.Start(); _stream.EmitEvents( new[] { new EmittedDataEvent( "test_stream", Guid.NewGuid(), "type", true, "data", new ExtraMetaData(new Dictionary <string, string> { { "a", "1" }, { "b", "{}" } }), CheckpointTag.FromPosition(0, 200, 150), null) }); }
public void setup() { _readyHandler = new TestCheckpointManagerMessageHandler(); _writeAs = new OpenGenericPrincipal("test-user"); _stream = new EmittedStream( "test_stream", new ProjectionVersion(1, 0, 0), _writeAs, new TransactionFilePositionTagger(), CheckpointTag.FromPosition(0, -1), CheckpointTag.FromPosition(40, 30), _readDispatcher, _writeDispatcher, _readyHandler, maxWriteBatchLength: 50); _stream.Start(); _stream.EmitEvents( new[] { new EmittedDataEvent( "test_stream", Guid.NewGuid(), "type", "data", null, CheckpointTag.FromPosition(200, 150), null) }); }
public void Setup() { _readyHandler = new TestCheckpointManagerMessageHandler(); _stream = new EmittedStream( "test", new EmittedStream.WriterConfiguration(new EmittedStream.WriterConfiguration.StreamMetadata(), null, 50), new ProjectionVersion(1, 0, 0), new TransactionFilePositionTagger(0), CheckpointTag.FromPosition(0, 0, -1), _ioDispatcher, _readyHandler); _stream.Start(); _stream.EmitEvents( new[] { new EmittedDataEvent( "test", Guid.NewGuid(), "type", true, "data", null, CheckpointTag.FromPosition(0, 10, 5), null) }); var msg = _consumer.HandledMessages.OfType <ClientMessage.WriteEvents>().First(); _bus.Publish(new ClientMessage.WriteEventsCompleted(msg.CorrelationId, 0, 0)); _stream.Checkpoint(); }
public void setup() { _exception = null; _readyHandler = new TestCheckpointManagerMessageHandler(); _stream = new EmittedStream( "test", new EmittedStream.WriterConfiguration(new EmittedStreamsWriter(_ioDispatcher), new EmittedStream.WriterConfiguration.StreamMetadata(), null, 50), new ProjectionVersion(1, 0, 0), new TransactionFilePositionTagger(0), CheckpointTag.FromPosition(0, 0, -1), _bus, _ioDispatcher, _readyHandler, noCheckpoints: true); _stream.Start(); try { _stream.Checkpoint(); } catch (Exception ex) { _exception = ex; } }
public void setup() { _causedBy = Guid.NewGuid(); _correlationId = "correlation_id"; _emittedDataEvent = new EmittedDataEvent( "test_stream", Guid.NewGuid(), "type", true, "data", null, CheckpointTag.FromPosition(0, 200, 150), null); _emittedDataEvent.SetCausedBy(_causedBy); _emittedDataEvent.SetCorrelationId(_correlationId); _readyHandler = new TestCheckpointManagerMessageHandler(); _stream = new EmittedStream( "test_stream", new EmittedStream.WriterConfiguration(new EmittedStreamsWriter(_ioDispatcher), new EmittedStream.WriterConfiguration.StreamMetadata(), null, maxWriteBatchLength: 50), new ProjectionVersion(1, 0, 0), new TransactionFilePositionTagger(0), CheckpointTag.FromPosition(0, 40, 30), _bus, _ioDispatcher, _readyHandler); _stream.Start(); _stream.EmitEvents(new[] { _emittedDataEvent }); }
public void setup() { _causedBy = Guid.NewGuid(); _correlationId = "correlation_id"; _emittedDataEvent = new EmittedDataEvent( "test_stream", Guid.NewGuid(), "type", true, "data", null, CheckpointTag.FromPosition(0, 200, 150), null); _emittedDataEvent.SetCausedBy(_causedBy); _emittedDataEvent.SetCorrelationId(_correlationId); _readyHandler = new TestCheckpointManagerMessageHandler(); _stream = new EmittedStream( "test_stream", new EmittedStream.WriterConfiguration(new EmittedStream.WriterConfiguration.StreamMetadata(), null, maxWriteBatchLength: 50), new ProjectionVersion(1, 0, 0), new TransactionFilePositionTagger(0), CheckpointTag.FromPosition(0, 40, 30), _ioDispatcher, _readyHandler); _stream.Start(); _stream.EmitEvents(new[] {_emittedDataEvent}); }
public void setup() { _readyHandler = new TestCheckpointManagerMessageHandler(); _writeAs = new ClaimsPrincipal(new ClaimsIdentity(new [] { new Claim(ClaimTypes.Role, "test-user") }, "ES-Test")); _stream = new EmittedStream( "test_stream", new EmittedStream.WriterConfiguration(new EmittedStreamsWriter(_ioDispatcher), new EmittedStream.WriterConfiguration.StreamMetadata(), _writeAs, maxWriteBatchLength: 50), new ProjectionVersion(1, 0, 0), new TransactionFilePositionTagger(0), CheckpointTag.FromPosition(0, 40, 30), _bus, _ioDispatcher, _readyHandler); _stream.Start(); _stream.EmitEvents( new[] { new EmittedDataEvent( "test_stream", Guid.NewGuid(), "type", true, "data", null, CheckpointTag.FromPosition(0, 200, 150), null) }); }
public void start_throws_invalid_operation_exception() { _stream.Start(); }
public void setup() { _readyHandler = new TestMessageHandler <ProjectionMessage.Projections.ReadyForCheckpoint>(); _stream = new EmittedStream("test_stream", _bus, _readyHandler, recoveryMode: true, maxWriteBatchLength: 50); _stream.Start(); }
public void setup() { _readyHandler = new TestCheckpointManagerMessageHandler();; _stream = new EmittedStream("test_stream", CheckpointTag.FromPosition(0, -1), _bus, _readyHandler, maxWriteBatchLength: 50); _stream.Start(); }
private void EmitEventsToStream(string streamId, EmittedEvent[] emittedEvents) { EmittedStream stream; if (!_emittedStreams.TryGetValue(streamId, out stream)) { stream = new EmittedStream( streamId, _projectionVersion, _runAs, _positionTagger, _zero, _from, _readDispatcher, _writeDispatcher, this /*_recoveryMode*/, maxWriteBatchLength: _maxWriteBatchLength, logger: _logger); if (_started) stream.Start(); _emittedStreams.Add(streamId, stream); } stream.EmitEvents(emittedEvents); }
public void start_throws_invalid_operation_exception() { Assert.Throws <InvalidOperationException>(() => { _stream.Start(); }); }
public void publishes_write_events_when_started() { _stream.Start(); Assert.AreEqual(1, _consumer.HandledMessages.OfType <ClientMessage.WriteEvents>().Count()); }
public void setup() { _readyHandler = new TestMessageHandler<ProjectionMessage.Projections.ReadyForCheckpoint>(); _stream = new EmittedStream("test_stream", _bus, _readyHandler, recoveryMode: true, maxWriteBatchLength: 50); _stream.Start(); }
private void EmitEventsToStream( string streamId, EmittedEvent[] emittedEvents) { EmittedStream stream; if (!_emittedStreams.TryGetValue(streamId, out stream)) { stream = new EmittedStream( streamId, _zero, _publisher, this /*_recoveryMode*/, maxWriteBatchLength: _maxWriteBatchLength, logger: _logger); if (_started) stream.Start(); _emittedStreams.Add(streamId, stream); } stream.EmitEvents(emittedEvents); }
private void EmitEventsToStream(string streamId, EmittedEventEnvelope[] emittedEvents) { if (streamId == null) throw new ArgumentNullException("streamId"); EmittedStream stream; if (!_emittedStreams.TryGetValue(streamId, out stream)) { var streamMetadata = emittedEvents.Length > 0 ? emittedEvents[0].StreamMetadata : null; var writerConfiguration = new EmittedStream.WriterConfiguration( streamMetadata, _runAs, maxWriteBatchLength: _maxWriteBatchLength, logger: _logger); stream = new EmittedStream( streamId, writerConfiguration, _projectionVersion, _positionTagger, _from, _ioDispatcher, this); if (_started) stream.Start(); _emittedStreams.Add(streamId, stream); } stream.EmitEvents(emittedEvents.Select(v => v.Event).ToArray()); }