Операнды для оператора "Равный" не соответствуют параметрам метода "op_Equality" при запуске модульного теста с просто ложным
В настоящее время мы используем это выражение
return x => x.ObjectType != null && x.ObjectType == "SERVICE"
&& x.Service.Id == searchValue;
Который работает нормально, пока мы не проведем модульное тестирование только с имитацией, и не получится со следующим исключением:
Операнды для оператора "Равный" не соответствуют параметрам метода "op_Equality"
Часть выражения, которая терпит неудачу, является пустой проверкой. Если я заменю выражение только нулевой проверкой и сделаю следующее, произойдет сбой:
_unitOfWork.Repository<Widgits, int>().FindAll(x => x.ObjectType != null);
Кто-нибудь знает, почему это может вызвать проблемы только при модульном тестировании?