, Или, поскольку лямбда может захватывать внешние переменные, вы также можете сохранить флаг, который указывает, есть ли у вас какие-либо данные, и затем вернуть значение флага.
м методе мой репозиторий делает это:
bool isConditionMet = MyRepository.Any(x => x.Condition == true);
Я пытаюсь смоделировать это с помощью MOQ следующим образом:
MyMockedRepository.Setup(x => x.Any(y => y.Condition == true)).Returns(true);
Однако, когда код выполняется, вызов хранилища всегда возвращает false.
Есть ли способ сделать это с помощью MOQ?
** РЕДАКТИРОВАТЬ - Добавление кода для запроса **
Я использую NHibernate, поэтому мой метод Any находится в моем базовом хранилище и реализован так:
public virtual bool Any(Expression<Func<T, bool>> predicate)
{
return Session.Query<T>().Cacheable().Any(predicate);
}