public void Test_GetNumberOfStudentsInCourse()
        {
            MockDatabase <CourseSchedule> mockDB = new MockDatabase <CourseSchedule>(c => c.CourseSchedules);
            RegistrationData data = new RegistrationData(mockDB.Context);

            CourseSchedule schedule = new CourseSchedule
            {
                Capacity         = 3,
                StudentSchedules = new List <StudentSchedule>
                {
                    new StudentSchedule {
                        Enrolled = true
                    },
                    new StudentSchedule {
                        Enrolled = false
                    },
                    new StudentSchedule {
                        Enrolled = true
                    }
                }
            };

            mockDB.AddDataEntry(schedule);

            int expected = 2;
            int actual   = data.GetNumberOfStudentsInCourse(schedule);

            Assert.Equal(expected, actual);
        }
示例#2
0
        /// <summary>
        /// Convert CourseSchedule into CourseScheduleDAO.
        /// </summary>
        /// <param name="courseSchedule">The CourseSchedule to convert.</param>
        /// <returns>The CourseScheduleDAO.</returns>
        public static CourseScheduleDAO MapToCourseScheduleDAO(CourseSchedule courseSchedule)
        {
            RegistrationData data = new RegistrationData();

            return(new CourseScheduleDAO
            {
                Id = courseSchedule.CourseScheduleId,
                Professor = MapToPersonDAO(courseSchedule.Person),
                Capacity = courseSchedule.Capacity,
                Course = MapToCourseDAO(courseSchedule.Course),
                Schedule = MapToScheduleDAO(courseSchedule.Schedule),
                Enrolled = data.GetNumberOfStudentsInCourse(courseSchedule)
            });
        }