public void By_default_fails_the_workflow() { var decisions = new ChildWorkflow().Decisions(_builder.Result()); Assert.That(decisions, Is.EqualTo(new[] { new FailWorkflowDecision("CHILD_WORKFLOW_TIMEDOUT", "timeoutType") })); }
public void By_default_fail_the_workflow() { var decisions = new ChildWorkflow().Decisions(_builder.Result()); Assert.That(decisions, Is.EqualTo(new[] { new FailWorkflowDecision("CHILD_WORKFLOW_TERMINATED", $"Name={WorkflowName}, Version={WorkflowVersion}, PositionalName={PositionalName}") })); }
public void By_default_schedule_children() { var decisions = new ChildWorkflow().Decisions(_builder.Result()).ToArray(); var scheduleId = Identity.Timer("TimerName").ScheduleId(); Assert.That(decisions.Length, Is.EqualTo(1)); decisions[0].AssertWorkflowItemTimer(scheduleId, TimeSpan.Zero); }
public void Returns_schedule_child_workflow_decision_if_timer_is_fired_to_reschedule_a_child_workflow_item() { var workflow = new ChildWorkflow(); _builder.AddProcessedEvents(_graphBuilder.WorkflowStartedEvent()); var scheduleId = Identity.New(WorkflowName, WorkflowVersion).ScheduleId(ParentWorkflowRunId); _builder.AddNewEvents(_graphBuilder.TimerFiredGraph(scheduleId, _fireAfter, TimerType.Reschedule).ToArray()); var workflowAction = workflow.Decisions(_builder.Result()); Assert.That(workflowAction, Is.EqualTo(new[] { new ScheduleChildWorkflowDecision(scheduleId, "input") })); }
public void By_default_cancel_parent_workflow() { var decisions = new ChildWorkflow().Decisions(_builder.Result()); Assert.That(decisions, Is.EqualTo(new[] { new CancelWorkflowDecision("details") })); }
public void By_default_fail_workflow() { var decisions = new ChildWorkflow().Decisions(_builder.Result()); Assert.That(decisions, Is.EqualTo(new[] { new FailWorkflowDecision("reason", "details") })); }
public void By_default_fail_workflow() { var decisions = new ChildWorkflow().Decisions(_builder.Result()); Assert.That(decisions, Is.EqualTo(new[] { new FailWorkflowDecision("CHILD_WORKFLOW_START_FAILED", "cause") })); }