/// <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); }