Exemplo n.º 1
0
        public void replies_with_await_message_on_write_completed_if_not_yet_ready()
        {
            var linkTo = new EmittedLinkTo(
                "test_stream", Guid.NewGuid(), "other_stream", CheckpointTag.FromPosition(0, 1100, 1000), null);

            _stream.EmitEvents(new[] { linkTo });
            _stream.Handle(new CoreProjectionProcessingMessage.EmittedStreamWriteCompleted("one_more_stream"));

            Assert.AreEqual(2, _readyHandler.HandledStreamAwaitingMessage.Count);
            Assert.AreEqual("test_stream", _readyHandler.HandledStreamAwaitingMessage[0].StreamId);
            Assert.AreEqual("test_stream", _readyHandler.HandledStreamAwaitingMessage[1].StreamId);
        }
Exemplo n.º 2
0
        public void processes_write_on_write_completed_if_ready()
        {
            var linkTo = new EmittedLinkTo(
                "test_stream", Guid.NewGuid(), "other_stream", CheckpointTag.FromPosition(0, 1100, 1000), null);

            _stream.EmitEvents(new[] { linkTo });
            linkTo.SetTargetEventNumber(1);
            _stream.Handle(new CoreProjectionProcessingMessage.EmittedStreamWriteCompleted("other_stream"));

            Assert.AreEqual(1, _readyHandler.HandledStreamAwaitingMessage.Count);
            Assert.AreEqual(
                1,
                _consumer.HandledMessages.OfType <ClientMessage.WriteEvents>()
                .OfEventType(SystemEventTypes.LinkTo)
                .Count());
        }