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