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); }
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()); }