public void TryMatchMediaType_ThrowsArgumentNull_WhenRequestIsNull() { // Arrange & Act QueryStringMediaTypeMapping mapping = new QueryStringMediaTypeMapping("$format", "application/json"); // Arrange & Act & Assert ExceptionAssert.ThrowsArgumentNull(() => mapping.TryMatchMediaType(null), "request"); }
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); }