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 SetRequestContextKeyValueShouldSetTheHeaders() { IHeaderDictionary headers = new HeaderDictionary(); HttpHeadersUtilities.SetRequestContextKeyValue(headers, "key", "value"); Assert.Equal(1, headers.Count); Assert.Equal(RequestResponseHeaders.RequestContextHeader, headers.First().Key); Assert.Equal("key=value", headers.First().Value); }
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 ClaimIsInjectedIntoHeaderAsExpected() { var claimtype = "testclaim"; var claimvalue = "testvalue"; var claim = new Claim(claimtype, claimvalue); var headers = new HeaderDictionary(); var headerprefix = "X-Injected-"; AuthController.AddResponseHeadersFromClaims(new List <Claim>() { claim }, headers); Assert.Equal(headerprefix + claimtype, headers.First().Key); }
public void TestAddMetricDataPoint() { var httpResponseMock = new Mock <HttpResponse>(); var headerDictionary = new HeaderDictionary(); httpResponseMock.SetupGet(m => m.Headers).Returns(headerDictionary); Extensions.AddMetricDataPoint(httpResponseMock.Object, null); Assert.Empty(headerDictionary); Extensions.AddMetricDataPoint(httpResponseMock.Object, new DataPoint()); Assert.Empty(headerDictionary); var dp = BuildDataPoint(); httpResponseMock.Object.AddMetricDataPoint(dp); Assert.Single(headerDictionary); var header = headerDictionary.First(); Assert.StartsWith("sfx_metric_datapoint-", header.Key); Assert.Equal(JsonConvert.SerializeObject(dp), header.Value); }