Пример #1
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();
        }
Пример #2
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);
        }