public void Setup()
        {
            _builder = new HistoryEventsBuilder();
            var completedActivityEventGraph = _builder.ActivityCompletedGraph(Identity.New(_activityName, _activityVersion, _positionalName), _identity, _result, _input);

            _activityCompletedEvent = new ActivityCompletedEvent(completedActivityEventGraph.First(), completedActivityEventGraph);
        }
        public void Does_not_populate_worker_id_when_activity_started_event_not_found_in_event_graph()
        {
            var completedActivityEventGraph = _builder.ActivityCompletedGraph(Identity.New(_activityName, _activityVersion, _positionalName), _identity, _result);

            var activityCompletedEvent = new ActivityCompletedEvent(completedActivityEventGraph.First(), completedActivityEventGraph.Where(h => h.EventType != EventType.ActivityTaskStarted));

            Assert.That(activityCompletedEvent.WorkerIdentity, Is.Null);
        }
Exemplo n.º 3
0
        public void Does_not_populate_worker_id_when_activity_started_event_not_found_in_event_graph()
        {
            var completedActivityEventGraph = _builder.ActivityCompletedGraph(_scheduleId, Identity, Result);

            var activityCompletedEvent = new ActivityCompletedEvent(completedActivityEventGraph.First(), completedActivityEventGraph.Where(h => h.EventType != EventType.ActivityTaskStarted));

            Assert.That(activityCompletedEvent.WorkerIdentity, Is.Null);
        }
Exemplo n.º 4
0
        private void CompletedEvent(WorkflowApplicationCompletedEventArgs args)
        {
            _reloadWaitHandler.Set();
            _log.Debug("It's now completed InstanceId=" + args.InstanceId.ToString());

            //Raise the event if it has been subscribed
            ActivityCompletedEvent?.Invoke(args);
        }
Exemplo n.º 5
0
        public void Setup()
        {
            _builder    = new EventGraphBuilder();
            _scheduleId = Guflow.Decider.Identity.New(ActivityName, ActivityVersion, PositionalName).ScheduleId();
            var completedActivityEventGraph = _builder.ActivityCompletedGraph(_scheduleId, Identity, Result, Input);

            _activityCompletedEvent = new ActivityCompletedEvent(completedActivityEventGraph.First(), completedActivityEventGraph);
        }
Exemplo n.º 6
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") }));
        }
Exemplo n.º 7
0
        public void Activityof_test()
        {
            var eventGraph             = _builder.ActivityCompletedGraph(Identity.New("Activity1", "1.0"), "id", "result");
            var activityCompletedEvent = new ActivityCompletedEvent(eventGraph.First(), eventGraph);
            var workflow = new TestWorkflow();

            var activity = workflow.GetActivityOf(activityCompletedEvent);

            Assert.That(activity, Is.EqualTo(new ActivityItem(Identity.New("Activity1", "1.0"), workflow)));
        }
        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.º 9
0
        public void Get_activity_by_its_event()
        {
            var identity               = Identity.New("Activity1", "1.0");
            var eventGraph             = _graphBuilder.ActivityCompletedGraph(identity.ScheduleId(), "id", "result");
            var activityCompletedEvent = new ActivityCompletedEvent(eventGraph.First(), eventGraph);
            var workflow               = new TestWorkflow();

            var activity = workflow.GetActivityOf(activityCompletedEvent);

            Assert.That(activity, Is.EqualTo(new ActivityItem(identity, workflow)));
        }
Exemplo n.º 10
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));
        }