, Или, поскольку лямбда может захватывать внешние переменные, вы также можете сохранить флаг, который указывает, есть ли у вас какие-либо данные, и затем вернуть значение флага.

м методе мой репозиторий делает это:

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

Ответы на вопрос(1)

Ваш ответ на вопрос