public void GivenValidLocationHeader_WhenAddLocationHeader_ThenShouldAddExpectedHeader(string actual, string expected) { var response = new DefaultHttpContext().Response; var uri = new Uri(actual, UriKind.RelativeOrAbsolute); Assert.False(response.Headers.ContainsKey(HeaderNames.Location)); response.AddLocationHeader(uri); Assert.True(response.Headers.TryGetValue(HeaderNames.Location, out StringValues headerValue)); Assert.Single(headerValue); Assert.Equal(expected, headerValue[0]); // Should continue to be escaped! }