Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 7
0
        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>());
        }