Example #1
0
        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);
        }
Example #2
0
        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());
        }
Example #3
0
        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);
        }