public void ExecuteRepeat()
 {
     var TempOperation = new Utilities.Workflow.Manager.Workflow<dynamic>("ASDF");
     TempOperation.Do(new GenericOperation<dynamic>(x => x + 1));
     TempOperation.Repeat(1);
     Assert.Equal(2, TempOperation.Start(1));
 }
        public void ExecuteFailedConstraint()
        {
            var TempOperation = new Utilities.Workflow.Manager.Workflow <dynamic>("ASDF");

            TempOperation.Do(new GenericOperation <dynamic>(x => x), new GenericConstraint <dynamic>(x => x > 1));
            Assert.Equal(1, TempOperation.Start(1));
        }
        public void ExecuteRepeat()
        {
            var TempOperation = new Utilities.Workflow.Manager.Workflow <dynamic>("ASDF");

            TempOperation.Do(new GenericOperation <dynamic>(x => x + 1));
            TempOperation.Repeat(1);
            Assert.Equal(2, TempOperation.Start(1));
        }
        public void Setup()
        {
            var TempOperation = new Utilities.Workflow.Manager.Workflow <dynamic>("ASDF");

            TempOperation.Do(new GenericOperation <dynamic>(x => x), new GenericConstraint <dynamic>(x => x > 1));
            Assert.Equal(1, TempOperation.Nodes.Count());
            Assert.Equal("ASDF", TempOperation.Name);
        }
 public void ExecuteMultipleParallel()
 {
     var TempOperation = new Utilities.Workflow.Manager.Workflow<dynamic>("ASDF");
     TempOperation.Do(new GenericOperation<dynamic>(x => { x.A = 10; return x; }))
         .And(new GenericOperation<dynamic>(x => { x.B = 20; return x; }));
     dynamic Value = TempOperation.Start(new Dynamo(new { A = 1, B = 2 }));
     Assert.Equal(10, Value.A);
     Assert.Equal(20, Value.B);
 }
        public void ExecuteMultipleParallel()
        {
            var TempOperation = new Utilities.Workflow.Manager.Workflow <dynamic>("ASDF");

            TempOperation.Do(new GenericOperation <dynamic>(x => { x.A = 10; return(x); }))
            .And(new GenericOperation <dynamic>(x => { x.B = 20; return(x); }));
            dynamic Value = TempOperation.Start(new Dynamo(new { A = 1, B = 2 }));

            Assert.Equal(10, Value.A);
            Assert.Equal(20, Value.B);
        }
        public void OnException()
        {
            int Value         = 0;
            var TempOperation = new Utilities.Workflow.Manager.Workflow <dynamic>("ASDF");

            TempOperation.Do(new GenericOperation <dynamic>(x =>
            {
                throw new Exception("ASDF");
            }))
            .On <Exception>(x => Value = 1);
            Assert.Throws <AggregateException>(() => TempOperation.Start(1));
            Assert.Equal(1, Value);
        }
 public void ExecuteRetry()
 {
     var Rand = new System.Random(1234);
     var TempOperation = new Utilities.Workflow.Manager.Workflow<dynamic>("ASDF");
     TempOperation.Do(new GenericOperation<dynamic>(x =>
     {
         if (Rand.Next(1, 3) > 1)
             throw new Exception("ASDF");
         return x;
     }));
     TempOperation.Retry(10000);
     Assert.Equal(1, TempOperation.Start(1));
 }
        public void ExecuteRetry()
        {
            var Rand          = new System.Random(1234);
            var TempOperation = new Utilities.Workflow.Manager.Workflow <dynamic>("ASDF");

            TempOperation.Do(new GenericOperation <dynamic>(x =>
            {
                if (Rand.Next(1, 3) > 1)
                {
                    throw new Exception("ASDF");
                }
                return(x);
            }));
            TempOperation.Retry(10000);
            Assert.Equal(1, TempOperation.Start(1));
        }
 public void ExecuteTrueConstraint()
 {
     var TempOperation = new Utilities.Workflow.Manager.Workflow<dynamic>("ASDF");
     TempOperation.Do(new GenericOperation<dynamic>(x => x + 1), new GenericConstraint<dynamic>(x => x > 1));
     Assert.Equal(3, TempOperation.Start(2));
 }
 public void Setup()
 {
     var TempOperation = new Utilities.Workflow.Manager.Workflow<dynamic>("ASDF");
     TempOperation.Do(new GenericOperation<dynamic>(x => x), new GenericConstraint<dynamic>(x => x > 1));
     Assert.Equal(1, TempOperation.Nodes.Count());
     Assert.Equal("ASDF", TempOperation.Name);
 }
 public void OnException()
 {
     int Value = 0;
     var TempOperation = new Utilities.Workflow.Manager.Workflow<dynamic>("ASDF");
     TempOperation.Do(new GenericOperation<dynamic>(x =>
     {
         throw new Exception("ASDF");
     }))
     .On<Exception>(x => Value = 1);
     Assert.Throws<AggregateException>(() => TempOperation.Start(1));
     Assert.Equal(1, Value);
 }