private static void AddQueryStringMapping(this ODataOutputFormatter formatter, string queryStringParameterName,
                                                  string queryStringParameterValue, string mediaType)
        {
            QueryStringMediaTypeMapping mapping = new QueryStringMediaTypeMapping(queryStringParameterName, queryStringParameterValue, mediaType);

            formatter.MediaTypeMappings.Add(mapping);
        }
Exemple #2
0
        public void TryMatchMediaType_ThrowsArgumentNull_WhenRequestIsNull()
        {
            // Arrange & Act
            QueryStringMediaTypeMapping mapping = new QueryStringMediaTypeMapping("$format", "application/json");

            // Arrange & Act & Assert
            ExceptionAssert.ThrowsArgumentNull(() => mapping.TryMatchMediaType(null), "request");
        }
        private static void AddDollarFormatQueryStringMappings(this ODataOutputFormatter formatter)
        {
            MediaTypeCollection supportedMediaTypes = formatter.SupportedMediaTypes;

            foreach (string supportedMediaType in supportedMediaTypes)
            {
                QueryStringMediaTypeMapping mapping = new QueryStringMediaTypeMapping(DollarFormat, supportedMediaType);
                formatter.MediaTypeMappings.Add(mapping);
            }
        }
Exemple #4
0
        public void TryMatchMediaType_DoesnotMatchRequest_WithNonQueryString()
        {
            // Arrange
            QueryStringMediaTypeMapping mapping = new QueryStringMediaTypeMapping("$format", "application/json");
            HttpRequest request = new DefaultHttpContext().Request;

            // Act
            double mapResult = mapping.TryMatchMediaType(request);

            // Assert
            Assert.Equal(0, mapResult);
        }
Exemple #5
0
        public void TryMatchMediaType_MatchRequest_WithStreamPropertyRequest(string queryString, double expect)
        {
            // Arrange
            QueryStringMediaTypeMapping mapping = new QueryStringMediaTypeMapping("$format", "json", "application/json;odata.streaming=true");
            HttpRequest request = new DefaultHttpContext().Request;

            request.QueryString = new QueryString(queryString);

            // Act
            double mapResult = mapping.TryMatchMediaType(request);

            // Assert
            Assert.Equal(expect, mapResult);
        }
Exemple #6
0
        public void Ctor_SetMediaType()
        {
            // Arrange & Act
            QueryStringMediaTypeMapping mapping = new QueryStringMediaTypeMapping("$format", "json", "application/json;odata.streaming=true");

            // Assert
            Assert.Equal("$format", mapping.QueryStringParameterName);
            Assert.Equal("json", mapping.QueryStringParameterValue);

            Assert.Equal("application/json", mapping.MediaType.MediaType);
            var parameter = Assert.Single(mapping.MediaType.Parameters);

            Assert.Equal("odata.streaming", parameter.Name);
            Assert.Equal("true", parameter.Value);
        }