MOQ - Предикаты LINQ в методе установки

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

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);
}
21
задан Brandon 26 July 2011 в 20:10
поделиться