Exemplo n.º 1
0
        public void TC_AD08_Add_New_Applicant_View_Report(string sureName, string middleName, string foreName, string gender, string dateOfBirth,
                                                          string admissionGroup, string enrolmentStatus, string Class, string attendanceMode, string boarderStatus)
        {
            #region PRE-CONDITIONS:

            // Login as Admission
            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.AdmissionsOfficer);

            // Navigate to Application page
            SeleniumHelper.NavigateMenu("Tasks", "Admissions", "Applications");
            var applicantTriplet = new ApplicationTriplet();

            //Search the Applicant is existing to change to Admitted
            applicantTriplet.SearchCriteria.SetStatus("Applied", true);
            applicantTriplet.SearchCriteria.SetStatus("Offered", true);
            applicantTriplet.SearchCriteria.SetStatus("Accepted", true);
            applicantTriplet.SearchCriteria.SearchByName = sureName;
            var searchResults = applicantTriplet.SearchCriteria.Search();
            var applicantTile = searchResults.SingleOrDefault(t => t.Code.Equals(sureName + ", " + foreName));
            applicantTriplet.ChangeToAdmit(applicantTile);

            #endregion

            #region STEPS:

            // Create new an Applicant
            var addNewApplicationDialog = applicantTriplet.AddNewApplicationDialog();
            addNewApplicationDialog.ForeName    = foreName;
            addNewApplicationDialog.MiddleName  = middleName;
            addNewApplicationDialog.SureName    = sureName;
            addNewApplicationDialog.Gender      = gender;
            addNewApplicationDialog.DateofBirth = dateOfBirth;

            // Add new informations on RegistrationDetails Dialog
            addNewApplicationDialog.Continue();
            // addNewApplicationDialog.ContiueCreateApplicant();
            var registrationDetailsDialog = new RegistrationDetailsDialog();
            registrationDetailsDialog.AdmissionGroup  = admissionGroup;
            registrationDetailsDialog.EnrolmentStatus = enrolmentStatus;
            registrationDetailsDialog.Class           = Class;
            registrationDetailsDialog.AttendanceMode  = attendanceMode;
            registrationDetailsDialog.BoarderStatus   = boarderStatus;
            registrationDetailsDialog.CreateRecord();
            var applicationPage = ApplicationPage.Create();

            applicantTriplet.SearchCriteria.SetStatus("Offered", false);
            applicantTriplet.SearchCriteria.SetStatus("Accepted", false);
            applicantTriplet.SearchCriteria.SearchByName = sureName;
            searchResults   = applicantTriplet.SearchCriteria.Search();
            applicantTile   = searchResults.SingleOrDefault(t => t.Code.Equals(sureName + ", " + foreName));
            applicationPage = applicantTile.Click <ApplicationPage>();

            // Verify that Applicant was created successfully
            Assert.AreEqual(foreName, applicationPage.LegalForeName, "LegalForName is not equal");
            Assert.AreEqual(sureName, applicationPage.LegalSureName, "LegalSurName is not equal");
            Assert.AreEqual(gender, applicationPage.Gender, "Gender is not equal");
            Assert.AreEqual(dateOfBirth, applicationPage.DateOfBirth, "Date of Birth is not equal");
            Assert.AreEqual(SeleniumHelper.GetMonthsAndYears(dateOfBirth), applicationPage.Age, "Ages is not equal");
            Assert.AreEqual("Applied", applicationPage.ApplicationStatus, "Application Status is not equal");
            Assert.AreEqual(admissionGroup, applicationPage.AdmissionGroup, "Admission Group is not equal");
            Assert.AreEqual(enrolmentStatus, applicationPage.ProposedEnrolmentStatus, "Enrolment Status is not equal");
            Assert.AreEqual("", applicationPage.AdmissionNumber, "Admission number is not equal");
            Assert.AreEqual(true, applicationPage.VerifyDisable(), "Age and Age On Entry are not disable");

            //Change Applicant to Admitted
            applicationPage.ApplicationStatus = "Admitted";
            applicationPage.ClickSave();
            var confirmChangeStatusDialog = new ConfirmRequiredChangeStatus();
            confirmChangeStatusDialog.ConfirmContinueChangeStatus();

            // Missing report functional

            #endregion
        }