public void GetResults_DisposesAllObjects()
        {
            _dataReaderMock.Stub(stub => stub.Read()).Return(false);

            var retriever = new QueryResultRetriever(_connectionManagerStub, _resolverStub);

            var result = retriever.GetResults(_projection, "Text", new CommandParameter[0]).ToArray();

            Assert.That(result, Is.Empty);

            _dataReaderMock.AssertWasCalled(mock => mock.Dispose());
            _commandMock.AssertWasCalled(mock => mock.Dispose());
            _connectionMock.AssertWasCalled(mock => mock.Dispose());
        }