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 }