Ejemplo n.º 1
0
        public void SetHeaderKeyValueWithEmptyHeaders()
        {
            HttpHeaders headers = CreateHeaders();

            HttpHeadersUtilities.SetHeaderKeyValue(headers, "HEADER_NAME", "KEY_NAME", "KEY_VALUE");
            Assert.AreEqual("KEY_VALUE", HttpHeadersUtilities.GetHeaderKeyValue(headers, "HEADER_NAME", "KEY_NAME"));
        }
Ejemplo n.º 2
0
 public void SetHeaderKeyValueShouldRequireHeaders()
 {
     Assert.ThrowsAny <ArgumentNullException>(() =>
     {
         IHeaderDictionary nullDictionary = null;
         HttpHeadersUtilities.SetHeaderKeyValue(nullDictionary, "header", "key", "value");
     });
 }
Ejemplo n.º 3
0
        public void SetHeaderKeyValueWithMatchingHeader()
        {
            HttpHeaders headers = CreateHeaders();

            headers.Add("HEADER_NAME", "KEY_NAME=KEY_VALUE1");
            HttpHeadersUtilities.SetHeaderKeyValue(headers, "HEADER_NAME", "KEY_NAME", "KEY_VALUE2");
            Assert.AreEqual("KEY_VALUE2", HttpHeadersUtilities.GetHeaderKeyValue(headers, "HEADER_NAME", "KEY_NAME"));
        }
Ejemplo n.º 4
0
        public void SetHeaderKeyValueShouldAddTheHeader()
        {
            IHeaderDictionary headers = new HeaderDictionary();

            HttpHeadersUtilities.SetHeaderKeyValue(headers, "newHeader", "key", "value");

            Assert.Equal(1, headers.Count);

            Assert.Equal("newHeader", headers.First().Key);
            Assert.Equal("key=value", headers.First().Value);
        }
Ejemplo n.º 5
0
        public void SetHeaderKeyValueWithMultipleMatchingHeaderNamesAndMultipleMatchingKeyNames()
        {
            HttpHeaders headers = CreateHeaders();

            headers.Add("HEADER_NAME", "A=a");
            headers.Add("HEADER_NAME", "B=b");
            headers.Add("HEADER_NAME", "C=c1");
            headers.Add("HEADER_NAME", "C=c2");
            HttpHeadersUtilities.SetHeaderKeyValue(headers, "HEADER_NAME", "C", "c3");
            EnumerableAssert.AreEqual(new[] { "A=a", "B=b", "C=c3" }, HttpHeadersUtilities.GetHeaderValues(headers, "HEADER_NAME"));
        }
Ejemplo n.º 6
0
        public void SetHeaderKeyValueWithMultipleMatchingHeaderNamesButOnlyOneMatchingKeyName()
        {
            HttpHeaders headers = CreateHeaders();

            headers.Add("HEADER_NAME", "A=a1");
            headers.Add("HEADER_NAME", "B=b1");
            headers.Add("HEADER_NAME", "C=c1");
            HttpHeadersUtilities.SetHeaderKeyValue(headers, "HEADER_NAME", "B", "b2");
            EnumerableAssert.AreEqual(new[] { "A=a1", "C=c1", "B=b2" }, HttpHeadersUtilities.GetHeaderValues(headers, "HEADER_NAME"));
            Assert.IsTrue(HttpHeadersUtilities.ContainsHeaderKeyValue(headers, "HEADER_NAME", "B"));
        }
Ejemplo n.º 7
0
        public void SetHeaderKeyValuesShouldUpdateExistingHeaders()
        {
            IHeaderDictionary headers = new HeaderDictionary(
                new Dictionary <string, StringValues>()
            {
                { "HeaderName", new StringValues("app=id") }
            });

            HttpHeadersUtilities.SetHeaderKeyValue(headers, "HeaderName", "key", "value");

            Assert.Equal(1, headers.Count);

            Assert.Equal("HeaderName", headers.First().Key);
            Assert.Equal("app=id,key=value", headers.First().Value);
        }
Ejemplo n.º 8
0
 public void SetHeaderKeyValueWithNullHeaders()
 {
     HttpHeadersUtilities.SetHeaderKeyValue(null, "HEADER_NAME", "KEY_NAME", "KEY_VALUE");
 }