Beispiel #1
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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
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);
        }
Beispiel #4
0
        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);
        }