// Uses timing public DataValidationReport Validate(TimedHttpResponseMessage timedResponse, JsonSchema4 schema, string json) { var validationResult = Validate(timedResponse.Response, schema, json); validationResult.ResponseTime = timedResponse.ResponseTime; return(validationResult); }
public void HasEndpointTiming() { // Arrange var httpResponse = new HttpResponseMessage(System.Net.HttpStatusCode.OK) { RequestMessage = new HttpRequestMessage(HttpMethod.Get, "http://test.com") }; var timedResponse = new TimedHttpResponseMessage(httpResponse, new TimeSpan(0, 0, 3)); var json = @"[{""Id"": ""1"", ""Name"": ""Jane""}]"; // Act var result = dataValidator.Validate(timedResponse, testJsonSchema, json); // Assert Assert.True(result.ResponseTime.TotalMilliseconds > 0); Assert.Equal(3, result.ResponseTime.Seconds); }