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