public void Execute() { var expectedResult = new Cook[0]; Expression expression = (from s in _queryableWithDefaultParser select s).Expression; _queryParserMock .Expect(mock => mock.GetParsedQuery(expression)) .Return(_fakeQueryModel); _queryParserMock.Replay(); _executorMock .Expect(mock => mock.ExecuteCollection <Cook> (_fakeQueryModel)) .Return(expectedResult); _executorMock.Replay(); var result = _queryProvider.Execute(expression); _queryParserMock.VerifyAllExpectations(); _executorMock.VerifyAllExpectations(); Assert.That(result.Value, Is.EqualTo(expectedResult)); }