public void GivenAOneStepWizard_OnMoveNext_WizardIsFinished() { var step = new WizardStep(); var wizard = new Wizard() .AddStep(step); wizard.Start(); wizard.MoveNext(); Assert.That(wizard.IsInProcess, Is.False); }
public void can_not_move_next_on_an_unstarted_wizard() { var step1 = new WizardStep(); _wizard = new Wizard() .AddStep(step1); _wizard.MoveNext(); Assert.AreEqual(true, _wizard.IsInProcess); Assert.AreEqual(step1, _wizard.CurrentStep); }
public void empty_wizard_throws_exception_on_move_next() { _wizard = new Wizard(); _wizard.MoveNext(); }
public void empty_wizard_throws_an_exception_on_start() { _wizard = new Wizard(); _wizard.Start(); _wizard.MoveNext(); }
public void GivenATwoStepWizard_OnMovingToSecondStep_WizardIsNotOnFirstStep() { var step1 = new WizardStep(); var step2 = new WizardStep(); var wizard = new Wizard() .AddStep(step1) .AddStep(step2); wizard.Start(); wizard.MoveNext(); Assert.That(wizard.IsFirstStep(),Is.False); }