public void Cancel()
{
using (var conn = OpenConnection())
{
using (var cmd = CreateSleepCommand(conn, 5))
{
Task.Factory.StartNew(() =>
{
Thread.Sleep(300);
cmd.Cancel();
});
Assert.That(() => cmd.ExecuteNonQuery(), Throws
.TypeOf<PostgresException>()
.With.Property(nameof(PostgresException.SqlState)).EqualTo("57014")
);
}
}
}