コード例 #1
0
 public void Setup()
 {
     _eventGraphBuilder = new EventGraphBuilder();
     _eventsBuilder     = new HistoryEventsBuilder();
     _eventsBuilder.AddNewEvents(_eventGraphBuilder.WorkflowStartedEvent());
     _workflow = new Mock <IWorkflow>();
     _workflow.SetupGet(w => w.WorkflowHistoryEvents).Returns(_eventsBuilder.Result);
     _scheduleId = _activityIdentity.ScheduleId();
 }
コード例 #2
0
 public void Setup()
 {
     _graphBuilder = new EventGraphBuilder();
     _builder      = new HistoryEventsBuilder();
     _eventGraph   = _graphBuilder
                     .ActivitySchedulingFailedGraph(Identity.New(ActivityName, ActivityVersion, PositionalName).ScheduleId(),
                                                    _cause).ToArray();
     _activitySchedulingFailedEvent = new ActivitySchedulingFailedEvent(_eventGraph.First());
     _builder.AddNewEvents(_eventGraph);
 }
コード例 #3
0
        public void Setup()
        {
            _eventGraphBuilder = new EventGraphBuilder();
            _builder           = new HistoryEventsBuilder().AddWorkflowRunId(WorkflowRunId);
            var scheduleId = Identity.New(WorkflowName, WorkflowVersion, PositionalName).ScheduleId(WorkflowRunId);
            var eventGraph = _eventGraphBuilder.ChildWorkflowTimedoutEventGraph(scheduleId, "runid", "input", "timeoutType").ToArray();

            _builder.AddNewEvents(eventGraph);
            _event = new ChildWorkflowTimedoutEvent(eventGraph.First(), eventGraph);
        }
コード例 #4
0
        public void Setup()
        {
            _eventGraphBuilder = new EventGraphBuilder();
            _builder           = new HistoryEventsBuilder().AddWorkflowRunId(ParentWorkflowRunId);
            var identity   = Identity.New(WorkflowName, Version).ScheduleId(ParentWorkflowRunId);
            var eventGraph = _eventGraphBuilder.ExternalWorkflowCancelRequestFailedEvent(identity, "rid", "cause").ToArray();

            _builder.AddNewEvents(eventGraph);
            _cancelRequestFailedEvent = new ExternalWorkflowCancelRequestFailedEvent(eventGraph.First());
        }
コード例 #5
0
        public void Setup()
        {
            var workflowIdentity = Identity.New(WorkflowName, WorkflowVersion, PositionalName).ScheduleId(ParentWorkflowRunId);

            _eventGraphBuilder = new EventGraphBuilder();
            _builder           = new HistoryEventsBuilder().AddWorkflowRunId(ParentWorkflowRunId);
            var eventGraph = _eventGraphBuilder.ChildWorkflowStartFailedEventGraph(workflowIdentity, "input", "cause").ToArray();

            _builder.AddNewEvents(eventGraph);
            _event = new ChildWorkflowStartFailedEvent(eventGraph.First(), eventGraph);
        }
コード例 #6
0
        public void Fail_workflow_for_child_workflow_reschedule_timer()
        {
            const string workflowRunid = "rid";
            var          builder       = new HistoryEventsBuilder().AddWorkflowRunId(workflowRunid);

            builder.AddNewEvents(TimerCancellationFailedEventGrpah(Identity.New(WorkflowName, WorkflowVersion).ScheduleId(workflowRunid), Cause));

            var decisions = new WorkflowWithChildWorkflow().Decisions(builder.Result());

            Assert.That(decisions, Is.EqualTo(new[] { new FailWorkflowDecision("RESCHEDULE_TIMER_CANCELLATION_FAILED", Cause) }));
        }
コード例 #7
0
        public void Fail_workflow_for_child_workflow_reshedule_timer()
        {
            const string workflowRunid = "rid";
            var          identity      = Identity.New(WorkflowName, WorkflowVersion).ScheduleId(workflowRunid);
            var          builder       = new HistoryEventsBuilder().AddWorkflowRunId(workflowRunid);

            builder.AddNewEvents(TimerStartFailedEventGraph(identity, TimerFailureCause));

            var decisions = new WorkflowWithChildWorkflow().Decisions(builder.Result());

            Assert.That(decisions, Is.EqualTo(new[] { new FailWorkflowDecision("RESCHEDULE_TIMER_START_FAILED", TimerFailureCause) }));
        }
コード例 #8
0
        public void Setup()
        {
            _eventGraphBuilder = new EventGraphBuilder();
            _builder           = new HistoryEventsBuilder();
            _builder.AddWorkflowRunId(ParentWorkflowRunId);

            _workflowIdentity = Identity.New(WorkflowName, WorkflowVersion, PositionalName).ScheduleId(ParentWorkflowRunId);
            var eventGraph = _eventGraphBuilder.ChildWorkflowCompletedGraph(_workflowIdentity, "runid", "input", "result").ToArray();

            _builder.AddNewEvents(eventGraph);
            _event = new ChildWorkflowCompletedEvent(eventGraph.First(), eventGraph);
        }
コード例 #9
0
        public void Setup()
        {
            _scheduleId = Identity.New(WorkflowName, WorkflowVersion, PositionalName)
                          .ScheduleId(ParentWorkflowRunId);
            _eventGraphBuilder = new EventGraphBuilder();
            _builder           = new HistoryEventsBuilder();
            _builder.AddWorkflowRunId(ParentWorkflowRunId);
            var eventGraph =
                _eventGraphBuilder.ChildWorkflowCancelledEventGraph(_scheduleId, "rid", "input", "details").ToArray();

            _builder.AddNewEvents(eventGraph);
            _event = new ChildWorkflowCancelledEvent(eventGraph.First(), eventGraph);
        }