Exemplo n.º 1
0
        public void Scenario()
        {
            var workflowId = Host.StartWorkflow("BasicWorkflow").Result;
            var instance   = PersistenceProvider.GetWorkflowInstance(workflowId).Result;
            int counter    = 0;

            while ((instance.Status == WorkflowStatus.Runnable) && (counter < 300))
            {
                System.Threading.Thread.Sleep(100);
                counter++;
                instance = PersistenceProvider.GetWorkflowInstance(workflowId).Result;
            }

            instance.Status.Should().Be(WorkflowStatus.Complete);
            Step1Ticker.Should().Be(1);
            Step2Ticker.Should().Be(1);
        }
Exemplo n.º 2
0
        public void Scenario()
        {
            var workflowId = Host.StartWorkflow("OutcomeFork").Result;
            var instance   = PersistenceProvider.GetWorkflowInstance(workflowId).Result;
            int counter    = 0;

            while ((instance.Status == WorkflowStatus.Running) && (counter < 300))
            {
                System.Threading.Thread.Sleep(100);
                counter++;
                instance = PersistenceProvider.GetWorkflowInstance(workflowId).Result;
            }

            instance.Status.Should().Be(WorkflowStatus.Complete);
            TaskATicker.Should().Be(1);
            TaskBTicker.Should().Be(0);
            TaskCTicker.Should().Be(1);
        }
Exemplo n.º 3
0
        public void Scenario()
        {
            var workflowId = Host.StartWorkflow("DataIOWorkflow", new MyDataClass()
            {
                Value1 = 2, Value2 = 3
            }).Result;
            var instance = PersistenceProvider.GetWorkflowInstance(workflowId).Result;
            int counter  = 0;

            while ((instance.Status == WorkflowStatus.Runnable) && (counter < 300))
            {
                System.Threading.Thread.Sleep(100);
                counter++;
                instance = PersistenceProvider.GetWorkflowInstance(workflowId).Result;
            }

            instance.Status.Should().Be(WorkflowStatus.Complete);
            (instance.Data as MyDataClass).Value3.Should().Be(5);
        }
Exemplo n.º 4
0
        public void Scenario()
        {
            var workflowId = Host.StartWorkflow("WhenWorkflow", new MyDataClass()
            {
                Counter = 2
            }).Result;
            var instance = PersistenceProvider.GetWorkflowInstance(workflowId).Result;
            int counter  = 0;

            while ((instance.Status == WorkflowStatus.Runnable) && (counter < 300))
            {
                Thread.Sleep(100);
                counter++;
                instance = PersistenceProvider.GetWorkflowInstance(workflowId).Result;
            }

            Case1Ticker.Should().Be(0);
            Case2Ticker.Should().Be(1);
            Case3Ticker.Should().Be(1);
            AfterBlock.Should().BeAfter(LastBlock);
            instance.Status.Should().Be(WorkflowStatus.Complete);
        }
Exemplo n.º 5
0
        public void Scenario()
        {
            var workflowId = Host.StartWorkflow("WhileWorkflow", new MyDataClass()
            {
                Counter = 0
            }).Result;
            var instance = PersistenceProvider.GetWorkflowInstance(workflowId).Result;
            int counter  = 0;

            while ((instance.Status == WorkflowStatus.Runnable) && (counter < 300))
            {
                System.Threading.Thread.Sleep(100);
                counter++;
                instance = PersistenceProvider.GetWorkflowInstance(workflowId).Result;
            }

            Step1Ticker.Should().Be(1);
            Step2Ticker.Should().Be(3);
            Step3Ticker.Should().Be(1);
            AfterLoopValue.Should().Be(3);
            AfterWhileBlock.Should().BeAfter(LastWhileBlock);
            instance.Status.Should().Be(WorkflowStatus.Complete);
        }
Exemplo n.º 6
0
        public void Scenario()
        {
            var workflowId = Host.StartWorkflow("ParallelWorkflow", new MyDataClass()).Result;

            int counter = 0;

            while ((Step12Ticker == 0) && (Step32Ticker == 0) && (PersistenceProvider.GetSubcriptions("MyEvent", "0", DateTime.MaxValue).Result.Count() == 0) && (counter < 150))
            {
                System.Threading.Thread.Sleep(200);
                counter++;
            }

            Step22Ticker.Should().Be(0);

            Host.PublishEvent("MyEvent", "0", "Pass");

            var instance = PersistenceProvider.GetWorkflowInstance(workflowId).Result;

            counter = 0;
            while ((instance.Status == WorkflowStatus.Runnable) && (counter < 150))
            {
                System.Threading.Thread.Sleep(200);
                counter++;
                instance = PersistenceProvider.GetWorkflowInstance(workflowId).Result;
            }

            instance.Status.Should().Be(WorkflowStatus.Complete);
            StartStepTicker.Should().Be(1);
            EndStepTicker.Should().Be(1);
            Step11Ticker.Should().Be(1);
            Step12Ticker.Should().Be(1);
            Step21Ticker.Should().Be(1);
            Step22Ticker.Should().Be(1);
            Step31Ticker.Should().Be(1);
            Step32Ticker.Should().Be(1);
        }
Exemplo n.º 7
0
        protected new WorkflowStatus GetStatus(string workflowId)
        {
            var instance = PersistenceProvider.GetWorkflowInstance(workflowId).Result;

            return(instance.Status);
        }