Пример #1
0
        public void JsonSchemaTestValidCase()
        {
            var validator = new JsonSchemaDemoLib.Validator
            {
                Schema = Encoding.UTF8.GetString(test_data.schema_sample1)
            };

            string message = string.Empty;

            Assert.True(validator.IsValid(Encoding.UTF8.GetString(test_data.data_sample1), out message));
            Assert.Equal("Validation Succeeded.", message);
        }
Пример #2
0
        public void JsonSchemaTestInvalidCaseWithNestedErrors()
        {
            var validator = new JsonSchemaDemoLib.Validator
            {
                Schema = Encoding.UTF8.GetString(test_data.schema_sample1)
            };

            string message = string.Empty;

            Assert.True(!validator.IsValid(Encoding.UTF8.GetString(test_data.invalid_data_sample2), out message));
            var expectedError = "Validation Errors: -1 is less than or equal to 0 found at #/properties/age/minimum| 7 is greater than or equal to 6 found at #/properties/grade/maximum| -2 is less than or equal to 0 found at #/properties/siblings/items/$ref/properties/age/minimum| ";

            Assert.Equal(expectedError, message);
        }