コード例 #1
0
        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));
            });
        }
コード例 #2
0
        public void CanWriteAs2ThrowsWithNullContent()
        {
            SMediaTypeFormatter formatter = new SMediaTypeFormatter()
            {
                CallBase = true
            };
            MediaTypeHeaderValue mediaType = null;

            ExceptionAssert.ThrowsArgumentNull("type", () => formatter.CanWriteAs(null, new HttpResponseMessage(), out mediaType));
        }
コード例 #3
0
        public void CanWriteAsThrowsWithNullContent()
        {
            SMediaTypeFormatter formatter = new SMediaTypeFormatter()
            {
                CallBase = true
            };
            MediaTypeHeaderValue mediaType = null;

            ExceptionAssert.ThrowsArgumentNull("content", () => formatter.CanWriteAs(typeof(int), (HttpContent)null, out mediaType));
        }