public void CanValidateWithoutNoRecursiveCheck() { var schema = new ResultSetSchema(); var rows = new ResultSetRowCollection(); rows.Add(new ResultSetRow()); rows[0]["Name"] = "will"; Assert.IsNull(rows.Validate(schema)); }
public void ValidationSucceedsWithRecursiveCheckAndValidRows() { var schema = new ResultSetSchema(); schema.Columns.Add(new Column { Name = "Name", ClrType = typeof(string), DbType = "varchar" }); var rows = new ResultSetRowCollection(); rows.Add(new ResultSetRow()); rows[0]["Name"] = "will"; Assert.IsNull(rows.Validate(schema, true)); }
public void ValidationFailsWithRecursiveCheckAndInvalidRow() { var schema = new ResultSetSchema(); var rows = new ResultSetRowCollection(); rows.Add(new ResultSetRow()); rows[0]["Name"] = "will"; var ex = rows.Validate(schema, true); Assert.IsNotNull(ex); Assert.AreSame(typeof(InvalidOperationException), ex.GetType()); Assert.AreEqual("Found invalid row(s)", ex.Message); Assert.IsNotNull(ex.InnerException); }