public void GivenNullParameters_WhenTryAddErroneousAttributesHeader_ThenThrowsArgumentNullException() { var context = new DefaultHttpContext(); Assert.Throws <ArgumentNullException>(() => HttpResponseExtensions.TryAddErroneousAttributesHeader(null, Array.Empty <string>())); Assert.Throws <ArgumentNullException>(() => HttpResponseExtensions.TryAddErroneousAttributesHeader(context.Response, null)); }
public void GivenNonEmptyErroneousTags_WhenTryAddErroneousAttributesHeader_ThenShouldAddExpectedHeader() { var context = new DefaultHttpContext(); var tags = new string[] { "PatientAge", "00011231" }; Assert.True(HttpResponseExtensions.TryAddErroneousAttributesHeader(context.Response, tags)); Assert.True(context.Response.Headers.TryGetValue(HttpResponseExtensions.ErroneousAttributesHeader, out StringValues headerValue)); Assert.Single(headerValue); Assert.Equal(string.Join(",", tags), headerValue[0]); // Should continue to be escaped! }
public void GivenEmptyErroneousTags_WhenTryAddErroneousAttributesHeader_ThenShouldReturnFalse() { var context = new DefaultHttpContext(); Assert.False(HttpResponseExtensions.TryAddErroneousAttributesHeader(context.Response, Array.Empty <string>())); }