private void TestNonMultipleDenominationDurationWithCountdownTimerPb(ITimerLabController timerLab)
        {
            PpOperations.SelectSlide(PbOriginalSlideNo);
            timerLab.SetDurationTextBoxValue(4.16);

            AssertIsSame(PbOriginalSlideNo, PbCountdownAndNonMultipleDenominationDurationSlideNo);
        }
 private void TestCreateInitialTimer(ITimerLabController timerLab)
 {
     PpOperations.SelectSlide(OriginalSlideNo);
     timerLab.SetDurationTextBoxValue(1.05);
     timerLab.ClickCreateButton();
     AssertIsSame(OriginalSlideNo, InitialTimerSlideNo);
 }
        private void TestEditProgressBarStatePb(ITimerLabController timerLab)
        {
            PpOperations.SelectSlide(PbOriginalSlideNo);
            timerLab.SetProgressBarCheckBoxState(false);

            AssertIsSame(PbOriginalSlideNo, PbProgressBarUncheckedSlideNo);
        }
        private void TestEditDurationWithCountdownTimerPb(ITimerLabController timerLab)
        {
            PpOperations.SelectSlide(PbOriginalSlideNo);
            timerLab.SetDurationTextBoxValue(0.30);

            AssertIsSame(PbOriginalSlideNo, PbChangeDurationWithCountdownSlideNo);
        }
        private void TestEditCountdownStatePb(ITimerLabController timerLab)
        {
            PpOperations.SelectSlide(PbOriginalSlideNo);
            timerLab.SetCountdownCheckBoxState(true);

            AssertIsSame(PbOriginalSlideNo, PbCountdownCheckedSlideNo);
        }
        private void TestInvalidDuration(ITimerLabController timerLab)
        {
            PpOperations.SelectSlide(OriginalSlideNo);
            timerLab.SetDurationTextBoxValue(5.67);

            AssertIsSame(OriginalSlideNo, DurationInvalidSlideNo);
        }
        private void TestEditDurationAndWidth(ITimerLabController timerLab)
        {
            PpOperations.SelectSlide(OriginalSlideNo);
            timerLab.SetDurationTextBoxValue(4.56);
            timerLab.SetWidthSliderValue(654);

            AssertIsSame(OriginalSlideNo, ChangeDurationAndWidthSlideNo);
        }
 private void TestCreateInitialTimerPb(ITimerLabController timerLab)
 {
     PpOperations.SelectSlide(PbOriginalSlideNo);
     timerLab.SetProgressBarCheckBoxState(true);
     timerLab.SetDurationTextBoxValue(1.05);
     timerLab.ClickCreateButton();
     AssertIsSame(PbOriginalSlideNo, PbInitialTimerSlideNo);
 }
 private void RevertSettingsToOriginal(ITimerLabController timerLab)
 {
     timerLab.SetDurationTextBoxValue(1.00);
     timerLab.SetCountdownCheckBoxState(false);
     timerLab.SetProgressBarCheckBoxState(false);
     timerLab.SetHeightSliderValue(50);
     timerLab.SetWidthSliderValue(600);
 }
        private void TestDeleteTimerBody(ITimerLabController timerLab)
        {
            PpOperations.SelectSlide(OriginalSlideNo);
            var shapes = PpOperations.SelectShape(TimerBody);

            shapes.Delete();

            MessageBoxUtil.ExpectMessageBoxWillPopUp("Error",
                                                     "Only one timer allowed per slide.", timerLab.ClickCreateButton, "Ok");
            AssertIsSame(OriginalSlideNo, RecreateBodySlideNo);
        }
        public void FT_TimerLabTest()
        {
            ITimerLabController timerLab = PplFeatures.TimerLab;

            timerLab.OpenPane();

            TestCreateInitialTimer(timerLab);
            TestEditTimerWidth(timerLab);
            TestEditTimerHeight(timerLab);
            TestDeleteTimerBody(timerLab);
            TestEditLineColorAndDeleteTimeMarker(timerLab);
            TestEditTimerDuration(timerLab);
            TestEditTextColorAndDeleteSlider(timerLab);
            TestEditDurationAndWidth(timerLab);
            TestInvalidDuration(timerLab);
        }
        private void TestEditTextColorAndDeleteProgressBarPb(ITimerLabController timerLab)
        {
            PpOperations.SelectSlide(ChangeTextColorAndRecreateSliderSlideNo);
            int expectedColor = PpOperations.SelectShape(TimerTimeMarkerGroup)[1].TextFrame.TextRange.Font.Color.RGB;

            PpOperations.SelectSlide(PbOriginalSlideNo);
            ShapeRange timeMarkerGroup = PpOperations.SelectShape(TimerTimeMarkerGroup);

            timeMarkerGroup.TextFrame.TextRange.Font.Color.RGB = expectedColor;
            ShapeRange progressBar = PpOperations.SelectShape(ProgressBar);

            progressBar.Delete();

            MessageBoxUtil.ExpectMessageBoxWillPopUp("Error",
                                                     "Only one timer allowed per slide.", timerLab.ClickCreateButton, "Ok");
            AssertIsSame(PbOriginalSlideNo, PbChangeTextColorAndRecreateSliderSlideNo);
        }
        private void TestEditLineColorAndDeleteTimeMarker(ITimerLabController timerLab)
        {
            PpOperations.SelectSlide(ChangeLineColorAndRecreateTimeMarkerSlideNo);
            int expectedColor = PpOperations.SelectShape(TimerLineMarkerGroup)[1].Line.ForeColor.RGB;

            PpOperations.SelectSlide(OriginalSlideNo);
            var lineMarkerGroup = PpOperations.SelectShape(TimerLineMarkerGroup);

            lineMarkerGroup.Line.ForeColor.RGB = expectedColor;
            var timeMarkerGroup = PpOperations.SelectShape(TimerTimeMarkerGroup);

            timeMarkerGroup.Delete();

            MessageBoxUtil.ExpectMessageBoxWillPopUp("Error",
                                                     "Only one timer allowed per slide.", timerLab.ClickCreateButton, "Ok");
            AssertIsSame(OriginalSlideNo, ChangeLineColorAndRecreateTimeMarkerSlideNo);
        }
        private void TestEditTextColorAndDeleteSlider(ITimerLabController timerLab)
        {
            PpOperations.SelectSlide(ChangeTextColorAndRecreateSliderSlideNo);
            int expectedColor = PpOperations.SelectShape(TimerTimeMarkerGroup)[1].TextFrame.TextRange.Font.Color.RGB;

            PpOperations.SelectSlide(OriginalSlideNo);
            var timeMarkerGroup = PpOperations.SelectShape(TimerTimeMarkerGroup);

            timeMarkerGroup.TextFrame.TextRange.Font.Color.RGB = expectedColor;
            List <string> sliderComponentNames = new List <string> {
                TimerSliderHead, TimerSliderBody
            };
            var sliderComponents = PpOperations.SelectShapes(sliderComponentNames);

            sliderComponents.Delete();

            MessageBoxUtil.ExpectMessageBoxWillPopUp("Error",
                                                     "Only one timer allowed per slide.", timerLab.ClickCreateButton, "Ok");
            AssertIsSame(OriginalSlideNo, ChangeTextColorAndRecreateSliderSlideNo);
        }
        public void FT_TimerLabTest()
        {
            ITimerLabController timerLab = PplFeatures.TimerLab;

            timerLab.OpenPane();

            // Original Timer Lab
            TestCreateInitialTimer(timerLab);
            TestEditTimerWidth(timerLab);
            TestEditTimerHeight(timerLab);
            TestDeleteTimerBody(timerLab);
            TestEditLineColorAndDeleteTimeMarker(timerLab);
            TestEditTimerDuration(timerLab);
            TestEditTextColorAndDeleteSlider(timerLab);
            TestEditDurationAndWidth(timerLab);
            TestInvalidDuration(timerLab);
            TestEditCountdownState(timerLab);
            TestEditDurationWithCountdownTimer(timerLab);
            TestNonMultipleDenominationDurationWithCountdownTimer(timerLab);
            TestEditProgressBarState(timerLab);

            RevertSettingsToOriginal(timerLab);
            // Timer Lab Progress Bar
            TestCreateInitialTimerPb(timerLab);
            TestEditTimerWidthPb(timerLab);
            TestEditTimerHeightPb(timerLab);
            TestDeleteTimerBodyPb(timerLab);
            TestEditLineColorAndDeleteTimeMarkerPb(timerLab);
            TestEditTimerDurationPb(timerLab);
            TestEditTextColorAndDeleteProgressBarPb(timerLab);
            TestEditDurationAndWidthPb(timerLab);
            TestInvalidDurationPb(timerLab);
            TestEditCountdownStatePb(timerLab);
            TestEditDurationWithCountdownTimerPb(timerLab);
            TestNonMultipleDenominationDurationWithCountdownTimerPb(timerLab);
            TestEditProgressBarStatePb(timerLab);
        }
 private void TestEditTimerDuration(ITimerLabController timerLab)
 {
     PpOperations.SelectSlide(OriginalSlideNo);
     timerLab.SetDurationTextBoxValue(0.07);
     AssertIsSame(OriginalSlideNo, ChangeDurationSlideNo);
 }
 private void TestEditTimerHeight(ITimerLabController timerLab)
 {
     PpOperations.SelectSlide(OriginalSlideNo);
     timerLab.SetHeightTextBoxValue(400);
     AssertIsSame(OriginalSlideNo, ChangeHeightSlideNo);
 }
 private void TestEditTimerWidth(ITimerLabController timerLab)
 {
     PpOperations.SelectSlide(OriginalSlideNo);
     timerLab.SetWidthTextBoxValue(250);
     AssertIsSame(OriginalSlideNo, ChangeWidthSlideNo);
 }