public void Test_AddStep_then_Start_then_Current() { var dummyOne = new DummyProcessStep(); var process = new Process(); process.AddStep(dummyOne); process.Start(); var current = process.Current(); Assert.AreEqual(current, dummyOne); }
public void Test_AddStep_Twice_then_Start_then_Step_Twice_with_RotateToStartWhenDone_false() { var dummyOne = new DummyProcessStep(); var dummyTwo = new DummyProcessStep(); var process = new Process(); process.RotateToStartWhenDone = false; process.AddStep(dummyOne); process.AddStep(dummyTwo); process.Start(); process.Step(); process.Step(); Assert.IsNull(process.Current()); }
public void Test_AddStep_Twice_then_Start_then_Step_Twice_with_RotateToStartWhenDone_true() { var dummyOne = new DummyProcessStep(); var dummyTwo = new DummyProcessStep(); var process = new Process(); process.RotateToStartWhenDone = true; process.AddStep(dummyOne); process.AddStep(dummyTwo); process.Start(); process.Step(); process.Step(); var current = process.Current(); Assert.AreEqual(current, dummyOne); }