コード例 #1
0
        public void Test_RegisterForCourse_StudentIsProfessor()
        {
            MockDatabase <CourseSchedule> mockDB = new MockDatabase <CourseSchedule>(c => c.CourseSchedules);
            RegistrationData data = new RegistrationData(mockDB.Context);

            Student student = new Student
            {
                StudentSchedules = new List <StudentSchedule>(),
                PersonId         = 5
            };

            CourseSchedule schedule = new CourseSchedule
            {
                Capacity         = 3,
                StudentSchedules = new List <StudentSchedule>
                {
                    new StudentSchedule(),
                    new StudentSchedule()
                },
                Schedule = new Schedule
                {
                    StartTime  = new TimeSpan(8, 0, 0),
                    TimeBlocks = 1
                },
                ProfessorId = 5
            };

            mockDB.AddDataEntry(schedule);
            data.RegisterForCourse(student, schedule);

            Assert.Equal(schedule.StudentSchedules.ToList().Count, 2);
            mockDB.MockContext.Verify(m => m.SaveChanges(), Times.Never());
        }
コード例 #2
0
 /// <summary>
 /// Register a Course for a Student.
 /// </summary>
 /// <param name="studentDAO">The Student to register for.</param>
 /// <param name="courseScheduleDAO">The CourseSchedule to register for.</param>
 /// <returns>True if the registration was successful.</returns>
 public bool RegisterForCourse(int studentId, int courseScheduleId)
 {
     return(data.RegisterForCourse(data.FindOrCreateStudent(studentId), data.FindOrCreateCourseSchedule(courseScheduleId)));
 }