public void EnrollmentService_SqlEnrollmentRepository_UnEnrollStudent_returns_false_if_Student_is_Not_Enrolled() { // Case 1: course offering exists but student is not enrolled // IEnrollmentService service = new EnrollmentService(new TestEnrollmentRepository()); int studentId = -123; int courseOfferingNo = 604; try { // This line should throw an exception service.UnEnrollStudent(studentId, courseOfferingNo); // This should not be executed. In case of a duplicate entry // above line must throw an exception. Assert.Fail(); } catch (Exception) { // Nothing to do, since in this scenario exception must be thrown } // Case 2: course offering does not exists but student exists // studentId = 2593; courseOfferingNo = -123; try { // This line should throw an exception service.UnEnrollStudent(studentId, courseOfferingNo); // This should not be executed. In case of a duplicate entry // above line must throw an exception. Assert.Fail(); } catch (Exception) { // Nothing to do, since in this scenario exception must be thrown } // Case 3: both course offering and student do not exist // studentId = 2593; courseOfferingNo = 604; try { // This line should throw an exception service.UnEnrollStudent(studentId, courseOfferingNo); // This should not be executed. In case of a duplicate entry // above line must throw an exception. Assert.Fail(); } catch (Exception) { // Nothing to do, since in this scenario exception must be thrown } }
public void EnrollmentService_SqlEnrollmentRepository_UnEnroll_a_Enrolled_Student() { IEnrollmentService service = new EnrollmentService(new SqlEnrollmentRepository()); // First enroll a student // var courseEnrollment = new CourseEnrollment { CourseOfferingNo = 0, StudentId = -98, GradeNo = 1, StatusId = 1, ImportDate = DateTime.Now, ImportConversion = "Student Portal" }; int isEnrolled = service.EnrollStudent(courseEnrollment); Assert.AreEqual(1, isEnrolled); // Then Un-Enroll that student // var isUnEnrolled = service.UnEnrollStudent(courseEnrollment.StudentId, courseEnrollment.CourseOfferingNo); Assert.IsTrue(isUnEnrolled); }
public ActionResult UnEnroll(string CourseOfferingNo, int pageNumber) { CourseEnrollment CourseEnrollment = new CourseEnrollment(); var studentNo = Session[UserController.SessionKeyStudentNo].ToString(); try { IEnrollmentService service = new EnrollmentService(); bool isUnEnroll = service.UnEnrollStudent(int.Parse(studentNo), int.Parse(CourseOfferingNo)); int selectedTerm = Convert.ToInt32(Session[UserController.SessionKeyCourseOfferingTermId]); // Load Terms Dictionary <int, DateTime> terms = null; terms = service.FetchTermsForOnlineEnrollment(); ViewData["enrollmentTerms"] = terms; // Load Course var courseOffering = GetCourseOffering(service, studentNo, selectedTerm, pageNumber); //int totalRows = 0; //var courseOffering = service.FetchCourseOfferings(Convert.ToInt32(studentNo), selectedTerm, out totalRows, pageNumber, PageSize); //int totalPages = totalRows / PageSize; //ViewData["pageNumberLast"] = totalPages; ////int pageNumber = 1; //// Decrement page number only if it doesn't pass the minimum page number. //ViewData["pageNumberPrev"] = (pageNumber <= 1) ? 1 : pageNumber - 1; //ViewData["pageNumberCurrent"] = pageNumber; //// Increment page number only if it doesn't pass the maximum page number. //ViewData["pageNumberNext"] = (pageNumber >= totalPages) ? totalPages : pageNumber + 1; if (isUnEnroll) { ViewData["successMsgUnEnroll"] = "1"; } else { var sb = new StringBuilder(); sb.AppendFormat("Unable to enroll student. EnrollStudent returned: {0}, EnrollmentData:{1}", isUnEnroll, CourseEnrollment); _logger.Warn(sb.ToString()); Response.Redirect(AppHelper.SharedUrl("Reply/Error")); } return(View("Enroll", courseOffering)); } catch (Exception ex) { var sb = new StringBuilder(); sb.AppendFormat("Exception Occurred. StudentNo: {0}, EnrollmentData:{1}", studentNo, CourseEnrollment); _logger.Error(sb.ToString(), ex); Response.Redirect(AppHelper.SharedUrl("Reply/Error")); return(null); } }
public void EnrollmentService_TestEnrollmentRepository_UnEnroll_a_Enrolled_Student() { IEnrollmentService service = new EnrollmentService(new TestEnrollmentRepository()); int studentId = 1; int courseOfferingNo = 1; bool isEnrolled = service.UnEnrollStudent(studentId, courseOfferingNo); Assert.IsNotNull(isEnrolled); }