En mi método, tengo mi repositorio hacer esto:MOQ - LINQ predicados en Configuración del método
bool isConditionMet = MyRepository.Any(x => x.Condition == true);
que estoy tratando de burlarse de esto usando MOQ de este modo:
MyMockedRepository.Setup(x => x.Any(y => y.Condition == true)).Returns(true);
Sin embargo, cuando el el código se ejecuta, la llamada al repositorio siempre devuelve falso.
¿Hay alguna manera de hacerlo con MOQ?
** EDITAR - Adición de código por solicitud **
estoy usando NHibernate así que mi Cualquier método está en mi repositorio de base e implementado como tal:
public virtual bool Any(Expression<Func<T, bool>> predicate)
{
return Session.Query<T>().Cacheable().Any(predicate);
}
¿Podría mostrar más código para 'MyRepository' es' Any() 'el método de extensión Linq o parte de' MyRepository'? –
Agregué mi Cualquier método por solicitud desde mi repositorio base. La clase simulada es de 'IMyRepository' que se implementa en' MyRepository'. – Brandon