public void CancelCrossCommand()
{
using (var conn = OpenConnection())
{
using (var cmd1 = CreateSleepCommand(conn, 2))
using (var cmd2 = new NpgsqlCommand("SELECT 1", conn))
{
var cancelTask = Task.Factory.StartNew(() =>
{
Thread.Sleep(300);
cmd2.Cancel();
});
Assert.That(() => cmd1.ExecuteNonQuery(), Throws.Nothing);
cancelTask.Wait();
}
}
}