Example #1
0
        public void CanWriteResult_ReturnsTrueForStringTypes(object value, bool useDeclaredTypeAsString, bool expectedCanWriteResult)
        {
            // Arrange
            var formatter = new TextPlainFormatter();
            var typeToUse = useDeclaredTypeAsString ? typeof(string) : typeof(object);
            var formatterContext = new OutputFormatterContext()
            {
                Object = value,
                DeclaredType = typeToUse
            };

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

            // Assert
            Assert.Equal(expectedCanWriteResult, result);
        }
        public void CanWriteResult_ReturnsTrueForStringTypes(object value, bool useDeclaredTypeAsString, bool expectedCanWriteResult)
        {
            // Arrange
            var formatter        = new TextPlainFormatter();
            var typeToUse        = useDeclaredTypeAsString ? typeof(string) : typeof(object);
            var formatterContext = new OutputFormatterContext()
            {
                Object       = value,
                DeclaredType = typeToUse
            };

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

            // Assert
            Assert.Equal(expectedCanWriteResult, result);
        }
Example #3
0
        public async Task WriteAsync_DoesNotWriteNullStrings()
        {
            // Arrange
            var formatter = new TextPlainFormatter();
            var formatterContext = new OutputFormatterContext()
            {
                Object = null,
                DeclaredType = typeof(string), 
            };

            var tempMemoryStream = new MemoryStream();
            var mockHttpContext = new Mock<HttpContext>();
            mockHttpContext.SetupGet(o => o.Response.Body)
                           .Returns(tempMemoryStream);
            // Act
            await formatter.WriteResponseBodyAsync(formatterContext);

            // Assert
            Assert.Equal(0, tempMemoryStream.Length);
        }
Example #4
0
        public async Task WriteAsync_DoesNotWriteNullStrings()
        {
            // Arrange
            var formatter        = new TextPlainFormatter();
            var formatterContext = new OutputFormatterContext()
            {
                Object       = null,
                DeclaredType = typeof(string),
            };

            var tempMemoryStream = new MemoryStream();
            var mockHttpContext  = new Mock <HttpContext>();

            mockHttpContext.SetupGet(o => o.Response.Body)
            .Returns(tempMemoryStream);
            // Act
            await formatter.WriteResponseBodyAsync(formatterContext);

            // Assert
            Assert.Equal(0, tempMemoryStream.Length);
        }