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)); }
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)); }