예제 #1
0
        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());
        }
예제 #2
0
        public void There_Should_Be_No_Error_In_The_Response(
            SchemaValidationApiClientFixture fixture)
        {
            var deserialisedResponse = JsonConvert.DeserializeObject <SchemaValidationResult>(fixture.ResponseContent);

            Assert.False(deserialisedResponse.SchemaValidationErrors.Any());
        }
예제 #3
0
        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();
        }
예제 #4
0
 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");
 }
예제 #6
0
 public static void A_Request_Is_Sent_To_Validate_JsonData_From_A_Website(SchemaValidationApiClientFixture fixture, string site)
 {
     fixture.ValidateJson(site);
 }