public void CanValidateRequestWithRequiredQueryParameter() { var spec = TestData.Petstore.Get("/pets").ConfiugureParameter("tags", x => x.Required = true); var ctx = RouteContextBuilder.FromUrl("/pets?tags=test").WithSpec(spec).Build(); var actual = Sut.Validate(ctx); var expected = HttpValidationStatus.Success(); Assert.Equal(expected, actual); }
public void CanValidateRequestWithBody() { var body = "{\"name\": \"name\", \"tag\": \"tag\"}"; var spec = TestData.Petstore.Post("/pets"); var ctx = RouteContextBuilder.FromUrl("/pets").WithBody(body).WithSpec(spec).Build(); var actual = Sut.Validate(ctx); var expected = HttpValidationStatus.Success(); Assert.Equal(expected, actual); }
public void CanValidateRequest() { var ctx = RouteContextBuilder .FromUrl("/pets") .WithSpec(TestData.Petstore.Get("/pets")) .Build(); var actual = Sut.Validate(ctx); var expected = HttpValidationStatus.Success(); Assert.Equal(expected, actual); }
public HttpValidationStatus Validate(ResponseContext response, RouteContext context) { // TODO: Implement response validator return(HttpValidationStatus.Success()); }
public HttpValidationStatus Validate(ResponseContext response, RouteContext context) => FailResponse ? HttpValidationStatus.Error(new HttpValidationError("Response", "Test")) : HttpValidationStatus.Success();
public HttpValidationStatus Validate(RouteContext context) => FailRequest ? HttpValidationStatus.Error(new HttpValidationError("Request", "Test")) : HttpValidationStatus.Success();