Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public void Test___Method_Stop___Status_Created()
        {
            var testee = new SuspendActivity()
            {
                Until = new TrueCondition()
            };

            testee.Stop();

            Assert.AreEqual(ActivityStatus.Stopped, testee.Status);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 private void InitializeComponent()
 {
     // <snippet174>
     this.CanModifyActivities = true;
     this.suspend             = new System.Workflow.ComponentModel.SuspendActivity();
     this.consoleMessage      = new System.Workflow.Activities.CodeActivity();
     this.terminate           = new System.Workflow.ComponentModel.TerminateActivity();
     // </snippet174>
     // <snippet175>
     //
     // suspend
     //
     this.suspend.Error = null;
     this.suspend.Name  = "suspend";
     //
     // ConsoleMessage
     //
     this.consoleMessage.Name         = "consoleMessage";
     this.consoleMessage.ExecuteCode += new System.EventHandler(this.OnConsoleMessage);
     //
     // terminate
     //
     //<snippet176>
     this.terminate.Error = null;
     //</snippet176>
     this.terminate.Name = "terminate";
     // </snippet175>
     //
     // SuspendAndTerminateWorkflow
     //
     this.Activities.Add(this.suspend);
     this.Activities.Add(this.consoleMessage);
     this.Activities.Add(this.terminate);
     this.Name = "SuspendAndTerminateWorkflow";
     this.CanModifyActivities = false;
 }