Я знаю, что задают много насмешливых вопросов, но ни один из них не работает со мной.
Я пытаюсь написать модульный тест для моей службы. Служба имеет следующую строку кода
var assignments = await _assignmentRepository.WhereAsync(as => as.DepartmentId == departmentId);
Вот реализация метода WhereAsync
:
public async Task<List<T>> WhereAsync(Expression<Func<T, bool>> expression)
{
return await _dbContext.Set<T>().Where(expression).ToListAsync();
}
Вот мой ложный тестовый оператор (listAssignments
- предопределенная переменная):
_assignmentRepository.Setup(rep => rep.WhereAsync(as => It.IsAny<bool>())).ReturnsAsync(listAssignments);
Я знаю, что мы не можем смоделировать Where
и FirstOrDefault
методы, но нет ли способа высмеять мой веб-сервис WhereAsync
метод ??