public void ConstructorMediaTypeHeaderValue_Initialises_MediaTypeAndUriPathExtension(string uriPathExtension, MediaTypeHeaderValue mediaType)
        {
            UriPathExtensionMapping mapping = new UriPathExtensionMapping(uriPathExtension, mediaType);

            Assert.Equal(uriPathExtension, mapping.UriPathExtension);
            Assert.MediaType.AreEqual(mediaType, mapping.MediaType, "Failed to set MediaType.");
        }
        public void TryMatchMediaType_Returns_MatchWithExtensionInRouteData_DifferCase(string uriPathExtension, string mediaType, string baseUriString)
        {
            UriPathExtensionMapping mapping = new UriPathExtensionMapping(uriPathExtension.ToUpperInvariant(), mediaType);
            HttpRequestMessage      request = GetRequestWithExtInRouteData(uriPathExtension.ToLowerInvariant());

            Assert.Equal(1.0, mapping.TryMatchMediaType(request));
        }
Example #3
0
        public void TryMatchMediaTypeThrowsWithNullUriInHttpRequestMessage(string uriPathExtension, string mediaType)
        {
            UriPathExtensionMapping mapping = new UriPathExtensionMapping(uriPathExtension, mediaType);
            string errorMessage             = RS.Format(Properties.Resources.NonNullUriRequiredForMediaTypeMapping, typeof(UriPathExtensionMapping).Name);

            Assert.Throws <InvalidOperationException>(() => mapping.TryMatchMediaType(new HttpRequestMessage()), errorMessage);
        }
Example #4
0
        public void Constructor(string uriPathExtension, string mediaType)
        {
            UriPathExtensionMapping mapping = new UriPathExtensionMapping(uriPathExtension, mediaType);

            Assert.Equal(uriPathExtension, mapping.UriPathExtension);
            Assert.MediaType.AreEqual(mediaType, mapping.MediaType, "Failed to set MediaType.");
        }
        public void TryMatchMediaType_Returns_ZeroWithExtensionNotInRouteData(string uriPathExtension, string mediaType, string baseUriString)
        {
            UriPathExtensionMapping mapping = new UriPathExtensionMapping(uriPathExtension, mediaType);
            Uri uri = new Uri(baseUriString);
            HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, uri);

            Assert.Equal(0.0, mapping.TryMatchMediaType(request));
        }
Example #6
0
        public void TryMatchMediaType_Returns_MatchWithExtensionInRouteData(string uriPathExtension, string mediaType, string baseUriString)
        {
            GC.KeepAlive(baseUriString); // Mark parameter as used. See xUnit1026, [Theory] method doesn't use all parameters.
            UriPathExtensionMapping mapping = new UriPathExtensionMapping(uriPathExtension, mediaType);
            HttpRequestMessage      request = GetRequestWithExtInRouteData(uriPathExtension);

            Assert.Equal(1.0, mapping.TryMatchMediaType(request));
        }
Example #7
0
        public void TryMatchMediaTypeReturnsMatchWithExtensionInUri(string uriPathExtension, string mediaType, string baseUriString)
        {
            UriPathExtensionMapping mapping = new UriPathExtensionMapping(uriPathExtension, mediaType);
            Uri baseUri = new Uri(baseUriString);
            Uri uri     = new Uri(baseUri, "x." + uriPathExtension);
            HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, uri);

            Assert.Equal(1.0, mapping.TryMatchMediaType(request));
        }
        public static void AddUriPathExtensionMapping(this MediaTypeFormatter formatter, string uriPathExtension, string mediaType)
        {
            if (formatter == null)
            {
                throw new ArgumentNullException("formatter");
            }

            UriPathExtensionMapping mapping = new UriPathExtensionMapping(uriPathExtension, mediaType);
            formatter.MediaTypeMappings.Add(mapping);
        }
        public static void AddUriPathExtensionMapping(this MediaTypeFormatter formatter, string uriPathExtension, string mediaType)
        {
            if (formatter == null)
            {
                throw new ArgumentNullException("formatter");
            }

            UriPathExtensionMapping mapping = new UriPathExtensionMapping(uriPathExtension, mediaType);

            formatter.MediaTypeMappings.Add(mapping);
        }
Example #10
0
        public void TryMatchMediaType_Throws_WithNullHttpRequestMessage(
            string uriPathExtension,
            string mediaType
            )
        {
            UriPathExtensionMapping mapping = new UriPathExtensionMapping(
                uriPathExtension,
                mediaType
                );

            Assert.ThrowsArgumentNull(() => mapping.TryMatchMediaType(request: null), "request");
        }
        public void AddUriPathExtensionMapping_MediaType_UpdatesMediaTypeMappingsCollection()
        {
            MediaTypeFormatter mockFormatter = new Mock <MediaTypeFormatter> {
                CallBase = true
            }.Object;

            mockFormatter.AddUriPathExtensionMapping("ext", "application/test");

            MediaTypeMapping        mediaTypeMapping        = Assert.Single(mockFormatter.MediaTypeMappings);
            UriPathExtensionMapping uriPathExtensionMapping = Assert.IsType <UriPathExtensionMapping>(mediaTypeMapping);

            Assert.Equal("ext", uriPathExtensionMapping.UriPathExtension);
            Assert.Equal("application/test", uriPathExtensionMapping.MediaType.MediaType);
        }
 public void TryMatchMediaType_Returns_MatchWithExtensionInRouteData_DifferCase(string uriPathExtension, string mediaType, string baseUriString)
 {
     UriPathExtensionMapping mapping = new UriPathExtensionMapping(uriPathExtension.ToUpperInvariant(), mediaType);
     HttpRequestMessage request = GetRequestWithExtInRouteData(uriPathExtension.ToLowerInvariant());
     Assert.Equal(1.0, mapping.TryMatchMediaType(request));
 }
 public void ConstructorMediaTypeHeaderValue_Initialises_MediaTypeAndUriPathExtension(string uriPathExtension, MediaTypeHeaderValue mediaType)
 {
     UriPathExtensionMapping mapping = new UriPathExtensionMapping(uriPathExtension, mediaType);
     Assert.Equal(uriPathExtension, mapping.UriPathExtension);
     Assert.MediaType.AreEqual(mediaType, mapping.MediaType, "Failed to set MediaType.");
 }
 public void TryMatchMediaType_Throws_WithNullHttpRequestMessage(string uriPathExtension, string mediaType)
 {
     UriPathExtensionMapping mapping = new UriPathExtensionMapping(uriPathExtension, mediaType);
     Assert.ThrowsArgumentNull(() => mapping.TryMatchMediaType(request: null), "request");
 }
 public void TryMatchMediaType_Returns_ZeroWithExtensionNotInRouteData(string uriPathExtension, string mediaType, string baseUriString)
 {
     UriPathExtensionMapping mapping = new UriPathExtensionMapping(uriPathExtension, mediaType);
     Uri uri = new Uri(baseUriString);
     HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, uri);
     Assert.Equal(0.0, mapping.TryMatchMediaType(request));
 }
 public void TryMatchMediaTypeReturnsMatchWithExtensionInUri(string uriPathExtension, string mediaType, string baseUriString)
 {
     UriPathExtensionMapping mapping = new UriPathExtensionMapping(uriPathExtension, mediaType);
     Uri baseUri = new Uri(baseUriString);
     Uri uri = new Uri(baseUri, "x." + uriPathExtension);
     HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, uri);
     Assert.Equal(1.0, mapping.TryMatchMediaType(request));
 }
 public void Constructor(string uriPathExtension, string mediaType)
 {
     UriPathExtensionMapping mapping = new UriPathExtensionMapping(uriPathExtension, mediaType);
     Assert.Equal(uriPathExtension, mapping.UriPathExtension);
     Assert.MediaType.AreEqual(mediaType, mapping.MediaType, "Failed to set MediaType.");
 }
 public void TryMatchMediaTypeThrowsWithNullUriInHttpRequestMessage(string uriPathExtension, string mediaType)
 {
     UriPathExtensionMapping mapping = new UriPathExtensionMapping(uriPathExtension, mediaType);
     string errorMessage = RS.Format(Properties.Resources.NonNullUriRequiredForMediaTypeMapping, typeof(UriPathExtensionMapping).Name);
     Assert.Throws<InvalidOperationException>(() => mapping.TryMatchMediaType(new HttpRequestMessage()), errorMessage);
 }