コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: ViewModelService.cs プロジェクト: yi90s/cReg
        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
            });
        }