public void NumberBoxDisplayChangingPageTest()
        {
            using (var setup = new TestSetupHelper("Pager Tests"))
            {
                elements = new PagerTestsPageElements();

                SetNumberBoxDisplayMode();
                VerifyNumberBoxDisplayMode();
                VerifyPageChangedEventOutput(0);

                SendValueToNumberBox("3"); // Note: Pager displays numbers starting at 1 but the page changed event sends 0-based numbers
                VerifyPageChangedEventOutput(2);

                SendValueToNumberBox("1");
                VerifyPageChangedEventOutput(0);

                SendValueToNumberBox("5");
                VerifyPageChangedEventOutput(4);

                SendValueToNumberBox("2");
                VerifyPageChangedEventOutput(1);

                SendValueToNumberBox("100");
                Verify.AreEqual("5", FindTextBox(elements.GetPagerNumberBox()).GetText()); // If over max, value should be clamped down to the max.
                VerifyPageChangedEventOutput(4);

                SendValueToNumberBox("-100");
                Verify.AreEqual("1", FindTextBox(elements.GetPagerNumberBox()).GetText()); // If under min, value should be clamped up to the min.
                VerifyPageChangedEventOutput(0);
            }
        }
        public void PreviousPageButtonChangingPageTest()
        {
            using (var setup = new TestSetupHelper("Pager Tests"))
            {
                elements = new PagerTestsPageElements();
                VerifyPageChangedEventOutput(0);
                InputHelper.LeftClick(elements.GetNextPageButton());

                previousPage = 1;
                InputHelper.LeftClick(elements.GetPreviousPageButton());
                VerifyPageChangedEventOutput(0);

                InputHelper.LeftClick(elements.GetLastPageButton());

                previousPage = 4;
                InputHelper.LeftClick(elements.GetPreviousPageButton());
                VerifyPageChangedEventOutput(3);

                InputHelper.LeftClick(elements.GetPreviousPageButton());
                VerifyPageChangedEventOutput(2);

                InputHelper.LeftClick(elements.GetPreviousPageButton());
                VerifyPageChangedEventOutput(1);

                InputHelper.LeftClick(elements.GetPreviousPageButton());
                VerifyPageChangedEventOutput(0);
            }
        }
        public void ChangingDisplayModeTest()
        {
            using (var setup = new TestSetupHelper("Pager Tests"))
            {
                elements = new PagerTestsPageElements();
                SetAutoDisplayMode();
                VerifyAutoDisplayMode();

                SetComboBoxDisplayMode();
                VerifyComboBoxDisplayMode();

                SetNumberBoxDisplayMode();
                VerifyNumberBoxDisplayMode();

                SetAutoDisplayMode();
                VerifyAutoDisplayMode();

                SetNumberBoxDisplayMode();
                VerifyNumberBoxDisplayMode();

                SetComboBoxDisplayMode();
                VerifyComboBoxDisplayMode();

                SetAutoDisplayMode();
                VerifyAutoDisplayMode();
            }
        }
Example #4
0
        public void NextPageButtonChangingPageTest()
        {
            using (var setup = new TestSetupHelper("Pager Tests"))
            {
                elements = new PagerTestsPageElements();
                VerifyPageChanged(0);
                InputHelper.LeftClick(elements.GetNextPageButton());
                VerifyPageChanged(1);

                InputHelper.LeftClick(elements.GetNextPageButton());
                VerifyPageChanged(2);

                InputHelper.LeftClick(elements.GetNextPageButton());
                VerifyPageChanged(3);

                InputHelper.LeftClick(elements.GetNextPageButton());
                VerifyPageChanged(4);
            }
        }
        public void ComboBoxDisplayChangingPageTest()
        {
            using (var setup = new TestSetupHelper("Pager Tests"))
            {
                elements = new PagerTestsPageElements();
                VerifyPageChangedEventOutput(0);

                SetComboBoxDisplayMode();
                VerifyComboBoxDisplayMode();

                SelectValueInPagerComboBox(2);
                VerifyPageChangedEventOutput(2);

                SelectValueInPagerComboBox(4);
                VerifyPageChangedEventOutput(4);

                SelectValueInPagerComboBox(0);
                VerifyPageChangedEventOutput(0);
            }
        }
        void ButtonVisibilityOptionsTest(string buttonNamePrefix)
        {
            SetButtonVisibilityModeFunction SetButtonVisibilityMode;
            UIObject buttonBeingTested;

            using (var setup = new TestSetupHelper("Pager Tests"))
            {
                elements = new PagerTestsPageElements();
                switch (buttonNamePrefix)
                {
                case "First":
                    SetButtonVisibilityMode = SetFirstPageButtonVisibilityMode;
                    buttonBeingTested       = elements.GetFirstPageButton();
                    break;

                case "Previous":
                    SetButtonVisibilityMode = SetPreviousPageButtonVisibilityMode;
                    buttonBeingTested       = elements.GetPreviousPageButton();
                    break;

                case "Next":
                    SetButtonVisibilityMode = SetNextPageButtonVisibilityMode;
                    buttonBeingTested       = elements.GetNextPageButton();
                    break;

                case "Last":
                    SetButtonVisibilityMode = SetLastPageButtonVisibilityMode;
                    buttonBeingTested       = elements.GetLastPageButton();
                    break;

                default:
                    Log.Warning("This test is being skipped because the button string was not one of these four strings: [First, Previous, Next, Last]");
                    return;
                }

                VerifyPageChangedEventOutput(0);

                foreach (ButtonVisibilityModes visMode in Enum.GetValues(typeof(ButtonVisibilityModes)))
                {
                    SetButtonVisibilityMode(visMode);

                    // If we're not on the first page then navigate to the first page.
                    if (previousPage != 0)
                    {
                        SelectValueInPagerComboBox(0);
                        VerifyPageChangedEventOutput(0);
                    }

                    var expectedVisibility = ((visMode == ButtonVisibilityModes.None) ||
                                              (visMode == ButtonVisibilityModes.HiddenOnEdge &&
                                               (buttonNamePrefix == "First" || buttonNamePrefix == "Previous"))) ? Visibility.Collapsed : Visibility.Visible;

                    var expectedIsEnableValue = (buttonNamePrefix == "First" || buttonNamePrefix == "Previous") ? false : true;

                    VerifyButton(buttonBeingTested, expectedVisibility, expectedIsEnableValue);

                    SelectValueInPagerComboBox(1);
                    VerifyPageChangedEventOutput(1);

                    expectedVisibility    = (visMode == ButtonVisibilityModes.None) ? Visibility.Collapsed : Visibility.Visible;
                    expectedIsEnableValue = true;

                    VerifyButton(buttonBeingTested, expectedVisibility, expectedIsEnableValue);

                    SelectValueInPagerComboBox(4);
                    VerifyPageChangedEventOutput(4);

                    expectedVisibility = ((visMode == ButtonVisibilityModes.None) ||
                                          (visMode == ButtonVisibilityModes.HiddenOnEdge &&
                                           (buttonNamePrefix == "Next" || buttonNamePrefix == "Last"))) ? Visibility.Collapsed : Visibility.Visible;

                    expectedIsEnableValue = (buttonNamePrefix == "Next" || buttonNamePrefix == "Last") ? false : true;

                    VerifyButton(buttonBeingTested, expectedVisibility, expectedIsEnableValue);
                }
            }
        }
Example #7
0
        public void NumberPanelChangingPageTest2()
        {
            using (var setup = new TestSetupHelper("Pager Tests"))
            {
                elements = new PagerTestsPageElements();

                VerifyPageChanged(0);

                SetNumberPanelDisplayMode();
                VerifyNumberPanelDisplayMode();

                InputHelper.LeftClick(elements.GetNextPageButton());
                VerifyPageChanged(1);
                VerifyNumberPanelContent("12345");

                InputHelper.LeftClick(elements.GetLastPageButton());
                VerifyPageChanged(4);
                VerifyNumberPanelContent("12345");

                InputHelper.LeftClick(elements.GetPreviousPageButton());
                VerifyPageChanged(3);
                VerifyNumberPanelContent("12345");

                InputHelper.LeftClick(elements.GetPreviousPageButton());
                VerifyPageChanged(2);
                VerifyNumberPanelContent("12345");

                ChangeNumberOfPages();
                VerifyNumberOfPages("100");


                InputHelper.LeftClick(elements.GetFirstPageButton());
                VerifyPageChanged(0);
                VerifyNumberPanelContent("12345More100");

                InputHelper.LeftClick(elements.GetNextPageButton());
                VerifyPageChanged(1);
                VerifyNumberPanelContent("12345More100");

                InputHelper.LeftClick(elements.GetNextPageButton());
                VerifyPageChanged(2);
                VerifyNumberPanelContent("12345More100");

                InputHelper.LeftClick(elements.GetNextPageButton());
                VerifyPageChanged(3);
                VerifyNumberPanelContent("12345More100");

                InputHelper.LeftClick(elements.GetNextPageButton());
                VerifyPageChanged(4);
                VerifyNumberPanelContent("1More456More100");

                InputHelper.LeftClick(elements.GetNextPageButton());
                VerifyPageChanged(5);
                VerifyNumberPanelContent("1More567More100");

                InputHelper.LeftClick(elements.GetLastPageButton());
                VerifyPageChanged(99);

                VerifyNumberPanelContent("1More96979899100");

                InputHelper.LeftClick(elements.GetPreviousPageButton());
                VerifyPageChanged(98);
                VerifyNumberPanelContent("1More96979899100");

                InputHelper.LeftClick(elements.GetPreviousPageButton());
                VerifyPageChanged(97);
                VerifyNumberPanelContent("1More96979899100");

                InputHelper.LeftClick(elements.GetPreviousPageButton());
                VerifyPageChanged(96);
                VerifyNumberPanelContent("1More96979899100");

                InputHelper.LeftClick(elements.GetPreviousPageButton());
                VerifyPageChanged(95);
                VerifyNumberPanelContent("1More959697More100");
            }
        }
Example #8
0
        public void NumberPanelChangingPageTest()
        {
            using (var setup = new TestSetupHelper("Pager Tests"))
            {
                elements = new PagerTestsPageElements();

                VerifyPageChanged(0);

                SetNumberPanelDisplayMode();
                VerifyNumberPanelDisplayMode();

                SelectPageInNumberPanel(2);
                VerifyPageChanged(1);
                VerifyNumberPanelContent("12345");

                SelectPageInNumberPanel(5);
                VerifyPageChanged(4);
                VerifyNumberPanelContent("12345");

                SelectPageInNumberPanel(4);
                VerifyPageChanged(3);
                VerifyNumberPanelContent("12345");

                SelectPageInNumberPanel(3);
                VerifyPageChanged(2);
                VerifyNumberPanelContent("12345");

                ChangeNumberOfPages();
                VerifyNumberOfPages("100");


                SelectPageInNumberPanel(1);
                VerifyPageChanged(0);
                VerifyNumberPanelContent("12345More100");

                SelectPageInNumberPanel(2);
                VerifyPageChanged(1);
                VerifyNumberPanelContent("12345More100");

                SelectPageInNumberPanel(3);
                VerifyPageChanged(2);
                VerifyNumberPanelContent("12345More100");

                SelectPageInNumberPanel(4);
                VerifyPageChanged(3);
                VerifyNumberPanelContent("12345More100");

                SelectPageInNumberPanel(5);
                VerifyPageChanged(4);
                VerifyNumberPanelContent("1More456More100");

                SelectPageInNumberPanel(6);
                VerifyPageChanged(5);
                VerifyNumberPanelContent("1More567More100");

                SelectPageInNumberPanel(100);
                VerifyPageChanged(99);

                VerifyNumberPanelContent("1More96979899100");

                SelectPageInNumberPanel(99);
                VerifyPageChanged(98);
                VerifyNumberPanelContent("1More96979899100");

                SelectPageInNumberPanel(98);
                VerifyPageChanged(97);
                VerifyNumberPanelContent("1More96979899100");

                SelectPageInNumberPanel(97);
                VerifyPageChanged(96);
                VerifyNumberPanelContent("1More96979899100");

                SelectPageInNumberPanel(96);
                VerifyPageChanged(95);
                VerifyNumberPanelContent("1More959697More100");
            }
        }
        public void ChangingDisplayModeTest()
        {
            using (var setup = new TestSetupHelper("Pager Tests"))
            {
                elements = new PagerTestsPageElements();
                SetAutoDisplayMode();
                VerifyAutoDisplayMode();

                SetComboBoxDisplayMode();
                VerifyComboBoxDisplayMode();

                SetNumberBoxDisplayMode();
                VerifyNumberBoxDisplayMode();

                SetNumberPanelDisplayMode();
                VerifyNumberPanelDisplayMode();

                SetAutoDisplayMode();
                VerifyAutoDisplayMode();

                SetNumberBoxDisplayMode();
                VerifyNumberBoxDisplayMode();

                SetNumberPanelDisplayMode();
                VerifyNumberPanelDisplayMode();

                SetComboBoxDisplayMode();
                VerifyComboBoxDisplayMode();

                SetAutoDisplayMode();
                VerifyAutoDisplayMode();

                SetNumberPanelDisplayMode();
                VerifyNumberPanelDisplayMode();

                ChangeNumberOfPages();
                VerifyNumberOfPages("100");

                SetAutoDisplayMode();
                VerifyAutoDisplayMode();

                ChangeNumberOfPages();
                VerifyNumberOfPages("5");

                VerifyAutoDisplayMode();

                IncrementNumberOfPages(4);
                VerifyNumberOfPages("9");

                VerifyAutoDisplayMode();

                IncrementNumberOfPages(1);
                VerifyNumberOfPages("10");

                VerifyAutoDisplayMode();

                IncrementNumberOfPages(1);
                VerifyNumberOfPages("11");

                VerifyAutoDisplayMode();
            }
        }