W mojej metody, mam repozytorium ten sposób:MOQ - LINQ predykaty w ustawieniach Metoda
bool isConditionMet = MyRepository.Any(x => x.Condition == true);
Ja próbuje szydzić to przy użyciu MOQ tak:
MyMockedRepository.Setup(x => x.Any(y => y.Condition == true)).Returns(true);
Jednak, gdy kod wywołuje, wywołanie repozytorium zawsze zwraca wartość false.
Czy można to zrobić za pomocą MOQ?
** EDIT - Dodawanie kodu na życzenie **
Używam NHibernate więc moja Każda metoda jest w moim repozytorium bazowego i realizowane jako takie:
public virtual bool Any(Expression<Func<T, bool>> predicate)
{
return Session.Query<T>().Cacheable().Any(predicate);
}
Czy mógłbyś pokazać więcej kodu dla 'MyRepository' to' Any() 'metoda rozszerzenia Linq lub część' MyRepository'? –
Dodałem moją metodę Any na żądanie z mojego bazowego repozytorium. Wyśmiewana jest klasa 'IMyRepository', która jest zaimplementowana w' MyRepository'. – Brandon