MOQ - Predicados LINQ no método de instalação
No meu método, tenho meu repositório fazendo o seguinte:
bool isConditionMet = MyRepository.Any(x => x.Condition == true);
Estou tentando zombar disso usando MOQ da seguinte forma:
MyMockedRepository.Setup(x => x.Any(y => y.Condition == true)).Returns(true);
o entanto, quando o código é executado, a chamada do repositório sempre retorna fals
Existe uma maneira de fazer isso usando MO
** EDIT - Adicionando código por solicitação **
Estou usando o NHibernate, então meu método Any está no meu repositório base e implementado da seguinte forma:
public virtual bool Any(Expression<Func<T, bool>> predicate)
{
return Session.Query<T>().Cacheable().Any(predicate);
}