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") })); }
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)); }