public void UseAcrossConnectionChange([Values(PrepareOrNot.Prepared, PrepareOrNot.NotPrepared)] PrepareOrNot prepare)
{
using (var conn1 = OpenConnection())
using (var conn2 = OpenConnection())
using (var cmd = new NpgsqlCommand("SELECT 1", conn1))
{
if (prepare == PrepareOrNot.Prepared)
cmd.Prepare();
cmd.Connection = conn2;
Assert.That(cmd.IsPrepared, Is.False);
if (prepare == PrepareOrNot.Prepared)
cmd.Prepare();
Assert.That(cmd.ExecuteScalar(), Is.EqualTo(1));
}
}