public void Should_be_able_to_get_rows()
        {
            var query = new Mock <IQuery>();

            var command = CommandMock();

            command.Setup(m => m.ExecuteReader()).Returns(DataTableReader(2));

            var gateway = new DatabaseGateway();

            using (GetDatabaseContext(command))
            {
                var rows = gateway.GetRowsUsing(query.Object).ToList();

                Assert.IsNotNull(rows);
                Assert.AreEqual(2, rows.Count());
                Assert.AreEqual("row-1", rows[0][0]);
                Assert.AreEqual("row-2", rows[1][0]);
            }
        }