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