Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #6
0
        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);
        }