public void ShowExecuteButtonIsFinishedPageIsFalse()
        {
            using (var systemUnderTest = new WizardButtons())
            {
                systemUnderTest.PageContainer = new WizardPageContainer();
                systemUnderTest.PageContainer.Pages.Add(new WizardPage());
                systemUnderTest.PageContainer.Pages.Add(new WizardPage());

                FluentActions.Invoking(() => systemUnderTest.HandleSelectedPageChanged(false))
                .Should()
                .NotThrow();
            }
        }
        public void ExecuteNextButtonClickWithoutCustomEvent()
        {
            using (var systemUnderTest = new WizardButtons())
            {
                systemUnderTest.PageContainer = new WizardPageContainer();
                systemUnderTest.PageContainer.Pages.Add(new WizardPage());
                systemUnderTest.PageContainer.Pages.Add(new WizardPage());

                var eventArgs = new EventArgs();

                systemUnderTest.OnCustomNextNavigation += null;

                systemUnderTest.HandleSelectedPageChanged(false);

                FluentActions.Invoking(() => systemUnderTest.ExecuteNextButtonClick(eventArgs))
                .Should()
                .NotThrow();
            }
        }
        public void ExecutePreviousButtonClickWithCustomEvent()
        {
            var customEventExecuted = false;

            using (var systemUnderTest = new WizardButtons())
            {
                systemUnderTest.PageContainer = new WizardPageContainer();
                systemUnderTest.PageContainer.Pages.Add(new WizardPage());
                systemUnderTest.PageContainer.Pages.Add(new WizardPage());

                var eventArgs = new EventArgs();

                systemUnderTest.OnCustomPreviousNavigation += (x, y) => { customEventExecuted = true; };

                systemUnderTest.HandleSelectedPageChanged(false);

                FluentActions.Invoking(() => systemUnderTest.ExecutePreviousButtonClick(eventArgs))
                .Should()
                .NotThrow();

                customEventExecuted.Should().BeTrue();
            }
        }