コード例 #1
0
        // Uses timing
        public DataValidationReport Validate(TimedHttpResponseMessage timedResponse, JsonSchema4 schema, string json)
        {
            var validationResult = Validate(timedResponse.Response, schema, json);

            validationResult.ResponseTime = timedResponse.ResponseTime;

            return(validationResult);
        }
コード例 #2
0
        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);
        }