public void adding_messages_to_live_without_start_from_beginning() { var buffer = new StreamBuffer(10, 10, -1, false); var id1 = Guid.NewGuid(); var id2 = Guid.NewGuid(); buffer.AddLiveMessage(BuildMessageAt(id1, 6)); buffer.AddLiveMessage(BuildMessageAt(id2, 7)); Assert.IsTrue(buffer.Live); Assert.AreEqual(2, buffer.BufferCount); OutstandingMessage message; Assert.IsTrue(buffer.TryDequeue(out message)); Assert.AreEqual(id1, message.EventId); Assert.IsTrue(buffer.TryDequeue(out message)); Assert.AreEqual(id2, message.EventId); }
public void adding_messages_with_lower_in_live() { var buffer = new StreamBuffer(10, 10, -1, true); var id1 = Guid.NewGuid(); var id2 = Guid.NewGuid(); buffer.AddLiveMessage(BuildMessageAt(id1, 5)); buffer.AddLiveMessage(BuildMessageAt(id1, 6)); buffer.AddLiveMessage(BuildMessageAt(id2, 7)); buffer.AddReadMessage(BuildMessageAt(id1, 7)); Assert.IsTrue(buffer.Live); Assert.AreEqual(1, buffer.BufferCount); OutstandingMessage message; Assert.IsTrue(buffer.TryDequeue(out message)); Assert.AreEqual(id2, message.EventId); }
public void adding_messages_with_lower_in_live() { var buffer = new StreamBuffer(10, 10, null, true); var id = Guid.NewGuid(); buffer.AddLiveMessage(BuildMessageAt(5)); buffer.AddLiveMessage(BuildMessageAt(6)); buffer.AddLiveMessage(BuildMessageAt(7, id)); buffer.AddReadMessage(BuildMessageAt(7)); Assert.IsTrue(buffer.Live); Assert.AreEqual(1, buffer.BufferCount); var messagePointer = buffer.Scan().First(); Assert.AreEqual(id, messagePointer.Message.EventId); messagePointer.MarkSent(); Assert.AreEqual(0, buffer.BufferCount); }
public void adding_messages_to_live_without_start_from_beginning() { var buffer = new StreamBuffer(10, 10, null, false); buffer.AddLiveMessage(BuildMessageAt(6)); buffer.AddLiveMessage(BuildMessageAt(7)); Assert.IsTrue(buffer.Live); Assert.AreEqual(2, buffer.BufferCount); var messagePointer = buffer.Scan().First(); Assert.AreEqual(GetEventIdFor(6), messagePointer.Message.EventId); messagePointer.MarkSent(); Assert.AreEqual(1, buffer.BufferCount); messagePointer = buffer.Scan().First(); Assert.AreEqual(GetEventIdFor(7), messagePointer.Message.EventId); messagePointer.MarkSent(); Assert.AreEqual(0, buffer.BufferCount); }
public void adding_messages_to_live_without_start_from_beginning() { var buffer = new StreamBuffer(10, 10, -1, false); var id1 = Guid.NewGuid(); var id2 = Guid.NewGuid(); buffer.AddLiveMessage(BuildMessageAt(id1, 6)); buffer.AddLiveMessage(BuildMessageAt(id2, 7)); Assert.IsTrue(buffer.Live); Assert.AreEqual(2, buffer.BufferCount); var messagePointer = buffer.Scan().First(); Assert.AreEqual(id1, messagePointer.Message.EventId); messagePointer.MarkSent(); Assert.AreEqual(1, buffer.BufferCount); messagePointer = buffer.Scan().First(); Assert.AreEqual(id2, messagePointer.Message.EventId); messagePointer.MarkSent(); Assert.AreEqual(0, buffer.BufferCount); }
public void adding_messages_to_read_after_same_on_live_switches_to_live() { var buffer = new StreamBuffer(10, 10, -1, true); var id1 = Guid.NewGuid(); buffer.AddLiveMessage(BuildMessageAt(id1, 0)); buffer.AddReadMessage(BuildMessageAt(id1, 0)); Assert.IsTrue(buffer.Live); Assert.AreEqual(1, buffer.BufferCount); OutstandingMessage message; Assert.IsTrue(buffer.TryDequeue(out message)); Assert.AreEqual(id1, message.EventId); }
public void adding_messages_to_read_after_same_on_live_switches_to_live() { var buffer = new StreamBuffer(10, 10, null, true); buffer.AddLiveMessage(BuildMessageAt(0)); buffer.AddReadMessage(BuildMessageAt(0)); Assert.IsTrue(buffer.Live); Assert.AreEqual(1, buffer.BufferCount); var messagePointer = buffer.Scan().First(); Assert.AreEqual(GetEventIdFor(0), messagePointer.Message.EventId); messagePointer.MarkSent(); Assert.AreEqual(0, buffer.BufferCount); }
public void adding_messages_to_read_after_later_live_does_not_switch() { var buffer = new StreamBuffer(10, 10, -1, true); var id1 = Guid.NewGuid(); var id2 = Guid.NewGuid(); buffer.AddLiveMessage(BuildMessageAt(id1, 5)); buffer.AddReadMessage(BuildMessageAt(id2, 0)); Assert.IsFalse(buffer.Live); Assert.AreEqual(1, buffer.BufferCount); var messagePointer = buffer.Scan().First(); Assert.AreEqual(id2, messagePointer.Message.EventId); messagePointer.MarkSent(); Assert.AreEqual(0, buffer.BufferCount); }