Пример #1
0
        public void AddingMessagesIncreasesIndex()
        {
            var queue = new InMemoryQueue();

            var index1 = queue.AddMessage(null, null, new object());
            var index2 = queue.AddMessage(null, null, new object());
            var index3 = queue.AddMessage(null, null, new object());

            index1.Should().Be(0);
            index2.Should().Be(1);
            index3.Should().Be(2);
        }
Пример #2
0
        public void AddedMessagesCanBeRetrieved()
        {
            var queue    = new InMemoryQueue();
            var message1 = new object();
            var message2 = new object();
            var message3 = new object();

            var index1 = queue.AddMessage(new object(), null, message1);
            var index2 = queue.AddMessage(null, new object(), message2);
            var index3 = queue.AddMessage(null, new object(), message3);

            queue.GetMessage(index1).Should().Be(message1);
            queue.GetMessage(index2).Should().Be(message2);
            queue.GetMessage(index3).Should().Be(message3);
        }
Пример #3
0
        public void AddingNullHeaderKeyAlsoReturnsNullHeaderKey()
        {
            var queue = new InMemoryQueue();

            var index1 = queue.AddMessage(null, null, new object());

            queue.GetMessageHeader(index1).Should().BeNull();
            queue.GetMessageKey(index1).Should().BeNull();
        }
Пример #4
0
        public void AddedHeadersCanBeRetrieved()
        {
            var queue   = new InMemoryQueue();
            var header1 = new object();
            var header2 = new object();
            var header3 = new object();
            var key1    = new object();
            var key2    = new object();

            var index1  = queue.AddMessage(key1, header1, new object());
            var index1a = queue.AddMessage(null, null, new object());
            var index2  = queue.AddMessage(key2, header2, new object());
            var index3  = queue.AddMessage(null, header3, new object());

            queue.GetMessageHeader(index1).Should().Be(header1);
            queue.GetMessageHeader(index2).Should().Be(header2);
            queue.GetMessageHeader(index3).Should().Be(header3);

            queue.GetMessageKey(index1).Should().Be(key1);
            queue.GetMessageKey(index2).Should().Be(key2);
        }