public void Can_Update_ApplicationStatus_As_Mouse_Clicks()
        {
            //Arrange
            DataPackage dataPackage = GetApplicationStatusDataPackage();

            using (new DataSetup(purgeBeforeInsert: false, purgeAfterTest: true, packages: dataPackage))
            {
                //Act
                ApplicationStatusDetail appDetail = NavigateAndSetupCriteriaAndDoTheSearchAndGetDetail();
                ApplicationStatusDetail.ScrollToApplicationStatus();
                ApplicationStatusDetail.ClickFirstCellofColumn(ApplicationStatusDetail.ApplicationStatusDefaultColumnNumber);

                //IWebElement dropDown = SeleniumHelper.Get(ApplicationStatusDetail.ApplicationStatusSelector);
                //SeleniumHelper.ScrollToByAction(dropDown);
                //Thread.Sleep(TimeSpan.FromSeconds(2));
                //dropDown.Click();

                appDetail.SetCellApplicationStatusDropDown("Rejected");

                //Assert and Verify
                AutomationSugar.Log("Verify the results");
                List <IWebElement> cells = (ApplicationStatusDetail.FindcellsForColumn(ApplicationStatusDetail.ApplicationStatusDefaultColumnNumber));

                string expected = "Rejected";
                string actual   = cells[0].Text;

                Assert.AreEqual(expected, actual);
            }
        }
        public void Can_Update_ApplicationStatus_As_Keyboard_Entries()
        {
            //Arrange
            DataPackage dataPackage = GetApplicationStatusDataPackage();

            using (new DataSetup(purgeBeforeInsert: false, purgeAfterTest: true, packages: dataPackage))
            {
                //Act
                NavigateAndSetupCriteriaAndDoTheSearchAndGetDetail();
                ApplicationStatusDetail.ScrollToApplicationStatus();
                ApplicationStatusDetail.ClickFirstCellofColumn(ApplicationStatusDetail.ApplicationStatusDefaultColumnNumber);
                ApplicationStatusDetail.GetEditor().SendKeys("Withdrawn");
                ApplicationStatusDetail.GetEditor().SendKeys(Keys.Down);
                ApplicationStatusDetail.GetEditor().SendKeys(Keys.Enter);
                //                ApplicationStatusDetail.ClickFirstCellofColumn("1");
                //                ApplicationStatusDetail.ScrollToApplicantName();

                //Assert and Verify
                AutomationSugar.Log("Verify the first cell update");
                List <IWebElement> cells = (ApplicationStatusDetail.FindcellsForColumn(ApplicationStatusDetail.ApplicationStatusDefaultColumnNumber));

                string expected = "Withdrawn";
                string actual   = cells[0].Text;

                Assert.AreEqual(expected, actual);
            }
        }
        private bool hasGridResultsSuceeded(string columnNumber, string valueToBeTested)
        {
            List <IWebElement> cells = (ApplicationStatusDetail.FindcellsForColumn(columnNumber));

            foreach (IWebElement cell in cells)
            {
                return(cell.Text == valueToBeTested);
            }
            return(false);
        }
        public void Checks_Whether_ApplcationStatus_Save_Dialog_Works_As_Expected()
        {
            //Arrange
            DataPackage dataPackage = GetApplicationStatusDataPackage();

            using (new DataSetup(purgeBeforeInsert: false, purgeAfterTest: false, packages: dataPackage))
            {
                //Act
                ApplicationStatusDetail appDetail = NavigateAndSetupCriteriaAndDoTheSearchAndGetDetail();
                ApplicationStatusDetail.ScrollToApplicationStatus();
                List <IWebElement> cells =
                    (ApplicationStatusDetail.FindcellsForColumn(
                         ApplicationStatusDetail.ApplicationStatusDefaultColumnNumber));
                string originalStatus = cells[0].Text;
                ApplicationStatusDetail.ClickFirstCellofColumn(
                    ApplicationStatusDetail.ApplicationStatusDefaultColumnNumber);

                //IWebElement dropDown = SeleniumHelper.Get(ApplicationStatusDetail.ApplicationStatusSelector);
                //SeleniumHelper.ScrollToByAction(dropDown);
                //Thread.Sleep(TimeSpan.FromSeconds(2));
                //dropDown.Click();

                appDetail.SetCellApplicationStatusDropDown("Admitted");
                ApplicationStatusConfirmDialogOnSave confirmDialog = appDetail.ClickOnSave();
                confirmDialog.ClickOnCancelButton();

                if (
                    !PageObjectModel.Helper.SeleniumHelper.IsElementDisplayed(
                        PageObjectModel.Helper.SeleniumHelper.Get(Admissions.Component.ApplicationStatusSearch.SearchButton)))
                {
                    SeleniumHelper.WaitForElementClickableThenClick(ApplicationStatusDetail.FiltersButton);
                }

                //Verify
                new ApplicationStatusSearch().ClickOnSearch();
                confirmDialog.ClickOnButtonDontSave();
                ApplicationStatusDetail.ScrollToApplicationStatus();
                cells =
                    (ApplicationStatusDetail.FindcellsForColumn(
                         ApplicationStatusDetail.ApplicationStatusDefaultColumnNumber));
                Assert.IsTrue(cells[0].Text == originalStatus);

                string expected = originalStatus;
                string actual   = cells[0].Text;

                Assert.AreEqual(expected, actual);
            }
        }
        public void Can_Delete_ApplicationStatus_In_BulkUpdate_Screen()
        {
            //Arrange
            DataPackage dataPackage = GetApplicationStatusDataPackage();

            using (new DataSetup(purgeBeforeInsert: false, purgeAfterTest: true, packages: dataPackage))
            {
                //Act
                ApplicationStatusDetail appDetail = NavigateAndSetupCriteriaAndDoTheSearchAndGetDetail();
                AutomationSugar.Log("Delete all the previously flood filled application status");
                appDetail.DeleteApplicationStatusColumnValues();

                //Assert
                AutomationSugar.Log("Verify application status");
                Assert.IsTrue(hasGridResultsSuceeded(ApplicationStatusDetail.ApplicationStatusDefaultColumnNumber, string.Empty));
            }
        }
Beispiel #6
0
        public void Can_FloodFill_ApplicationStatus_In_BulkUpdate_Screen()
        {
            //Arrange
            DataPackage dataPackage = GetApplicationStatusDataPackage();

            using (new DataSetup(purgeBeforeInsert: false, purgeAfterTest: true, packages: dataPackage))
            {
                //Act
                ApplicationStatusDetail appDetail = NavigateAndSetupCriteriaAndDoTheSearchAndGetDetail();
                AutomationSugar.Log("Flood fill the application status column");
                appDetail.FloodFillApplicationStatusColumnWith("Reserved");

                //Assert
                AutomationSugar.Log("Verify the results");
                Assert.IsTrue(hasGridResultsSuceeded(ApplicationStatusDetail.ApplicationStatusDefaultColumnNumber, "Reserved"));
            }
        }
        private ApplicationStatusDetail NavigateAndSetupCriteriaAndDoTheSearchAndGetDetail()
        {
            AutomationSugar.Log("Navigate to Application Status Bulk Update Screen");
            var bulkUpdateNavigation = new AdmissionsBulkUpdateNavigation();

            bulkUpdateNavigation.NavigateToBulkUpdateApplicationStatus(LoginAs);

            AutomationSugar.Log("Setup search criteria");
            var appStatusSearchScreen = new ApplicationStatusSearch();

            PageObjectModel.Helper.Wait.WaitForAjaxReady(By.ClassName("locking-mask-loading"));
            appStatusSearchScreen.AdmissionYear = _admissionYear;
            PageObjectModel.Helper.Wait.WaitForAjaxReady(By.ClassName("locking-mask"));
            appStatusSearchScreen.IntakeGroup = _schoolIntakeName;
            PageObjectModel.Helper.Wait.WaitForAjaxReady(By.ClassName("locking-mask"));
            appStatusSearchScreen.AdmissionGroup = _admissionGroupName;
            PageObjectModel.Helper.Wait.WaitForAjaxReady(By.ClassName("locking-mask"));
            AutomationSugar.Log("Do search");
            ApplicationStatusDetail detail    = appStatusSearchScreen.ClickOnSearch();
            ApplicationStatusDetail appDetail = new ApplicationStatusDetail();

            return(appDetail);
        }