Example #1
0
        public void ContainsKey_returns_false_for_undefined_property(string name)
        {
            var rvm     = new Rv.Message();
            var headers = new ReadOnlyRvMessageHeaders(rvm);

            Assert.IsFalse(headers.ContainsKey(name));
        }
Example #2
0
        public void can_read_null_TTL()
        {
            var rvm     = new Rv.Message();
            var headers = new ReadOnlyRvMessageHeaders(rvm);

            Assert.IsNull(headers.TimeToLive);
        }
Example #3
0
        public void can_read_null_Priority()
        {
            var rvm     = new Rv.Message();
            var headers = new ReadOnlyRvMessageHeaders(rvm);

            Assert.IsNull(headers.Priority);
        }
Example #4
0
        public void can_enumerate_zero_pairs()
        {
            var rvm     = new Rv.Message();
            var headers = new ReadOnlyRvMessageHeaders(rvm);

            Assert.AreEqual(0, headers.Count());
        }
Example #5
0
        public void cannot_access_the_body_via_the_header()
        {
            var rvm = new Rv.Message();

            rvm.AddField("Body", "value");
            var headers  = new ReadOnlyRvMessageHeaders(rvm);
            var ignoreed = headers["Body"];
        }
Example #6
0
        public void TryGetValue_returns_false_for_undefined_property(string name)
        {
            var    rvm     = new Rv.Message();
            var    headers = new ReadOnlyRvMessageHeaders(rvm);
            object valueOut;

            Assert.IsFalse(headers.TryGetValue(name, out valueOut));
        }
Example #7
0
        public void enumerating_pairs_ignores_Body()
        {
            var rvm = new Rv.Message();

            rvm.AddField("Body", "value");
            var headers = new ReadOnlyRvMessageHeaders(rvm);

            Assert.AreEqual(0, headers.Count());
        }
Example #8
0
        public void can_read_PriorityFromString()
        {
            var rvm = new Rv.Message();

            rvm.AddField("Priority", "1");
            var headers = new ReadOnlyRvMessageHeaders(rvm);

            Assert.AreEqual(1, headers.Priority);
        }
Example #9
0
        public void ContainsKey_returns_true_for_defined_int_property(string name, int value)
        {
            var rvm = new Rv.Message();

            rvm.AddField(name, value);
            var headers = new ReadOnlyRvMessageHeaders(rvm);

            Assert.IsTrue(headers.ContainsKey(name));
        }
Example #10
0
        public void can_enumerate_one_pair()
        {
            var rvm = new Rv.Message();

            rvm.AddField("custom", "value");
            var headers = new ReadOnlyRvMessageHeaders(rvm);

            Assert.AreEqual(1, headers.Count());
            Assert.AreEqual(new KeyValuePair <string, string>("custom", "value"), headers.First());
        }
Example #11
0
        public void can_enumerate_one_value()
        {
            var rvm = new Rv.Message();

            rvm.AddField("custom", "value");
            var headers = new ReadOnlyRvMessageHeaders(rvm);

            Assert.AreEqual(1, headers.Values.Count());
            Assert.AreEqual("value", headers.Values.First());
        }
Example #12
0
        public void can_read_content_type(string type)
        {
            var rvm = new Rv.Message();

            rvm.AddField("ContentType", type);
            var headers = new ReadOnlyRvMessageHeaders(rvm);

            Assert.AreEqual(type, headers.ContentType);
            Assert.AreEqual(1, headers.Count, "headers.Count");
        }
Example #13
0
        public void can_read_custom_header_int_value(string name, int value)
        {
            var rvm = new Rv.Message();

            rvm.AddField(name, value);
            var headers = new ReadOnlyRvMessageHeaders(rvm);

            Assert.AreEqual(value, headers[name]);
            Assert.AreEqual(1, headers.Count, "headers.Count");
        }
Example #14
0
        public void can_read_Priority()
        {
            var rvm = new Rv.Message();

            rvm.AddField("Priority", 1);
            var headers = new ReadOnlyRvMessageHeaders(rvm);

            Assert.AreEqual(1, headers.Priority);
            Assert.AreEqual(1, headers.Count, "headers.Count");
        }
Example #15
0
        public void TryGetValue_returns_true_for_defined_int_property(string name, int value)
        {
            var rvm = new Rv.Message();

            rvm.AddField(name, value);
            var    headers = new ReadOnlyRvMessageHeaders(rvm);
            object valueOut;

            Assert.IsTrue(headers.TryGetValue(name, out valueOut));
            Assert.AreEqual(value, valueOut, "valueOut");
        }
Example #16
0
        public void can_read_TTL()
        {
            var rvm = new Rv.Message();
            var ttl = TimeSpan.FromMinutes(1);

            rvm.AddField("TimeToLive", ttl.ToString());
            var headers = new ReadOnlyRvMessageHeaders(rvm);

            Assert.AreEqual(ttl, headers.TimeToLive);
            Assert.AreEqual(1, headers.Count, "headers.Count");
        }
Example #17
0
        public void can_enumerate_multiple_pairs()
        {
            var rvm = new Rv.Message();

            rvm.AddField("custom1", "value1");
            rvm.AddField("custom2", "value2");
            var headers = new ReadOnlyRvMessageHeaders(rvm);

            Assert.AreEqual(new KeyValuePair <string, string>("custom1", "value1"), headers.First());
            Assert.AreEqual(new KeyValuePair <string, string>("custom2", "value2"), headers.ElementAt(1));
            Assert.AreEqual(2, headers.Count());
        }
Example #18
0
 public void indexer_returns_null_for_undefined_property(string name)
 {
     var rvm      = new Rv.Message();
     var headers  = new ReadOnlyRvMessageHeaders(rvm);
     var ignoreed = headers[name];
 }