예제 #1
0
        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}")
            }));
        }
예제 #3
0
        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);
        }
예제 #4
0
        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") }));
        }
예제 #5
0
        public void By_default_cancel_parent_workflow()
        {
            var decisions = new ChildWorkflow().Decisions(_builder.Result());

            Assert.That(decisions, Is.EqualTo(new[] { new CancelWorkflowDecision("details") }));
        }
예제 #6
0
        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") }));
        }