public void By_default_returns_workflow_ignore_action() { _builder.AddNewEvents(_graphBuilder.WorkflowSignaledEvent("name", "input")); var decisions = new EmptyWorkflow().Decisions(_builder.Result()); Assert.That(decisions, Is.Empty); }
public void Return_workflow_completed_decision_when_workflow_does_not_have_any_schedulable_items() { var emptyWorkflow = new EmptyWorkflow(); var startWorkflowAction = emptyWorkflow.StartupAction; var startupDecisions = startWorkflowAction.Decisions(Mock.Of <IWorkflow>()); CollectionAssert.AreEqual(startupDecisions, new[] { new CompleteWorkflowDecision("Workflow is completed because no schedulable item was found.") }); }
public void Return_start_workflow_action() { var workflow = new EmptyWorkflow(); var workflowEvent = new WorkflowStartedEvent(_builder.WorkflowStartedEvent()); var workflowAction = workflowEvent.Interpret(workflow); Assert.That(workflowAction, Is.EqualTo(workflow.StartupAction)); }
public void Raise_workflow_started_event() { var workflow = new EmptyWorkflow(); WorkflowStartedEventArgs eventArgs = null; workflow.Started += (s, e) => { eventArgs = e; }; var workflowEvent = new WorkflowStartedEvent(_builder.WorkflowStartedEvent()); workflowEvent.Interpret(workflow); Assert.That(eventArgs, Is.Not.Null); Assert.That(eventArgs.StartEvent, Is.EqualTo(workflowEvent)); }
public void Throws_exception_when_completed_activity_is_not_found_in_workflow() { var incompatibleWorkflow = new EmptyWorkflow(); Assert.Throws <IncompatibleWorkflowException>(() => _activityCancelledEvent.Interpret(incompatibleWorkflow)); }
public void Throws_exception_when_activity_is_not_found_in_workflow() { var workflow = new EmptyWorkflow(); Assert.Throws <IncompatibleWorkflowException>(() => _activityTimedoutEvent.Interpret(workflow)); }
public void Throws_exception_when_timer_is_not_found() { var workflow = new EmptyWorkflow(); Assert.Throws <IncompatibleWorkflowException>(() => _timerCancelledEvent.Interpret(workflow)); }
public void Can_not_be_interpreted() { var workflow = new EmptyWorkflow(); Assert.That(() => _activityScheduledEvent.Interpret(workflow), Throws.TypeOf <NotSupportedException>()); }