public void By_default_return_continue_workflow_action()
        {
            var workflow = new SingleActivityWorkflow();

            var workflowAction = _activityCompletedEvent.Interpret(workflow);

            Assert.That(workflowAction, Is.EqualTo(WorkflowAction.ContinueWorkflow(new ActivityItem(Identity.New(_activityName, _activityVersion, _positionalName), null))));
        }
        public void Equality_tests()
        {
            var workflowItem1 = new ActivityItem(Identity.New(_activityName, _activityVersion, _positionalName), new Mock <IWorkflow>().Object);
            var workflowItem2 = new ActivityItem(Identity.New("DifferentName", _activityVersion, _positionalName), new Mock <IWorkflow>().Object);

            Assert.True(WorkflowAction.ContinueWorkflow(workflowItem1).Equals(WorkflowAction.ContinueWorkflow(workflowItem1)));
            Assert.False(WorkflowAction.ContinueWorkflow(workflowItem1).Equals(WorkflowAction.ContinueWorkflow(workflowItem2)));
        }
Example #3
0
        public void By_default_return_continue_workflow_action()
        {
            var workflow = new WorkflowWithTimer();

            var workflowAction = _timerFiredEvent.Interpret(workflow);

            Assert.That(workflowAction, Is.EqualTo(WorkflowAction.ContinueWorkflow(TimerItem.New(Identity.Timer(_timerName), null))));
        }
        public void Can_be_returned_as_custom_action_in_workflow()
        {
            var workflow            = new WorkflowWithCustomContinue();
            var activityFailedEvent = CreateFailedActivityEventGraph(_activityName, _activityVersion, _positionalName);

            var decisions = activityFailedEvent.InterpretNewEventsFor(workflow);

            Assert.That(decisions, Is.EquivalentTo(WorkflowAction.ContinueWorkflow(new ActivityItem(Identity.New(_activityName, _activityVersion, _positionalName), workflow)).GetDecisions()));
        }