Beispiel #1
0
        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")
            }));
        }
Beispiel #2
0
        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)
            }));
        }
Beispiel #3
0
        public void CanWriteResult_ReturnsTrueForString()
        {
            var outputFormatter = new TestWebSocketOutputFormatter {
                SupportedMediaTypes = { "" }
            };

            Assert.True(outputFormatter.CanWriteResult(new WebSocketOutputFormatterCanWriteContext {
                ObjectType = typeof(string)
            }));
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        public void CanWriteResult_ReturnsFalseForNonStringTypes(Type type)
        {
            var outputFormatter = new TestWebSocketOutputFormatter {
                SupportedMediaTypes = { "" }
            };

            Assert.False(outputFormatter.CanWriteResult(new WebSocketOutputFormatterCanWriteContext {
                ObjectType = type
            }));
        }