示例#1
0
        public void ThrowsOnLogicallyInvalidSchema(LogicallyInvalidSchemaTestCase test)
        {
            Action action = () =>
            {
                using (var reader = new StringReader(test.SchemaText))
                {
                    SchemaReader.ReadSchema(reader, TestUtil.TestFilePath);
                }
            };

            action.Should().Throw <SchemaValidationException>()
            .Where(ex => LogicallyInvalidSchemaExceptionPredicate(ex, test));
        }
示例#2
0
 private bool LogicallyInvalidSchemaExceptionPredicate(SchemaValidationException ex, LogicallyInvalidSchemaTestCase test)
 {
     return(ex.WrappedExceptions != null
         ? ex.WrappedExceptions.All(we => we.Args != null && we.JToken != null && we.ErrorNumber > 0)
         : ex.Args != null && ex.JToken != null && ex.ErrorNumber > 0);
 }