Пример #1
0
        public void ContainsKey_ReplyTo_when_Replyto_set_in_message_extension()
        {
            var msg     = CreateMessageWithReplyToExtension();
            var headers = new ReadOnlyMsmqMessageHeaders(msg);

            Assert.AreEqual(true, headers.ContainsKey(nameof(headers.ReplyTo)));
        }
Пример #2
0
        public void can_replyto_another_transport_via_header_stored_in_extension()
        {
            var msg     = CreateMessageWithReplyToExtension();
            var headers = new ReadOnlyMsmqMessageHeaders(msg);

            Assert.AreEqual(new Uri($"tibrv://localhost/ReadOnlyMsmq/MessageTests"), headers.ReplyTo);
        }
Пример #3
0
        public void ContainsKey_ReplyTo_when_ResponseQueue_set_on_message()
        {
            var msg     = CreateMessageWithResponseQueue();
            var headers = new ReadOnlyMsmqMessageHeaders(msg);

            Assert.AreEqual(true, headers.ContainsKey(nameof(headers.ReplyTo)));
        }
Пример #4
0
        public void values_contains_priorty()
        {
            var msg     = new MSMQ.Message();
            var headers = new ReadOnlyMsmqMessageHeaders(msg);

            Assert.AreEqual(3, headers.Values.FirstOrDefault());
        }
Пример #5
0
        public void keys_dont_contain_ttl_by_default()
        {
            var msg     = new MSMQ.Message();
            var headers = new ReadOnlyMsmqMessageHeaders(msg);

            Assert.AreEqual(false, headers.Keys.Any(k => k == nameof(headers.TimeToLive)));
        }
Пример #6
0
        public void keys_contains_priorty()
        {
            var msg     = new MSMQ.Message();
            var headers = new ReadOnlyMsmqMessageHeaders(msg);

            Assert.AreEqual(nameof(headers.Priority), headers.Keys.FirstOrDefault());
        }
Пример #7
0
        public void Values_contains_ReplyTo_when_Replyto_set_in_message_extension()
        {
            var msg     = CreateMessageWithReplyToExtension();
            var headers = new ReadOnlyMsmqMessageHeaders(msg);

            Assert.AreEqual(2, headers.Values.Count(), string.Join(",", headers.Values)); // Priority is always there
            Assert.AreEqual(new Uri("tibrv://localhost/ReadOnlyMsmq/MessageTests"), headers.Values.ElementAt(0));
        }
Пример #8
0
        public void keys_contains_ReplyTo_when_Replyto_set_in_message_extension()
        {
            var msg     = CreateMessageWithReplyToExtension();
            var headers = new ReadOnlyMsmqMessageHeaders(msg);

            Assert.AreEqual(2, headers.Keys.Count(), string.Join(",", headers.Keys)); // Priority is always there
            Assert.AreEqual(nameof(headers.ReplyTo), headers.Keys.ElementAt(0));
        }
Пример #9
0
        public void can_replyto_another_msmq_queue()
        {
            var msg      = CreateMessageWithResponseQueue();
            var headers  = new ReadOnlyMsmqMessageHeaders(msg);
            var expected = new Uri($"msmq+os://{Environment.MachineName}/private$/ReadOnlyMsmqMessageTests");

            Assert.AreEqual(expected, headers.ReplyTo);
        }
Пример #10
0
        public void empty_message_has_normal_priority()
        {
            var msg     = new MSMQ.Message();
            var headers = new ReadOnlyMsmqMessageHeaders(msg);

            Assert.AreEqual(3, headers.Priority);
            Assert.AreEqual(1, headers.Count);
        }
Пример #11
0
        public void values_dont_contain_ttl_by_default()
        {
            var msg     = new MSMQ.Message();
            var headers = new ReadOnlyMsmqMessageHeaders(msg);

            Assert.AreEqual(3, headers.Values.FirstOrDefault(), "priority");
            Assert.AreEqual(1, headers.Values.Count(), "just priority");
        }
Пример #12
0
        public void can_read_null_ttl()
        {
            var msg     = new MSMQ.Message();
            var headers = new ReadOnlyMsmqMessageHeaders(msg);

            Assert.AreEqual(null, headers.TimeToLive);
            Assert.AreEqual(1, headers.Count, "plus one for priority");
        }
Пример #13
0
        public void keys_contains_ttl_when_set_on_message()
        {
            var msg = new MSMQ.Message {
                TimeToBeReceived = TimeSpan.FromMinutes(3)
            };
            var headers = new ReadOnlyMsmqMessageHeaders(msg);

            Assert.AreEqual(nameof(headers.TimeToLive), headers.Keys.ElementAt(1)); // first is Priority
        }
Пример #14
0
        public void can_read_priority(MSMQ.MessagePriority input, int expected)
        {
            var msg = new MSMQ.Message {
                Priority = input
            };
            var headers = new ReadOnlyMsmqMessageHeaders(msg);

            Assert.AreEqual(expected, headers.Priority);
        }
Пример #15
0
        public void enumeration_contains_ReplyTo_when_ResponseQueue_set_on_message()
        {
            var msg     = CreateMessageWithResponseQueue();
            var headers = new ReadOnlyMsmqMessageHeaders(msg);
            var found   = headers.SingleOrDefault(pair => pair.Key == nameof(headers.ReplyTo));

            Assert.IsNotNull(found);
            Assert.AreEqual(new Uri($"msmq+os://{Environment.MachineName}/private$/ReadOnlyMsmqMessageTests"), found.Value);
        }
Пример #16
0
        public void can_try_getValue_ReplyTo_when_Replyto_set_in_message_extension()
        {
            var    msg     = CreateMessageWithReplyToExtension();
            var    headers = new ReadOnlyMsmqMessageHeaders(msg);
            object actual;

            Assert.IsTrue(headers.TryGetValue(nameof(headers.ReplyTo), out actual));
            Assert.AreEqual(new Uri("tibrv://localhost/ReadOnlyMsmq/MessageTests"), actual);
        }
Пример #17
0
        public void can_try_getValue_ReplyTo_when_ResponseQueue_set_on_message()
        {
            var    msg     = CreateMessageWithResponseQueue();
            var    headers = new ReadOnlyMsmqMessageHeaders(msg);
            object actual;

            Assert.IsTrue(headers.TryGetValue(nameof(headers.ReplyTo), out actual));
            Assert.AreEqual(new Uri($"msmq+os://{Environment.MachineName}/private$/ReadOnlyMsmqMessageTests"), actual);
        }
Пример #18
0
        public void enumeration_contains_ReplyTo_when_Replyto_set_in_message_extension()
        {
            var msg     = CreateMessageWithReplyToExtension();
            var headers = new ReadOnlyMsmqMessageHeaders(msg);
            var found   = headers.SingleOrDefault(pair => pair.Key == nameof(headers.ReplyTo));

            Assert.IsNotNull(found);
            Assert.AreEqual(new Uri("tibrv://localhost/ReadOnlyMsmq/MessageTests"), found.Value);
        }
Пример #19
0
        public void values_contains_ttl()
        {
            var msg = new MSMQ.Message {
                TimeToBeReceived = TimeSpan.FromMinutes(3)
            };
            var headers = new ReadOnlyMsmqMessageHeaders(msg);

            Assert.AreEqual(TimeSpan.FromMinutes(3), headers.Values.ElementAt(1)); // first is Priority
        }
Пример #20
0
        public void Values_contains_ReplyTo_when_ResponseQueue_set_on_message()
        {
            var msg     = CreateMessageWithResponseQueue();
            var headers = new ReadOnlyMsmqMessageHeaders(msg);

            Assert.AreEqual(2, headers.Values.Count(), string.Join(",", headers.Values)); // Priority is always there
            var expected = new Uri($"msmq+os://{Environment.MachineName}/private$/ReadOnlyMsmqMessageTests");

            Assert.AreEqual(expected, headers.Values.ElementAt(0));
        }
Пример #21
0
        public void can_read_extension_as_header_value()
        {
            var msg = new MSMQ.Message {
                Extension = Encoding.UTF8.GetBytes("\"first\"=true")
            };
            var headers = new ReadOnlyMsmqMessageHeaders(msg);

            Assert.AreEqual(true, headers["first"]);
            Assert.AreEqual(2, headers.Count, "plus one for priority");
        }
Пример #22
0
        public void can_read_ttl()
        {
            var msg = new MSMQ.Message {
                TimeToBeReceived = TimeSpan.FromMinutes(3)
            };
            var headers = new ReadOnlyMsmqMessageHeaders(msg);

            Assert.AreEqual(TimeSpan.FromMinutes(3), headers.TimeToLive);
            Assert.AreEqual(2, headers.Count, "plus one for priority");
        }