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)); }
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); }