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

            var dataParameterCollectionMock = MockRepository.GenerateStrictMock <IDataParameterCollection>();

            dataParameterCollectionMock
            .Stub(mock => mock.Add(Arg <IDbDataParameter> .Is.Equal(_dataParameter)))
            .Return(0);
            dataParameterCollectionMock.Replay();
            _commandMock.Stub(stub => stub.Parameters).Return(dataParameterCollectionMock);

            var retriever = new QueryResultRetriever(_connectionManagerStub, _resolverStub);

            var result = retriever.GetResults(_projection, "Text", new[] { new CommandParameter("p1", "value1") }).ToArray();

            Assert.That(result, Is.Empty);

            _dataParameter.AssertWasCalled(mock => mock.ParameterName = "p1");
            _dataParameter.AssertWasCalled(mock => mock.Value         = "value1");
            _commandMock.AssertWasCalled(mock => mock.CommandText     = "Text");
            dataParameterCollectionMock.VerifyAllExpectations();
        }