Допустим, у меня есть следующий контроллер:
//
// GET: /Courses/Edit/5
public ActionResult Edit(int id)
{
Course course = courseService.GetCourseByID(id);
if (course != null && course.userCanAccess())
{
// Do stuff...
}
}
Оператор if разработан как простая проверка, позволяющая пользователю выполнить действие.Сам объект «Курс» предоставляет логику для определения, может ли пользователь получить к ней доступ.Это работает хорошо, но приводит меня к проблеме: как проверить контроллер.
Мне нужен способ, чтобы course.userCanAccess () возвращал конкретный результат в моем тесте контроллера.Мои POCO-объекты не имеют интерфейсов, поэтому я не верю, что могу их издеваться (пожалуйста, исправьте меня, если это не так).
Я думаю, что я мог бы просто создать полный объект Couse для теста, который настроентак что userHasAccess () вернет то, что я хочу, но метод полагается на то, что некоторые связанные сущности курса «гидратированы» и поэтому могут стать рутиной для подключения.
Я новичок в тестировании, поэтому не уверен, какпродолжить.