public void buildCourseContainerViewModelTest_NullCourse() { Enrolled tempEnrolled = _context.Enrolled.Find(1); Student tempStudent = _context.Students.Find(tempEnrolled.studentId); Course tempCourse = null; ISet <CourseActions> actions = new HashSet <CourseActions> { CourseActions.ViewDetail, CourseActions.RegisterCourse }; CourseContainerViewModel courseContainerViewModel1 = _viewModelService.buildCourseContainerViewModel(tempCourse, actions); Assert.Null(courseContainerViewModel1); CourseContainerViewModel courseContainerViewModel2 = _viewModelService.buildCourseContainerViewModel(tempCourse, actions, tempEnrolled, tempStudent); Assert.Null(courseContainerViewModel2); }
public void buildCourseContainerViewModelTest_NullActions() { Enrolled tempEnrolled = _context.Enrolled.Find(1); Student tempStudent = _context.Students.Find(tempEnrolled.studentId); Course tempCourse = _context.Courses.Find(tempEnrolled.courseId); ISet <CourseActions> actions = null; CourseContainerViewModel courseContainerViewModel1 = _viewModelService.buildCourseContainerViewModel(tempCourse, actions); Assert.True(courseContainerViewModel1.courseId == 1); Assert.Equal("COMP 1010", courseContainerViewModel1.courseName); Assert.Equal("An Introduction to Computer Science 1", courseContainerViewModel1.courseDescription); Assert.Null(courseContainerViewModel1.actions); CourseContainerViewModel courseContainerViewModel2 = _viewModelService.buildCourseContainerViewModel(tempCourse, actions, tempEnrolled, tempStudent); Assert.True(courseContainerViewModel2.enrollId == 1); Assert.True(courseContainerViewModel2.studentId == 1); Assert.Null(courseContainerViewModel1.actions); }
public ProfileViewModel buildProfileViewModel(Student student) { if (student == null) { return(null); } int remainCreditHours = _studentService.getRemainingCredithoursForStudent(student.studentId); string majorName = ""; Faculty tempFaculty = _facultyService.getFaculty(student.majorId); if (tempFaculty != null) { majorName = tempFaculty.facultyName; } List <CourseContainerViewModel> ccvms = new List <CourseContainerViewModel>(); ISet <CourseActions> actions = new HashSet <CourseActions> { CourseActions.ViewDetail, CourseActions.DropCourse }; List <Enrolled> regCourses = _enrollService.getCurrentEnrollsForStudent(student.studentId); foreach (Enrolled e in regCourses) { Course thisCourse = _courseService.getCourse(e.courseId); CourseContainerViewModel ccvm = buildCourseContainerViewModel(thisCourse, actions, e); ccvms.Add(ccvm); } return(new ProfileViewModel { thisStudent = student, majorName = majorName, cViewModels = ccvms, remainingCreditHours = remainCreditHours }); }