Exemple #1
0
        /// <summary>
        /// List the Students enrolled CourseSchedules.
        /// </summary>
        /// <param name="studentDAO">The Student to grab a list of.</param>
        /// <returns>The List of CourseSchedules.</returns>
        public List <StudentScheduleDAO> ListStudentSchedule(int studentId)
        {
            StudentDAO studentDAO = Mapper.MapToStudentDAO(data.FindOrCreateStudent(studentId));
            List <StudentScheduleDAO> studentScheduleDAOs = new List <StudentScheduleDAO>();

            foreach (StudentSchedule studentSchedule in data.ListStudentSchedule(Mapper.MapToStudent(studentDAO)))
            {
                studentScheduleDAOs.Add(Mapper.MapToStudentScheduleDAO(studentSchedule));
            }

            return(studentScheduleDAOs);
        }
        public void Test_ListStudentCourses()
        {
            MockDatabase <Student> mockDB = new MockDatabase <Student>(c => c.Students);
            RegistrationData       data   = new RegistrationData(mockDB.Context);

            Student student = new Student
            {
                StudentSchedules = new List <StudentSchedule>
                {
                    new StudentSchedule {
                        Enrolled = true, CourseSchedule = new CourseSchedule {
                            Course = new Course {
                                Title = "Intro to Computer Science"
                            }
                        }
                    },
                    new StudentSchedule {
                        Enrolled = false, CourseSchedule = new CourseSchedule {
                            Course = new Course {
                                Title = "English I"
                            }
                        }
                    },
                    new StudentSchedule {
                        Enrolled = true, CourseSchedule = new CourseSchedule {
                            Course = new Course {
                                Title = "Calculus IV"
                            }
                        }
                    },
                }
            };

            mockDB.AddDataEntry(student);

            List <StudentSchedule> courses = data.ListStudentSchedule(student);

            Assert.Equal(2, courses.Count);
            Assert.Equal("Intro to Computer Science", courses[0].CourseSchedule.Course.Title);
            Assert.Equal("Calculus IV", courses[1].CourseSchedule.Course.Title);
        }