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]); } }