Esempio n. 1
0
        public void StripHeaders_External_Should_remove_headers_When_not_whitelisted(string key)
        {
            var headers = new HeaderDictionary
            {
                { HeaderConstants.AUTHORIZATION, _precomputedTestValue },
                { HeaderConstants.REQUEST_ID, _precomputedTestValue },
                { HeaderConstants.X_REQUEST_ID, _precomputedTestValue },
                { HeaderConstants.X_VISION_LINK_CLEAR_CACHE, _precomputedTestValue },
                { HeaderConstants.X_VISION_LINK_CUSTOMER_UID, _precomputedTestValue },
                { HeaderConstants.X_VISION_LINK_USER_UID, _precomputedTestValue },
                { HeaderConstants.X_VSS_REQUEST_ID, _precomputedTestValue },
                { key, _precomputedTestValue }
            };

            headers = headers.StripHeaders(false) as HeaderDictionary;

            Assert.False(headers.ContainsKey(key));
            Assert.True(headers.ContainsKey(HeaderConstants.AUTHORIZATION));
            Assert.True(headers.ContainsKey(HeaderConstants.REQUEST_ID));
            Assert.False(headers.ContainsKey(HeaderConstants.X_JWT_ASSERTION));
            Assert.True(headers.ContainsKey(HeaderConstants.X_REQUEST_ID));
            Assert.True(headers.ContainsKey(HeaderConstants.X_VISION_LINK_CLEAR_CACHE));
            Assert.True(headers.ContainsKey(HeaderConstants.X_VISION_LINK_CUSTOMER_UID));
            Assert.True(headers.ContainsKey(HeaderConstants.X_VISION_LINK_USER_UID));
            Assert.True(headers.ContainsKey(HeaderConstants.X_VSS_REQUEST_ID));
        }
Esempio n. 2
0
        public void StripHeaders_Should_ignore_case_When_parsing_whitelist(string key)
        {
            var headers = new HeaderDictionary
            {
                { key.ToUpper(), _precomputedTestValue }
            };

            headers = headers.StripHeaders() as HeaderDictionary;

            Assert.True(headers.ContainsKey(key.ToUpper()));
        }
Esempio n. 3
0
        public void StripHeaders_External_Should_ignore_override_headers(string key)
        {
            var headers = new HeaderDictionary
            {
                { key, _precomputedTestValue }
            };

            headers = headers.StripHeaders(false) as HeaderDictionary;

            Assert.Empty(headers);
        }
Esempio n. 4
0
        public void StripHeaders_Should_retain_Internal_headers_When_already_present()
        {
            var headers = new HeaderDictionary
            {
                { HeaderConstants.X_VISION_LINK_CUSTOMER_UID, _precomputedTestValue }
            };

            headers = headers.StripHeaders() as HeaderDictionary;

            Assert.Equal(_precomputedTestValue, headers[HeaderConstants.X_VISION_LINK_CUSTOMER_UID]);
        }
Esempio n. 5
0
        public void StripHeaders_Internal_Should_accept_override_headers(string key)
        {
            var headers = new HeaderDictionary
            {
                { key, _precomputedTestValue }
            };

            headers = headers.StripHeaders() as HeaderDictionary;

            Assert.True(headers.ContainsKey(key));
        }