public void MultipleCommandsSingleRow([Values(PrepareOrNot.NotPrepared, PrepareOrNot.Prepared)] PrepareOrNot prepare)
{
using (var conn = OpenConnection())
{
using (var cmd = new NpgsqlCommand("SELECT 1; SELECT 2", conn))
{
if (prepare == PrepareOrNot.Prepared)
cmd.Prepare();
using (var reader = cmd.ExecuteReader(CommandBehavior.SingleRow))
{
Assert.That(reader.Read(), Is.True);
Assert.That(reader.GetInt32(0), Is.EqualTo(1));
Assert.That(reader.Read(), Is.False);
Assert.That(reader.NextResult(), Is.False);
}
}
}
}