Я использую Rhino Mocks и не знаю, как смоделировать вызов, который принимает лямбда-выражение.Вот ситуация:
Фактический метод:
public void MyMethod (int subtestId) {
var interview = _repository.FindOne(t => t.Survey.Subtests.SingleOrDefault(x => x.Id == subtestId) != null);
...content elided...
}
Пробная попытка:
var interview = new Interview();
_repository.Expect(r => r.FindOne(t => t.Survey.Subtests.SingleOrDefault(x => x.Id == subtestId) != null)).Return(interview);
var viewModelRetrieved = _service.MyMethod(subtestId);
Когда я запускаю это и шаг за шагом, для параметра var интервью в MyMethod устанавливается значение null,Значение subtestId является правильным.
Есть ли другой способ сделать это?