public void SetNullOnDeleteViolation()
        {
            var expected = Is.InstanceOf <ConstraintViolationException>()
                           .And.TypeOf <NotNullColumnViolationException>()
                           .And.Property("TableName").EqualTo(ObjectName.Parse("APP.test_table2"))
                           .And.Property("ColumnName").EqualTo("person_id");

            Assert.Throws(expected, () => AdminQuery.AddForeignKey(ObjectName.Parse("test_table2"), new[] { "person_id" }, ObjectName.Parse("test_table"),
                                                                   new[] { "id" }, ForeignKeyAction.SetNull, ForeignKeyAction.NoAction));
        }