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))); }
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); }
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))); }
public void values_contains_priorty() { var msg = new MSMQ.Message(); var headers = new ReadOnlyMsmqMessageHeaders(msg); Assert.AreEqual(3, headers.Values.FirstOrDefault()); }
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))); }
public void keys_contains_priorty() { var msg = new MSMQ.Message(); var headers = new ReadOnlyMsmqMessageHeaders(msg); Assert.AreEqual(nameof(headers.Priority), headers.Keys.FirstOrDefault()); }
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)); }
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)); }
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); }
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); }
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"); }
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"); }
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 }
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); }
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); }
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); }
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); }
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); }
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 }
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)); }
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"); }
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"); }