public void CanWriteResult_ReturnsFalseWithUnsupportedMediaType() { var outputFormatter = new TestWebSocketOutputFormatter { SupportedMediaTypes = { MediaTypeHeaderValue.Parse("text/json").CopyAsReadOnly() } }; Assert.False(outputFormatter.CanWriteResult(new WebSocketOutputFormatterCanWriteContext { ObjectType = typeof(string), ContentType = new StringSegment("test") })); }
public void CanWriteResult_ReturnsTrueWithSupportedMediaType(MediaTypeHeaderValue mediaType) { var outputFormatter = new TestWebSocketOutputFormatter { SupportedMediaTypes = { mediaType } }; Assert.True(outputFormatter.CanWriteResult(new WebSocketOutputFormatterCanWriteContext { ObjectType = typeof(string), ContentType = new StringSegment(mediaType.MediaType) })); }
public void CanWriteResult_ReturnsTrueForString() { var outputFormatter = new TestWebSocketOutputFormatter { SupportedMediaTypes = { "" } }; Assert.True(outputFormatter.CanWriteResult(new WebSocketOutputFormatterCanWriteContext { ObjectType = typeof(string) })); }
public void CanWriteResult_ThrowsExceptionForNoSupportedMediaTypes() { var outputFormatter = new TestWebSocketOutputFormatter(); Exception ex = Assert.Throws <InvalidOperationException>(() => outputFormatter.CanWriteResult(new WebSocketOutputFormatterCanWriteContext { ObjectType = typeof(string) })); Assert.Equal("No media types supported", ex.Message); }
public void CanWriteResult_ReturnsFalseForNonStringTypes(Type type) { var outputFormatter = new TestWebSocketOutputFormatter { SupportedMediaTypes = { "" } }; Assert.False(outputFormatter.CanWriteResult(new WebSocketOutputFormatterCanWriteContext { ObjectType = type })); }