private static void AddQueryStringMapping(this ODataOutputFormatter formatter, string queryStringParameterName, string queryStringParameterValue, string mediaType) { QueryStringMediaTypeMapping mapping = new QueryStringMediaTypeMapping(queryStringParameterName, queryStringParameterValue, mediaType); formatter.MediaTypeMappings.Add(mapping); }
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); } }
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); }
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); }
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); }