Exemplo n.º 1
0
        public void Can_be_returned_as_custom_action_in_workflow()
        {
            var workflow = new SingleActivityWorkflow("reason", "detail");
            var completedActivityEventGraph = _builder.ActivityCompletedGraph(Identity.New(SingleActivityWorkflow.ActivityName, SingleActivityWorkflow.ActivityVersion, SingleActivityWorkflow.PositionalName), "id", "res");
            var completedActivityEvent      = new ActivityCompletedEvent(completedActivityEventGraph.First(), completedActivityEventGraph);

            var decisions = completedActivityEvent.Interpret(workflow).GetDecisions();

            Assert.That(decisions, Is.EqualTo(new [] { new FailWorkflowDecision("reason", "detail") }));
        }
        public void Can_be_returned_as_custom_action_in_workflow()
        {
            var workflow                    = new SingleActivityWorkflow("detail");
            var activityIdentity            = Identity.New(ActivityName, ActivityVersion, PositionalName).ScheduleId();
            var completedActivityEventGraph = _builder.ActivityCompletedGraph(activityIdentity, "id", "res");
            var completedActivityEvent      = new ActivityCompletedEvent(completedActivityEventGraph.First(), completedActivityEventGraph);

            var decisions = completedActivityEvent.Interpret(workflow).Decisions(Mock.Of <IWorkflow>());

            Assert.That(decisions, Is.EqualTo(new[] { new CancelWorkflowDecision("detail") }));
        }
Exemplo n.º 3
0
        public void Can_be_returned_as_custom_action()
        {
            var workflowStartedEventGraph = _builder.WorkflowStartedEvent("input");
            var workflowStartedEvent      = new WorkflowStartedEvent(workflowStartedEventGraph);
            var activityCompletedEvents   = _builder.ActivityCompletedGraph(Identity.New("activityName", "1.0"), "id", "result");
            var activityCompletedEvent    = new ActivityCompletedEvent(activityCompletedEvents.First(), activityCompletedEvents);
            var eventGraph     = activityCompletedEvents.Concat(new[] { workflowStartedEventGraph });
            var workflowEvents = new WorkflowHistoryEvents(eventGraph);
            var workflow       = new WorkflowToRestart();

            workflow.NewExecutionFor(workflowEvents);

            var restartWorkflowAction = (RestartWorkflowAction)activityCompletedEvent.Interpret(workflow);

            Assert.That(restartWorkflowAction.Input, Is.EqualTo(workflowStartedEvent.Input));
            Assert.That(restartWorkflowAction.ChildPolicy, Is.EqualTo(workflowStartedEvent.ChildPolicy));
            Assert.That(restartWorkflowAction.ExecutionStartToCloseTimeout, Is.EqualTo(workflowStartedEvent.ExecutionStartToCloseTimeout));
            Assert.That(restartWorkflowAction.TagList, Is.EqualTo(workflowStartedEvent.TagList));
            Assert.That(restartWorkflowAction.TaskList, Is.EqualTo(workflowStartedEvent.TaskList));
            Assert.That(restartWorkflowAction.TaskPriority, Is.EqualTo(workflowStartedEvent.TaskPriority));
            Assert.That(restartWorkflowAction.TaskStartToCloseTimeout, Is.EqualTo(workflowStartedEvent.TaskStartToCloseTimeout));
        }