public void CanWriteResult_ForNullContentType_UsesFirstEntryInSupportedContentTypes()
        {
            // Arrange
            var context   = new OutputFormatterContext();
            var formatter = new TestOutputFormatter();

            // Act
            var result = formatter.CanWriteResult(context, null);

            // Assert
            Assert.True(result);
            Assert.Equal(formatter.SupportedMediaTypes[0].ToString(), context.SelectedContentType.ToString());
        }
Beispiel #2
0
    public void CanWrite_ThrowsInvalidOperationException_IfMediaTypesListIsEmpty()
    {
        // Arrange
        var formatter = new TestOutputFormatter();

        formatter.SupportedMediaTypes.Clear();

        var context = new OutputFormatterWriteContext(
            new DefaultHttpContext(),
            (s, e) => new StreamWriter(s, e),
            typeof(object),
            new object());

        // Act & Assert
        Assert.Throws <InvalidOperationException>(() => formatter.CanWriteResult(context));
    }
Beispiel #3
0
    public void CanWriteResult_ForNullContentType_UsesFirstEntryInSupportedContentTypes()
    {
        // Arrange
        var context = new OutputFormatterWriteContext(
            new DefaultHttpContext(),
            new TestHttpResponseStreamWriterFactory().CreateWriter,
            objectType: null,
            @object: null);

        var formatter = new TestOutputFormatter();

        // Act
        var result = formatter.CanWriteResult(context);

        // Assert
        Assert.True(result);
        Assert.Equal(formatter.SupportedMediaTypes[0].ToString(), context.ContentType.ToString());
    }
        public void CanWriteResult_ForNullContentType_UsesFirstEntryInSupportedContentTypes()
        {
            // Arrange
            var context = new OutputFormatterWriteContext(
                new DefaultHttpContext(),
                new TestHttpResponseStreamWriterFactory().CreateWriter,
                objectType: null,
                @object: null);

            var formatter = new TestOutputFormatter();

            // Act
            var result = formatter.CanWriteResult(context);

            // Assert
            Assert.True(result);
            Assert.Equal(formatter.SupportedMediaTypes[0].ToString(), context.ContentType.ToString());
        }
        public void CanWriteResult_ForNullContentType_UsesFirstEntryInSupportedContentTypes()
        {
            // Arrange
            var context = new OutputFormatterContext();
            var formatter = new TestOutputFormatter();

            // Act
            var result = formatter.CanWriteResult(context, null);

            // Assert
            Assert.True(result);
            Assert.Equal(formatter.SupportedMediaTypes[0].ToString(), context.SelectedContentType.ToString());
        }
        public void CanWrite_ThrowsInvalidOperationException_IfMediaTypesListIsEmpty()
        {
            // Arrange
            var formatter = new TestOutputFormatter();
            formatter.SupportedMediaTypes.Clear();

            var context = new OutputFormatterWriteContext(
                new DefaultHttpContext(),
                (s, e) => new StreamWriter(s, e),
                typeof(object),
                new object());

            // Act & Assert
            Assert.Throws<InvalidOperationException>(() => formatter.CanWriteResult(context));
        }