private SectionDetails GetExistingSectionDetails(int TermCourseId) { SectionDetails sectionDetails = new SectionDetails(); sectionDetails.SectionInfos = dao.GetSectionsForTermCourse(TermCourseId); sectionDetails.InstructorOptions = (List <InstructorOption>)Session["InstructorOptions"]; sectionDetails.RoomOptions = (List <RoomOption>)Session["RoomOptions"]; sectionDetails.TimeOptions = (List <TimeOption>)Session["TimeOptions"]; sectionDetails.TermCourseId = TermCourseId; return(sectionDetails); }
public void CancelRegistrationTest() { // setup student DateTime registrationDate = new DateTime(2013, 8, 20); int termId = 3, programId = 1, currentSemester = 1; int studentNum = GetNextStudentNum(); Student student = new Student { StudentNum = $"test{studentNum}", StudentLastName = "LName", StudentFirstMidName = "FName", StudentEmail = "test", StudentHasHolds = false, StudentAcademicStanding = true, StudentCanRegister = true, StudentStartDate = registrationDate }; CentennialDA dao = new CentennialDA(); dao.CreateStudent(ref student); int studentId = student.StudentId; dao.ProgramRegistrationNew(termId, programId, currentSemester, studentId); dao.CreateTranscript(studentId); // enroll in courses int coursesToEnroll = 3; foreach (TermCourseOption o in dao.GetTermCourses(termId)) { if (coursesToEnroll == 0) { break; } int sectionId = dao.GetSectionsForTermCourse(o.TermCourseId)[0].SectionId; dao.AddEnrollment(studentId, sectionId); coursesToEnroll--; } int numberEnrolledCourses = dao.GetNumberEnrolledCourses(studentId, termId); Assert.AreEqual(3, numberEnrolledCourses); numberEnrolledCourses = dao.GetStudentTranscript(studentId).history[0].records[0].institution.terms[0].courses.Count; Assert.AreEqual(3, numberEnrolledCourses); numberEnrolledCourses = dao.GetInvoiceInfo(studentId, termId).Invoice.tuition.Count; Assert.AreEqual(3, numberEnrolledCourses); bool hasRegistration = dao.HasValidRegistration(studentId, termId); Assert.IsTrue(hasRegistration); // cancel registration dao.CancelRegistration(studentId, termId); numberEnrolledCourses = dao.GetNumberEnrolledCourses(studentId, termId); Assert.AreEqual(0, numberEnrolledCourses); numberEnrolledCourses = dao.GetStudentTranscript(studentId).history[0].records[0].institution.terms[0].courses.Count; Assert.AreEqual(0, numberEnrolledCourses); Assert.IsNull(dao.GetInvoiceInfo(studentId, termId)); hasRegistration = dao.HasValidRegistration(studentId, termId); Assert.IsFalse(hasRegistration); }