public void ExecutePreviousButtonClickWithoutCustomEvent()
        {
            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();

                FluentActions.Invoking(() => systemUnderTest.ExecutePreviousButtonClick(eventArgs))
                .Should()
                .Throw <InvalidOperationException>()
                .WithMessage("Stack empty.");
            }
        }
        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();
            }
        }