public void There_Should_Be_Validation_Error_In_The_Response(SchemaValidationApiClientFixture fixture, ErrorType type) { var deserialisedResponse = JsonConvert.DeserializeObject <SchemaValidationResult>(fixture.ResponseContent); Assert.True(deserialisedResponse.SchemaValidationErrors.All(x => x.ErrorType == type)); Assert.True(deserialisedResponse.SchemaValidationErrors.Any()); }
public void There_Should_Be_No_Error_In_The_Response( SchemaValidationApiClientFixture fixture) { var deserialisedResponse = JsonConvert.DeserializeObject <SchemaValidationResult>(fixture.ResponseContent); Assert.False(deserialisedResponse.SchemaValidationErrors.Any()); }
public static void Client_Has_A_Matchig_Json_Schema <T>(SchemaValidationApiClientFixture fixture) { var schemaGenerator = new JSchemaGenerator(); var schema = schemaGenerator.Generate(typeof(T)); fixture.Schema = schema.ToString(); }
public static Then Response_Status_Code_Should_Be(HttpStatusCode expectedStatusCode, SchemaValidationApiClientFixture fixture) { Assert.Equal(fixture.ResponseStatusCode, expectedStatusCode); return(new Then()); }
public JsonValidationCoreWebApiShould() { _fixture = new SchemaValidationApiClientFixture("http://localhost:46999/api/schemavalidator"); }
public static void A_Request_Is_Sent_To_Validate_JsonData_From_A_Website(SchemaValidationApiClientFixture fixture, string site) { fixture.ValidateJson(site); }