Beispiel #1
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);
        }
        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 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));
        }
Beispiel #4
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));
        }
Beispiel #5
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));
        }
Beispiel #6
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 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 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 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);
 }