public async Task Test___Method_Start___Status_Suspended___Until_True() { var value = new AnyVariable <bool>() { Value = false }; var testee = new SuspendActivity() { Until = new TrueCondition() { Value = value } }; await testee.Start(); Assert.AreEqual(ActivityStatus.Suspended, testee.Status); value.SetValue <bool>(true); await testee.Start(); Assert.AreEqual(ActivityStatus.Completed, testee.Status); }
public async Task Test___Method_Start___Status_Created___Until_False() { var testee = new SuspendActivity() { Until = new FalseCondition() }; await testee.Start(); Assert.AreEqual(ActivityStatus.Suspended, testee.Status); }
public async Task Test___Method_Reset___Status_Completed() { var testee = new SuspendActivity() { Until = new TrueCondition() }; await testee.Start(); Assert.AreEqual(ActivityStatus.Completed, testee.Status); testee.Reset(); Assert.AreEqual(ActivityStatus.Created, testee.Status); }