public void SetDefaultContentHeaders_ThrowsOnNullHeaders() { MockMediaTypeFormatter formatter = new MockMediaTypeFormatter(); Type type = typeof(object); Assert.ThrowsArgumentNull(() => formatter.SetDefaultContentHeaders(type, null, TestMediaTypeHeader), "headers"); }
public void SetDefaultContentHeaders_ThrowsOnNullType() { MockMediaTypeFormatter formatter = new MockMediaTypeFormatter(); HttpContentHeaders contentHeaders = FormattingUtilities.CreateEmptyContentHeaders(); Assert.ThrowsArgumentNull(() => formatter.SetDefaultContentHeaders(null, contentHeaders, TestMediaTypeHeader), "type"); }
public void SetDefaultContentHeaders_UsesNonNullMediaType() { // Arrange MockMediaTypeFormatter formatter = new MockMediaTypeFormatter(); Type type = typeof(object); HttpContentHeaders contentHeaders = FormattingUtilities.CreateEmptyContentHeaders(); // Act formatter.SetDefaultContentHeaders(type, contentHeaders, TestMediaType); // Assert Assert.Equal(TestMediaType, contentHeaders.ContentType.MediaType); }
public void SetDefaultContentHeaders_UsesDefaultSupportedMediaType() { // Arrange MockMediaTypeFormatter formatter = new MockMediaTypeFormatter(); formatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue(TestMediaType)); Type type = typeof(object); HttpContentHeaders contentHeaders = FormattingUtilities.CreateEmptyContentHeaders(); // Act formatter.SetDefaultContentHeaders(type, contentHeaders, null); // Assert Assert.Equal(TestMediaType, contentHeaders.ContentType.MediaType); }
public void SetDefaultContentHeaders_UsesDefaultSupportedEncoding() { // Arrange MockMediaTypeFormatter formatter = new MockMediaTypeFormatter(); Encoding encoding = new UnicodeEncoding(); formatter.SupportedEncodings.Add(encoding); Type type = typeof(object); HttpContentHeaders contentHeaders = FormattingUtilities.CreateEmptyContentHeaders(); // Act formatter.SetDefaultContentHeaders(type, contentHeaders, TestMediaTypeHeader); // Assert Assert.Equal(TestMediaType, contentHeaders.ContentType.MediaType); Assert.Equal(encoding.WebName, contentHeaders.ContentType.CharSet); }