public void UniqueKeyViolation()
{
TestQuery.Insert(new ObjectName("a"),
new SqlExpression[] {SqlExpression.Constant(2), SqlExpression.Constant("Antonello Provenzano")});
var expected = Is.InstanceOf<ConstraintViolationException>()
.And.TypeOf<UniqueKeyViolationException>()
.And.Property("TableName").EqualTo(ObjectName.Parse("APP.a"))
.And.Property("ColumnNames").EqualTo(new [] {"name"});
Assert.Throws(expected, () => TestQuery.Commit());
}