MOQ - LINQ predica en el método de configuración

En mi método, tengo mi repositorio haciendo esto:

bool isConditionMet = MyRepository.Any(x => x.Condition == true);

Intento burlarme de esto usando MOQ así:

MyMockedRepository.Setup(x => x.Any(y => y.Condition == true)).Returns(true);

in embargo, cuando se ejecuta el código, la llamada al repositorio siempre devuelve falso.

¿Hay alguna manera de hacer esto usando MOQ?

** EDITAR - Agregar código por solicitud **

Estoy usando NHibernate, por lo que mi método Any está en mi repositorio base y se implementa como tal:

public virtual bool Any(Expression<Func<T, bool>> predicate)
{
    return Session.Query<T>().Cacheable().Any(predicate);
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta