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")); }
public void SetHeaderKeyValueShouldRequireHeaders() { Assert.ThrowsAny <ArgumentNullException>(() => { IHeaderDictionary nullDictionary = null; HttpHeadersUtilities.SetHeaderKeyValue(nullDictionary, "header", "key", "value"); }); }
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")); }
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); }
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")); }
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")); }
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); }
public void SetHeaderKeyValueWithNullHeaders() { HttpHeadersUtilities.SetHeaderKeyValue(null, "HEADER_NAME", "KEY_NAME", "KEY_VALUE"); }