public void GetSupportedContentTypes_NonNullContentType_FiltersContentTypes() { // Arrange var formatter = new TestFormatter(); formatter.SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("application/xml")); formatter.SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("text/xml")); // Act var results = formatter.GetSupportedContentTypes("text/*", typeof(string)); // Assert Assert.Collection(results, c => Assert.Equal("text/xml", c)); }
public void GetSupportedContentTypes_SupportedObjectType_ReturnsContentTypes() { // Arrange var formatter = new TestFormatter(); formatter.SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("text/xml")); formatter.SupportedTypes.Add(typeof(string)); // Act var results = formatter.GetSupportedContentTypes(contentType: null, objectType: typeof(string)); // Assert Assert.Collection(results, c => Assert.Equal("text/xml", c)); }
public void GetSupportedContentTypes_UnsupportedObjectType_ReturnsNull() { // Arrange var formatter = new TestFormatter(); formatter.SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("text/xml")); formatter.SupportedTypes.Add(typeof(string)); // Act var results = formatter.GetSupportedContentTypes(contentType: null, objectType: typeof(int)); // Assert Assert.Null(results); }
public void GetSupportedContentTypes_NullContentType_ReturnsAllContentTypes() { // Arrange var formatter = new TestFormatter(); formatter.SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("application/xml")); formatter.SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("text/xml")); // Act var results = formatter.GetSupportedContentTypes(contentType: null, objectType: typeof(string)); // Assert Assert.Collection( results.OrderBy(c => c.ToString()), c => Assert.Equal("application/xml", c), c => Assert.Equal("text/xml", c)); }