public void CanWriteAs2ReturnsTrue() { SMediaTypeFormatter formatter = new SMediaTypeFormatter() { CallBase = true }; foreach (string mediaType in HttpTestData.LegalMediaTypeStrings) { formatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue(mediaType)); } TestDataAssert.Execute( TestData.RepresentativeValueAndRefTypeTestDataCollection, (type, obj) => { MediaTypeHeaderValue matchedMediaType = null; SObjectContent objectContent = new SObjectContent(type, obj) { CallBase = true }; objectContent.Headers.ContentType = formatter.SupportedMediaTypes[0]; Assert.IsTrue(formatter.CanWriteAs(type, new HttpResponseMessage() { Content = objectContent }, out matchedMediaType), string.Format("CanWriteAs should have returned true for '{0}'.", type)); }); }
public void CanWriteAs2ThrowsWithNullContent() { SMediaTypeFormatter formatter = new SMediaTypeFormatter() { CallBase = true }; MediaTypeHeaderValue mediaType = null; ExceptionAssert.ThrowsArgumentNull("type", () => formatter.CanWriteAs(null, new HttpResponseMessage(), out mediaType)); }
public void CanWriteAsThrowsWithNullContent() { SMediaTypeFormatter formatter = new SMediaTypeFormatter() { CallBase = true }; MediaTypeHeaderValue mediaType = null; ExceptionAssert.ThrowsArgumentNull("content", () => formatter.CanWriteAs(typeof(int), (HttpContent)null, out mediaType)); }