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)); }
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())); }
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); }
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]); }
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)); }