public void setup()
 {
     _readyHandler = new TestCheckpointManagerMessageHandler();
     _checkpoint = new ProjectionCheckpoint(
         _ioDispatcher, new ProjectionVersion(1, 0, 0), null, _readyHandler,
         CheckpointTag.FromPosition(0, 100, 50), new TransactionFilePositionTagger(0), 250);
 }
 public void setup()
 {
     _readyHandler = new TestCheckpointManagerMessageHandler();
     _checkpoint = new ProjectionCheckpoint(
         _ioDispatcher, new ProjectionVersion(1, 0, 0), null, _readyHandler,
         CheckpointTag.FromPosition(0, 100, 50), new TransactionFilePositionTagger(0), 250);
     _checkpoint.ValidateOrderAndEmitEvents(
         new[]
         {
             new EmittedEventEnvelope(
                 new EmittedDataEvent(
                     "stream2", Guid.NewGuid(), "type", true, "data2", null, CheckpointTag.FromPosition(0, 120, 110), null)),
             new EmittedEventEnvelope(
                 new EmittedDataEvent(
                     "stream3", Guid.NewGuid(), "type", true, "data3", null, CheckpointTag.FromPosition(0, 120, 110), null)),
             new EmittedEventEnvelope(
                 new EmittedDataEvent(
                     "stream2", Guid.NewGuid(), "type", true, "data4", null, CheckpointTag.FromPosition(0, 120, 110), null)),
         });
     _checkpoint.ValidateOrderAndEmitEvents(
         new[]
         {
             new EmittedEventEnvelope(
                 new EmittedDataEvent(
                     "stream1", Guid.NewGuid(), "type", true, "data", null, CheckpointTag.FromPosition(0, 140, 130), null))
         });
 }
 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()
 {
     _readyHandler = new TestCheckpointManagerMessageHandler();;
     _checkpoint = new ProjectionCheckpoint(
         new FakePublisher(), _readyHandler, CheckpointTag.FromPosition(0, -1), CheckpointTag.FromPosition(0, -1), 250);
     _checkpoint.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(200, 150), null) });
 }
 public void setup()
 {
     _readyHandler = new TestCheckpointManagerMessageHandler();
     _stream = new EmittedStream(
         "test_stream", CheckpointTag.FromPosition(0, -1), _bus, _readyHandler, maxWriteBatchLength: 50);
     _stream.Start();
 }
 public void setup()
 {
     _readyHandler = new TestCheckpointManagerMessageHandler();
     _checkpoint = new ProjectionCheckpoint(
         _ioDispatcher, new ProjectionVersion(1, 0, 0), null, _readyHandler,
         CheckpointTag.FromPosition(0, 100, 50), new TransactionFilePositionTagger(0),
         CheckpointTag.FromPosition(0, 0, -1), 250);
     _checkpoint.Start();
     _checkpoint.ValidateOrderAndEmitEvents(
         new[]
         {
             new EmittedEventEnvelope(
                 new EmittedDataEvent(
                     "stream2", Guid.NewGuid(), "type", true, "data2", null, CheckpointTag.FromPosition(0, 120, 110), null)),
             new EmittedEventEnvelope(
                 new EmittedDataEvent(
                     "stream2", Guid.NewGuid(), "type", true, "data4", null, CheckpointTag.FromPosition(0, 120, 110), null)),
         });
     _checkpoint.ValidateOrderAndEmitEvents(
         new[]
         {
             new EmittedEventEnvelope(
                 new EmittedDataEvent(
                     "stream1", Guid.NewGuid(), "type", true, "data", null, CheckpointTag.FromPosition(0, 140, 130), null))
         });
     var writes = _consumer.HandledMessages.OfType<ClientMessage.WriteEvents>().ToArray();
     writes[0].Envelope.ReplyWith(new ClientMessage.WriteEventsCompleted(writes[0].CorrelationId, 0, 0));
     writes[1].Envelope.ReplyWith(new ClientMessage.WriteEventsCompleted(writes[1].CorrelationId, 0, 0));
     _checkpoint.Prepare(CheckpointTag.FromPosition(0, 200, 150));
     //TODO: test whether checkpoint does not allow positions before last emitted event caused by position
 }
 public void setup()
 {
     _readyHandler = new TestCheckpointManagerMessageHandler();;
     _checkpoint = new ProjectionCheckpoint(
         _readDispatcher, _writeDispatcher, new ProjectionVersion(1, 0, 0), null, _readyHandler,
         CheckpointTag.FromPosition(100, 50), new TransactionFilePositionTagger(),
         CheckpointTag.FromPosition(0, -1), 250);
     _checkpoint.Start();
     _checkpoint.ValidateOrderAndEmitEvents(
         new[]
             {
                 new EmittedDataEvent(
             "stream2", Guid.NewGuid(), "type", "data2", null, CheckpointTag.FromPosition(120, 110), null),
                 new EmittedDataEvent(
             "stream2", Guid.NewGuid(), "type", "data4", null, CheckpointTag.FromPosition(120, 110), null),
             });
     _checkpoint.ValidateOrderAndEmitEvents(
         new[]
             {
                 new EmittedDataEvent(
             "stream1", Guid.NewGuid(), "type", "data", null, CheckpointTag.FromPosition(140, 130), null)
             });
     _checkpoint.ValidateOrderAndEmitEvents(
         new[]
             {
                 new EmittedDataEvent(
             "stream1", Guid.NewGuid(), "type", "data", null, CheckpointTag.FromPosition(160, 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();
 }
 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();
 }
Beispiel #11
0
 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(100, 50), null) });
     _stream.Checkpoint();
 }
 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, 100, 50), _bus, _ioDispatcher, _readyHandler);
     _stream.Start();
 }
Beispiel #13
0
 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(0, -1), _readDispatcher, _writeDispatcher,
         _readyHandler, maxWriteBatchLength: 50);
     _stream.Start();
 }
 public void setup()
 {
     _readyHandler = new TestCheckpointManagerMessageHandler();
     _checkpoint   = new ProjectionCheckpoint(
         _ioDispatcher, new ProjectionVersion(1, 0, 0), null, _readyHandler,
         CheckpointTag.FromPosition(0, 0, -1), new TransactionFilePositionTagger(0),
         CheckpointTag.FromPosition(0, 0, -1), 250);
     _checkpoint.Start();
 }
        public void setup()
        {
            _readyHandler = new TestCheckpointManagerMessageHandler();
            _checkpoint   = new ProjectionCheckpoint(
                _ioDispatcher, new ProjectionVersion(1, 0, 0), null, _readyHandler,
                CheckpointTag.FromPosition(0, 100, 50), new TransactionFilePositionTagger(0), 250);

            _fakeEnvelope = new FakeEnvelope();
            _checkpoint.Handle(new CoreProjectionProcessingMessage.EmittedStreamAwaiting("awaiting_stream", _fakeEnvelope));
        }
        public void setup()
        {
            _readyHandler = new TestCheckpointManagerMessageHandler();
            _checkpoint = new ProjectionCheckpoint(
                _ioDispatcher, new ProjectionVersion(1, 0, 0), null, _readyHandler,
                CheckpointTag.FromPosition(0, 100, 50), new TransactionFilePositionTagger(0), 250);

            _fakeEnvelope = new FakeEnvelope();
            _checkpoint.Handle(new CoreProjectionProcessingMessage.EmittedStreamAwaiting("awaiting_stream", _fakeEnvelope));
        }
 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 EmittedStream.WriterConfiguration.StreamMetadata(), null, maxWriteBatchLength: 50),
         new ProjectionVersion(1, 2, 2), new TransactionFilePositionTagger(0), CheckpointTag.FromPosition(0, 20, 10),
         _ioDispatcher, _readyHandler);
     _stream.Start();
     _stream.EmitEvents(CreateEventBatch());
     OneWriteCompletes();
 }
 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 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()
 {
     _readyHandler = new TestCheckpointManagerMessageHandler();
     _fakePublisher = new FakePublisher();
     _readDispatcher =
         new RequestResponseDispatcher
             <ClientMessage.ReadStreamEventsBackward, ClientMessage.ReadStreamEventsBackwardCompleted>(
             _fakePublisher, v => v.CorrelationId, v => v.CorrelationId, new PublishEnvelope(_fakePublisher));
     _writeDispatcher =
         new RequestResponseDispatcher<ClientMessage.WriteEvents, ClientMessage.WriteEventsCompleted>(
             _fakePublisher, v => v.CorrelationId, v => v.CorrelationId, new PublishEnvelope(_fakePublisher));
 }
Beispiel #23
0
 public void setup()
 {
     _readyHandler   = new TestCheckpointManagerMessageHandler();
     _fakePublisher  = new FakePublisher();
     _readDispatcher =
         new RequestResponseDispatcher
         <ClientMessage.ReadStreamEventsBackward, ClientMessage.ReadStreamEventsBackwardCompleted>(
             _fakePublisher, v => v.CorrelationId, v => v.CorrelationId, new PublishEnvelope(_fakePublisher));
     _writeDispatcher =
         new RequestResponseDispatcher <ClientMessage.WriteEvents, ClientMessage.WriteEventsCompleted>(
             _fakePublisher, v => v.CorrelationId, v => v.CorrelationId, new PublishEnvelope(_fakePublisher));
 }
 public void setup()
 {
     _publisher = new FakePublisher();
     _readyHandler = new TestCheckpointManagerMessageHandler();;
     _stream = new EmittedStream("test", CheckpointTag.FromPosition(0, -1), _publisher, _readyHandler, 50);
     try
     {
         _stream.Checkpoint();
     }
     catch (Exception ex)
     {
         _caughtException = ex;
     }
 }
 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()
 {
     _publisher    = new FakePublisher();
     _readyHandler = new TestCheckpointManagerMessageHandler();;
     _stream       = new EmittedStream("test", CheckpointTag.FromPosition(0, -1), _publisher, _readyHandler, 50);
     try
     {
         _stream.Checkpoint();
     }
     catch (Exception ex)
     {
         _caughtException = ex;
     }
 }
 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();;
     _checkpoint = new ProjectionCheckpoint(_bus, _readyHandler, CheckpointTag.FromPosition(100, 50), CheckpointTag.FromPosition(0, -1), 250);
     try
     {
         _checkpoint.ValidateOrderAndEmitEvents(
             new[] {new EmittedEvent("stream1", Guid.NewGuid(), "type", "data",
             CheckpointTag.FromPosition(40, 30), null)});
     }
     catch (Exception ex)
     {
         _lastException = ex;
     }
 }
 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(200, 150), 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(200, 150), null)
             });
 }
Beispiel #32
0
 public void setup()
 {
     _readyHandler = new TestCheckpointManagerMessageHandler();;
     _checkpoint   = new ProjectionCheckpoint(_bus, _readyHandler, CheckpointTag.FromPosition(100, 50), CheckpointTag.FromPosition(0, -1), 250);
     try
     {
         _checkpoint.EmitEvents(
             new[] { new EmittedEvent("stream1", Guid.NewGuid(), "type", "data",
                                      CheckpointTag.FromPosition(40, 30), null) });
     }
     catch (Exception ex)
     {
         _lastException = ex;
     }
 }
 public void setup()
 {
     _readyHandler = new TestCheckpointManagerMessageHandler();;
     _checkpoint = new ProjectionCheckpoint(_bus, _readyHandler, CheckpointTag.FromPosition(100, 50), CheckpointTag.FromPosition(0, -1), 250);
     _checkpoint.ValidateOrderAndEmitEvents(
         new[]
             {
                 new EmittedEvent("stream2", Guid.NewGuid(), "type", "data2", CheckpointTag.FromPosition(120, 110), null),
                 new EmittedEvent("stream3", Guid.NewGuid(), "type", "data3", CheckpointTag.FromPosition(120, 110), null),
                 new EmittedEvent("stream2", Guid.NewGuid(), "type", "data4", CheckpointTag.FromPosition(120, 110), null),
             }
         );
     _checkpoint.ValidateOrderAndEmitEvents(
         new[] {new EmittedEvent("stream1", Guid.NewGuid(), "type", "data",
         CheckpointTag.FromPosition(140, 130), 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);
     try
     {
         _stream.Checkpoint();
     }
     catch (Exception ex)
     {
         _caughtException = ex;
     }
 }
Beispiel #35
0
 public void setup()
 {
     _readyHandler = new TestCheckpointManagerMessageHandler();;
     _checkpoint   = new ProjectionCheckpoint(_bus, _readyHandler, CheckpointTag.FromPosition(100, 50), CheckpointTag.FromPosition(0, -1), 250);
     _checkpoint.EmitEvents(
         new[]
     {
         new EmittedEvent("stream2", Guid.NewGuid(), "type", "data2", CheckpointTag.FromPosition(120, 110), null),
         new EmittedEvent("stream3", Guid.NewGuid(), "type", "data3", CheckpointTag.FromPosition(120, 110), null),
         new EmittedEvent("stream2", Guid.NewGuid(), "type", "data4", CheckpointTag.FromPosition(120, 110), null),
     }
         );
     _checkpoint.EmitEvents(
         new[] { new EmittedEvent("stream1", Guid.NewGuid(), "type", "data",
                                  CheckpointTag.FromPosition(140, 130), null) });
 }
Beispiel #36
0
 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);
     try
     {
         _stream.Checkpoint();
     }
     catch (Exception ex)
     {
         _caughtException = 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 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()
 {
     _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();
            _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;
     _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;
     }
 }
Beispiel #42
0
        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)
            });
        }
Beispiel #43
0
 public void setup()
 {
     _readyHandler = new TestCheckpointManagerMessageHandler();
     _checkpoint   = new ProjectionCheckpoint(
         _bus, _ioDispatcher, new ProjectionVersion(1, 0, 0), null, _readyHandler,
         CheckpointTag.FromPosition(0, 100, 50), new TransactionFilePositionTagger(0), 250, 1);
     try {
         _checkpoint.ValidateOrderAndEmitEvents(
             new[] {
             new EmittedEventEnvelope(
                 new EmittedDataEvent(
                     null, Guid.NewGuid(), "type", true, "data", null, CheckpointTag.FromPosition(0, 40, 30),
                     null))
         });
     } catch (Exception ex) {
         _lastException = ex;
     }
 }
Beispiel #44
0
        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();
        }
Beispiel #45
0
 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;
     }
 }
Beispiel #46
0
        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 setup()
 {
     _readyHandler = new TestCheckpointManagerMessageHandler();
     _checkpoint = new ProjectionCheckpoint(
         _readDispatcher, _writeDispatcher, new ProjectionVersion(1, 0, 0), null, _readyHandler,
         CheckpointTag.FromPosition(100, 50), new TransactionFilePositionTagger(),
         CheckpointTag.FromPosition(0, -1), 250);
     try
     {
         _checkpoint.ValidateOrderAndEmitEvents(
             new[]
                 {
                     new EmittedDataEvent(
                 "stream1", Guid.NewGuid(), "type", "data", null, CheckpointTag.FromPosition(40, 30), null)
                 });
     }
     catch (Exception ex)
     {
         _lastException = ex;
     }
 }
Beispiel #50
0
 public void setup()
 {
     _readyHandler = new TestCheckpointManagerMessageHandler();
     _checkpoint   = new ProjectionCheckpoint(
         _readDispatcher, _writeDispatcher, new ProjectionVersion(1, 0, 0), null, _readyHandler,
         CheckpointTag.FromPosition(100, 50), new TransactionFilePositionTagger(),
         CheckpointTag.FromPosition(0, -1), 250);
     try
     {
         _checkpoint.ValidateOrderAndEmitEvents(
             new[]
         {
             new EmittedDataEvent(
                 "stream1", Guid.NewGuid(), "type", "data", null, CheckpointTag.FromPosition(40, 30), null)
         });
     }
     catch (Exception ex)
     {
         _lastException = ex;
     }
 }
 public void setup()
 {
     _readyHandler = new TestCheckpointManagerMessageHandler();
     _checkpoint   = new ProjectionCheckpoint(
         _bus, _ioDispatcher, new ProjectionVersion(1, 0, 0), null, _readyHandler,
         CheckpointTag.FromPosition(0, 100, 50), new TransactionFilePositionTagger(0), 250, AllowedWritesInFlight.Unbounded);
     _checkpoint.Start();
     _checkpoint.ValidateOrderAndEmitEvents(
         new[]
     {
         new EmittedEventEnvelope(
             new EmittedDataEvent(
                 "stream1", Guid.NewGuid(), "type1", true, "data1", null, CheckpointTag.FromPosition(0, 120, 110), null)),
         new EmittedEventEnvelope(
             new EmittedDataEvent(
                 "stream2", Guid.NewGuid(), "type2", true, "data2", null, CheckpointTag.FromPosition(0, 120, 110), null)),
         new EmittedEventEnvelope(
             new EmittedDataEvent(
                 "stream3", Guid.NewGuid(), "type3", true, "data3", null, CheckpointTag.FromPosition(0, 120, 110), null)),
     });
 }
 public void setup()
 {
     _readyHandler = new TestCheckpointManagerMessageHandler();;
     _checkpoint = new ProjectionCheckpoint(_bus, _readyHandler, CheckpointTag.FromPosition(100, 50), CheckpointTag.FromPosition(0, -1), 250);
     _checkpoint.Start();
     _checkpoint.EmitEvents(
         new[]
             {
                 new EmittedEvent("stream2", Guid.NewGuid(), "type", "data2", CheckpointTag.FromPosition(120, 110), null),
                 new EmittedEvent("stream2", Guid.NewGuid(), "type", "data4", CheckpointTag.FromPosition(120, 110), null),
             }
         );
     _checkpoint.EmitEvents(
         new[] {new EmittedEvent("stream1", Guid.NewGuid(), "type", "data",
         CheckpointTag.FromPosition(140, 130), null)});
     var writes = _consumer.HandledMessages.OfType<ClientMessage.WriteEvents>().ToArray();
     writes[0].Envelope.ReplyWith(
         new ClientMessage.WriteEventsCompleted(writes[0].CorrelationId, writes[0].EventStreamId, 0));
     writes[1].Envelope.ReplyWith(
         new ClientMessage.WriteEventsCompleted(writes[1].CorrelationId, writes[1].EventStreamId, 0));
     _checkpoint.Prepare(CheckpointTag.FromPosition(200, 150));
     //TODO: test whether checkpoint does not allow positions before last emitted event caused by position
 }
        public void setup()
        {
            _readyHandler = new TestCheckpointManagerMessageHandler();;
            _checkpoint   = new ProjectionCheckpoint(_bus, _readyHandler, CheckpointTag.FromPosition(100, 50), CheckpointTag.FromPosition(0, -1), 250);
            _checkpoint.Start();
            _checkpoint.EmitEvents(
                new[]
            {
                new EmittedEvent("stream2", Guid.NewGuid(), "type", "data2", CheckpointTag.FromPosition(120, 110), null),
                new EmittedEvent("stream2", Guid.NewGuid(), "type", "data4", CheckpointTag.FromPosition(120, 110), null),
            }
                );
            _checkpoint.EmitEvents(
                new[] { new EmittedEvent("stream1", Guid.NewGuid(), "type", "data",
                                         CheckpointTag.FromPosition(140, 130), null) });
            var writes = _consumer.HandledMessages.OfType <ClientMessage.WriteEvents>().ToArray();

            writes[0].Envelope.ReplyWith(
                new ClientMessage.WriteEventsCompleted(writes[0].CorrelationId, writes[0].EventStreamId, 0));
            writes[1].Envelope.ReplyWith(
                new ClientMessage.WriteEventsCompleted(writes[1].CorrelationId, writes[1].EventStreamId, 0));
            _checkpoint.Prepare(CheckpointTag.FromPosition(200, 150));
            //TODO: test whether checkpoint does not allow positions before last emitted event caused by position
        }
 public void setup()
 {
     _readyHandler  = new TestCheckpointManagerMessageHandler();
     _fakePublisher = new FakePublisher();
     _ioDispatcher  = new IODispatcher(_fakePublisher, new PublishEnvelope(_fakePublisher));
 }
 public void setup()
 {
     _readyHandler = new TestCheckpointManagerMessageHandler();;
     _checkpoint = new ProjectionCheckpoint(_bus, _readyHandler, CheckpointTag.FromPosition(100, 50), CheckpointTag.FromPosition(0, -1), 250);
 }
 public void setup()
 {
     _readyHandler = new TestCheckpointManagerMessageHandler();;
 }
Beispiel #57
0
 public void setup()
 {
     _readyHandler = new TestCheckpointManagerMessageHandler();;
     _stream       = new EmittedStream("test_stream", CheckpointTag.FromPosition(0, -1), _bus, _readyHandler, maxWriteBatchLength: 50);
     _stream.Start();
 }
Beispiel #58
0
 public void setup()
 {
     _readyHandler = new TestCheckpointManagerMessageHandler();;
     _checkpoint   = new ProjectionCheckpoint(_bus, _readyHandler, CheckpointTag.FromPosition(100, 50), CheckpointTag.FromPosition(0, -1), 250);
 }
Beispiel #59
0
 public void setup()
 {
     _readyHandler = new TestCheckpointManagerMessageHandler();;
 }
 public void setup()
 {
     _readyHandler = new TestCheckpointManagerMessageHandler();
     _fakePublisher = new FakePublisher();
     _ioDispatcher = new IODispatcher(_fakePublisher, new PublishEnvelope(_fakePublisher));
 }