public void FindWriter_ReturnsFormatterOnMatch(Type variationType, object testData, string mediaType) { // Arrange MockMediaTypeFormatter formatter = new MockMediaTypeFormatter() { CallBase = true }; foreach (string legalMediaType in HttpTestData.LegalMediaTypeStrings) { formatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue(mediaType)); } MediaTypeFormatterCollection collection = new MediaTypeFormatterCollection(); collection.Clear(); collection.Add(formatter); MediaTypeHeaderValue contentType = new MediaTypeHeaderValue(mediaType); // Act MediaTypeFormatter actualFormatter = collection.FindWriter(variationType, contentType); // Assert Assert.Same(formatter, actualFormatter); }
public void FindWriter_ReturnsFormatterOnMatch( Type variationType, object testData, string mediaType ) { // Arrange GC.KeepAlive(testData); // Mark parameter as used. See xUnit1026, [Theory] method doesn't use all parameters. MockMediaTypeFormatter formatter = new MockMediaTypeFormatter() { CallBase = true }; foreach (string legalMediaType in HttpTestData.LegalMediaTypeStrings) { formatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue(mediaType)); } MediaTypeFormatterCollection collection = new MediaTypeFormatterCollection(); collection.Clear(); collection.Add(formatter); MediaTypeHeaderValue contentType = new MediaTypeHeaderValue(mediaType); // Act MediaTypeFormatter actualFormatter = collection.FindWriter(variationType, contentType); // Assert Assert.Same(formatter, actualFormatter); }
public void FindWriter_ThrowsOnNullType() { MediaTypeFormatterCollection collection = new MediaTypeFormatterCollection(); MediaTypeHeaderValue mediaType = new MediaTypeHeaderValue("text/test"); Assert.ThrowsArgumentNull(() => collection.FindWriter(type: null, mediaType: mediaType), "type"); }
public void FindWriter_ThrowsOnNullMediaType() { MediaTypeFormatterCollection collection = new MediaTypeFormatterCollection(); Assert.ThrowsArgumentNull( () => collection.FindWriter(type: typeof(object), mediaType: null), "mediaType" ); }
public void FindWriter_ReturnsNullOnNoMatch() { // Arrange MockMediaTypeFormatter formatter = new MockMediaTypeFormatter() { CallBase = true }; MediaTypeFormatterCollection collection = new MediaTypeFormatterCollection(); collection.Clear(); collection.Add(formatter); MediaTypeHeaderValue contentType = new MediaTypeHeaderValue("text/test"); // Act MediaTypeFormatter actualFormatter = collection.FindWriter(typeof(object), contentType); // Assert Assert.Null(actualFormatter); }