public void GetSupportedContentTypes_ThrowsInvalidOperationException_IfMediaTypesListIsEmpty() { // Arrange var formatter = new TestOutputFormatter(); formatter.SupportedMediaTypes.Clear(); // Act & Assert Assert.Throws <InvalidOperationException>( () => formatter.GetSupportedContentTypes("application/json", typeof(object))); }
public void GetSupportedContentTypes_ReturnsAllContentTypes_ReturnsNullWithNoSupportedContentTypes() { // Arrange var formatter = new TestOutputFormatter(); // Intentionally empty formatter.SupportedMediaTypes.Clear(); // Act var contentTypes = formatter.GetSupportedContentTypes(contentType: null, objectType: typeof(int)); // Assert Assert.Null(contentTypes); }
public void GetSupportedContentTypes_ReturnsAllContentTypes_WithContentTypeNull() { // Arrange var formatter = new TestOutputFormatter(); formatter.SupportedMediaTypes.Clear(); formatter.SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("application/json")); formatter.SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("application/xml")); // Act var contentTypes = formatter.GetSupportedContentTypes(typeof(int), typeof(int), contentType: null); // Assert Assert.Equal(2, contentTypes.Count); Assert.Single(contentTypes, ct => ct.ToString() == "application/json"); Assert.Single(contentTypes, ct => ct.ToString() == "application/xml"); }
public void GetSupportedContentTypes_ReturnsMatchingContentTypes_NoMatches() { // Arrange var formatter = new TestOutputFormatter(); formatter.SupportedMediaTypes.Clear(); formatter.SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("application/*+xml")); formatter.SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("text/xml")); // Act var contentTypes = formatter.GetSupportedContentTypes( "application/vnd.test+bson", typeof(int)); // Assert Assert.Null(contentTypes); }
public void GetSupportedContentTypes_ReturnsMoreSpecificMatchingContentTypes_WithContentType() { // Arrange var formatter = new TestOutputFormatter(); formatter.SupportedMediaTypes.Clear(); formatter.SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("application/json")); formatter.SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("text/xml")); // Act var contentTypes = formatter.GetSupportedContentTypes( "application/*", typeof(int)); // Assert var contentType = Assert.Single(contentTypes); Assert.Equal("application/json", contentType.ToString()); }
public void GetSupportedContentTypes_ReturnsAllContentTypes_ReturnsNullWithNoSupportedContentTypes() { // Arrange var formatter = new TestOutputFormatter(); // Intentionally empty formatter.SupportedMediaTypes.Clear(); // Act var contentTypes = formatter.GetSupportedContentTypes( typeof(int), typeof(int), contentType: null); // Assert Assert.Null(contentTypes); }
public void GetSupportedContentTypes_ReturnsMatchingContentTypes_NoMatches() { // Arrange var formatter = new TestOutputFormatter(); formatter.SupportedMediaTypes.Clear(); formatter.SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("application/json")); formatter.SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("text/xml")); // Act var contentTypes = formatter.GetSupportedContentTypes( typeof(int), typeof(int), contentType: MediaTypeHeaderValue.Parse("application/xml")); // Assert Assert.Null(contentTypes); }
public void GetSupportedContentTypes_ReturnsMatchingContentTypes_WithContentType() { // Arrange var formatter = new TestOutputFormatter(); formatter.SupportedMediaTypes.Clear(); formatter.SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("application/json")); formatter.SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("text/xml")); // Act var contentTypes = formatter.GetSupportedContentTypes( typeof(int), typeof(int), contentType: MediaTypeHeaderValue.Parse("application/*")); // Assert var contentType = Assert.Single(contentTypes); Assert.Equal("application/json", contentType.ToString()); }
public void GetSupportedContentTypes_ThrowsInvalidOperationException_IfMediaTypesListIsEmpty() { // Arrange var formatter = new TestOutputFormatter(); formatter.SupportedMediaTypes.Clear(); // Act & Assert Assert.Throws<InvalidOperationException>( () => formatter.GetSupportedContentTypes("application/json", typeof(object))); }