public void buttonCancel_Click_ShouldCallCloseOnActiveForm() { MockRepository mock = new MockRepository(); Wizard wizard = new Wizard(); IWizardFormFactory formFactory = mock.StrictMock <IWizardFormFactory>(); WizardForm mockForm = mock.DynamicMock <WizardForm>(); DummyPage page = new DummyPage(); wizard.Pages.AddFirst(page); wizard.WizardFormFactory = formFactory; SetUpCommonExpectationsOnFormFactory(formFactory, mockForm); SetUpCommonExpectationsOnForm(mockForm); Expect.Call(mockForm.Close); mock.ReplayAll(); wizard.StartWizard(null); Button button = new Button(); EventArgs e = new EventArgs(); wizard.buttonCancel_Click(button, e); mock.VerifyAll(); }
private void SetUpCommonExpectationsOnFormFactory(IWizardFormFactory formFactory, WizardForm mockForm) { Expect.Call(formFactory.NewForm()).Return(mockForm); }