public IActionResult AssignLecturers(int id) { Course course = courseService.GetCourse(id); if (course == null) { return(NotFound()); } List <Lecturer> allLecturers = lecturerService.GetAllLecturers(); CourseLecturersAssignmentViewModel model = new CourseLecturersAssignmentViewModel(); model.Course = course; model.LecturersAssignmentsList = new List <LecturerAssignment>(); foreach (var lecturer in allLecturers) { bool isAssigned = course.Lecturers.Any(c => c.Id == lecturer.Id); model.LecturersAssignmentsList.Add(new LecturerAssignment() { Lecturer = lecturer, IsAssigned = isAssigned }); } return(View(model)); }
public async Task Lecturers_ReturnsViewResult_WithListOfLecturers() { // Arrange LecturerService lecturersService = Substitute.For <LecturerService>(); lecturersService.GetAllLecturers().Returns(this.GetLecturersList()); var controller = new LecturerController(lecturersService); // Act var result = controller.Lecturers(); // Assert var viewResult = Assert.IsType <ViewResult>(result); var model = Assert.IsAssignableFrom <List <Lecturer> >(viewResult.ViewData.Model); Assert.Equal(2, model.Count); }
public async Task AssignLecturers_ReturnsViewResult_WithViewModel() { // Arrange var courseServiceMock = Substitute.For <CourseService>(); courseServiceMock.GetCourse(Arg.Any <int>()).Returns(new Course()); LecturerService lecturerService = Substitute.For <LecturerService>(); lecturerService.GetAllLecturers().Returns(new List <Lecturer>()); var controller = new CourseController(courseServiceMock, null, lecturerService); // Act var result = controller.AssignLecturers(0); // Assert var viewResult = Assert.IsType <ViewResult>(result); Assert.IsAssignableFrom <CourseLecturerAssignmentViewModel>(viewResult.ViewData.Model); }
// GET public IActionResult Lecturers() { return(View(lecturerService.GetAllLecturers())); }
public IActionResult Lecturers() { var allLecturers = lecturerService.GetAllLecturers(); return(View(allLecturers)); }