Exemple #1
0
        public void Delete_Active_School_Intake()
        {
            var          schoolIntakeId           = Guid.NewGuid();
            const string admissionTerm            = "Spring";
            const int    numberOfPlannedAdmission = 31;
            const int    capacity           = 10;
            var          admissionYear      = String.Format("{0}/{1}", (DateTime.Now.Year), (DateTime.Now.Year + 1));
            var          dateOfAdmission    = new DateTime(DateTime.Today.Year, 8, 1);
            var          admissionGroupName = Utilities.GenerateRandomString(10, "SeAdmissionGroup");
            var          yearGroup          = Queries.GetFirstYearGroup();
            var          schoolIntakeName   = admissionYear + " - " + admissionTerm + " " + yearGroup.FullName;

            var dataPackage = this.BuildDataPackage();

            dataPackage.AddSchoolIntake(
                schoolIntakeId,
                admissionYear,
                admissionTerm,
                yearGroup,
                numberOfPlannedAdmission,
                admissionGroupName,
                dateOfAdmission,
                capacity);

            // Act
            using (new DataSetup(purgeBeforeInsert: false, purgeAfterTest: true, packages: dataPackage))
            {
                SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.AdmissionsOfficer);
                SeleniumHelper.NavigateMenu("Tasks", "Admissions", "School Intakes");

                // Search and delete School intake by Year group if it is existing in database
                var schoolIntakeTriplet = new SchoolIntakeTriplet();
                schoolIntakeTriplet.SearchCriteria.SearchByName      = schoolIntakeName;
                schoolIntakeTriplet.SearchCriteria.SearchByYearGroup = yearGroup.FullName;
                var searchResults    = schoolIntakeTriplet.SearchCriteria.Search();
                var schoolIntakeTile = searchResults.SingleOrDefault(t => t.Code.Equals(schoolIntakeName));
                var schoolIntakePage = schoolIntakeTile.Click <SchoolIntakePage>();
                schoolIntakeTriplet.CancelDeleteSchoolIntake();

                // Verify that a new school intake was canceled to delete successfully
                Assert.AreEqual(admissionYear, schoolIntakePage.AdmissionYear, "Cancel to delete school intake has failed");
                Assert.AreEqual(admissionTerm, schoolIntakePage.AdmissionTerm, "Cancel to delete intake has failed");
                Assert.AreEqual(yearGroup.FullName, schoolIntakePage.YearGroup, "Cancel to delete school intake has failed");
                Assert.AreEqual(numberOfPlannedAdmission.ToString(), schoolIntakePage.NumberOfPlannedAdmissions, "Cancel to delete school intake has failed");
                Assert.AreEqual((schoolIntakeName), schoolIntakePage.Name, "Cancel to delete school intake has failed");
                Assert.AreEqual(true, schoolIntakePage.Active, "Cancel to delete school intake has failed");
                var admissionGroupTable = schoolIntakePage.AdmissionGrid;
                Assert.AreNotEqual(null,
                                   (admissionGroupTable.Rows.SingleOrDefault(
                                        x => x.Name == admissionGroupName && x.DateOfAdmission == dateOfAdmission.ToString("M/d/yyyy") &&
                                        x.Capacity == capacity.ToString() && x.Active)), "Creating school intake has failed");

                // Re-delete school intake
                schoolIntakeTriplet.Delete();

                //Verify that Delete school intake successfully
                schoolIntakeTriplet.SearchCriteria.SearchByYearGroup = yearGroup.FullName;
                searchResults    = schoolIntakeTriplet.SearchCriteria.Search();
                schoolIntakeTile = searchResults.SingleOrDefault(t => t.Code.Equals(schoolIntakeName));
                Assert.AreEqual(null, schoolIntakeTile, "Delete school intake has failed");
            }
        }
Exemple #2
0
        public void Create_New_Active_School_Intake()
        {
            const string admissionTerm            = "Spring";
            const int    numberOfPlannedAdmission = 31;
            const int    capacity           = 10;
            var          admissionYear      = String.Format("{0}/{1}", (DateTime.Now.Year), (DateTime.Now.Year + 1));
            var          dateOfAdmission    = new DateTime(DateTime.Today.Year, 8, 1).ToString("M/d/yyyy");
            var          admissionGroupName = Utilities.GenerateRandomString(10, "SeAdmissionGroup");
            var          yearGroup          = Queries.GetFirstYearGroup().FullName;
            var          schoolIntakeName   = admissionYear + " - " + admissionTerm + " " + yearGroup;

            #region PRE-CONDITIONS:

            SeleniumHelper.Login(SeleniumHelper.iSIMSUserType.AdmissionsOfficer);
            SeleniumHelper.NavigateMenu("Tasks", "Admissions", "School Intakes");

            // Search and delete School intake if it is existing in database
            var schoolIntakeTriplet = new SchoolIntakeTriplet();
            schoolIntakeTriplet.SearchCriteria.SearchByName            = schoolIntakeName;
            schoolIntakeTriplet.SearchCriteria.SearchYearAdmissionYear = admissionYear;
            var searchResults    = schoolIntakeTriplet.SearchCriteria.Search();
            var schoolIntakeTile = searchResults.SingleOrDefault(t => t.Code.Trim().Equals(schoolIntakeName));
            schoolIntakeTriplet.SelectSearchTile(schoolIntakeTile);
            schoolIntakeTriplet.Delete();

            #endregion

            #region STEPS

            // Create new School Intake
            var schoolIntakePage = schoolIntakeTriplet.Create();
            schoolIntakePage.AdmissionYear = admissionYear;
            schoolIntakePage.AdmissionTerm = admissionTerm;
            Thread.Sleep(1000);
            schoolIntakePage.YearGroup = yearGroup;
            Thread.Sleep(1000);
            schoolIntakePage.NumberOfPlannedAdmissions = numberOfPlannedAdmission.ToString();
            Thread.Sleep(1000);
            schoolIntakePage.ClickOnAddNewAdmissionGroupButton();
            var admissionGroupTable = schoolIntakePage.AdmissionGrid;
            admissionGroupTable[0].Name            = admissionGroupName;
            admissionGroupTable[0].DateOfAdmission = dateOfAdmission;
            admissionGroupTable[0].Capacity        = capacity.ToString();
            schoolIntakePage.ClickSaveWithNoConfirmation();
            Assert.AreEqual(true, schoolIntakePage.IsSuccessMessageIsDisplayed(), "Creating school intake has failed");

            // Search for new school intake
            schoolIntakeTriplet.SearchCriteria.SearchByName = schoolIntakeName;
            searchResults = schoolIntakeTriplet.SearchCriteria.Search();
            schoolIntakeTriplet.SearchCriteria.SearchYearAdmissionYear = admissionYear;
            schoolIntakeTile = searchResults.SingleOrDefault(t => t.Code.Equals(schoolIntakeName));
            schoolIntakePage = schoolIntakeTile.Click <SchoolIntakePage>();

            // Verify that a new school intake was added succesffully
            Assert.AreEqual(admissionYear, schoolIntakePage.AdmissionYear, "Creating school intake has failed");
            Assert.AreEqual(admissionTerm, schoolIntakePage.AdmissionTerm, "Creating school intake has failed");
            Assert.AreEqual(yearGroup, schoolIntakePage.YearGroup, "Creating school intake has failed");
            Assert.AreEqual(numberOfPlannedAdmission.ToString(), schoolIntakePage.NumberOfPlannedAdmissions, "Creating school intake has failed");
            Assert.AreEqual(schoolIntakeName, schoolIntakePage.Name, "Creating school intake has failed");
            Assert.AreEqual(true, schoolIntakePage.Active, "Creating school intake has failed");

            // Check admission group is created
            admissionGroupTable = schoolIntakePage.AdmissionGrid;
            Assert.AreNotEqual(null, (admissionGroupTable.Rows.SingleOrDefault(x => x.Name == admissionGroupName && x.DateOfAdmission == dateOfAdmission &&
                                                                               x.Capacity == capacity.ToString() && x.Active)), "Creating school intake has failed");
            schoolIntakeTriplet.Delete();

            #endregion
        }