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