public void IsOutputBufferingNecessary_Causes_Content_Length_Header_To_Be_Set(HttpContent content, bool isBuffered) { // Arrange & Act HttpControllerHandler.IsOutputBufferingNecessary(content); IEnumerable <string> contentLengthEnumerable; bool isContentLengthInHeaders = content.Headers.TryGetValues("Content-Length", out contentLengthEnumerable); string[] contentLengthStrings = isContentLengthInHeaders ? contentLengthEnumerable.ToArray() : new string[0]; long? contentLength = content.Headers.ContentLength; // Assert if (contentLength.HasValue && contentLength.Value >= 0) { // Setting the header is HttpContentHeader's responsibility, but we assert // it has happened because it is IsOutputBufferingNecessary's responsibility // to cause that to happen. HttpControllerHandler relies on this. Assert.True(isContentLengthInHeaders); Assert.Equal(contentLength.Value, long.Parse(contentLengthStrings[0])); } }
public void IsOutputBufferingNecessary_Returns_Correct_Value(HttpContent content, bool isBuffered) { // Arrange & Act & Assert Assert.Equal(isBuffered, HttpControllerHandler.IsOutputBufferingNecessary(content)); }