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(); } }