Beispiel #1
0
        public void Can_combine_two_workflow_actions_using_and_function()
        {
            var workflowAction = WorkflowAction.FailWorkflow("reason", "detail").And(WorkflowAction.CompleteWorkflow("result"));

            var workflowDecisions = workflowAction.GetDecisions();

            Assert.That(workflowDecisions, Is.EquivalentTo(new WorkflowDecision[] { new FailWorkflowDecision("reason", "detail"), new CompleteWorkflowDecision("result") }));
        }
        public void Serialize_complex_detail_object_to_json()
        {
            var action = WorkflowAction.FailWorkflow("reason", new { Id = 10, Name = "hello" });

            var decision = action.GetDecisions();

            Assert.That(decision, Is.EquivalentTo(new[] { new FailWorkflowDecision("reason", @"{""Id"":10,""Name"":""hello""}") }));
        }
Beispiel #3
0
        public void Can_combine_two_workflow_actions_using_plus_operator()
        {
            var workflowAction = WorkflowAction.FailWorkflow("reason", "detail") + WorkflowAction.CompleteWorkflow("result");

            var workflowDecisions = workflowAction.Decisions(Mock.Of <IWorkflow>());

            Assert.That(workflowDecisions, Is.EquivalentTo(new WorkflowDecision [] { new FailWorkflowDecision("reason", "detail"), new CompleteWorkflowDecision("result") }));
        }
        public void Should_return_fail_workflow_decision()
        {
            var action = WorkflowAction.FailWorkflow("reason", "detail");

            var decision = action.GetDecisions();

            Assert.That(decision, Is.EquivalentTo(new[] { new FailWorkflowDecision("reason", "detail") }));
        }
Beispiel #5
0
 public void Throws_exception_when_null_are_passed_combination()
 {
     Assert.Throws <ArgumentNullException>(() =>
     {
         var a = WorkflowAction.FailWorkflow("reason", "detail") + null;
     });
     Assert.Throws <ArgumentNullException>(() =>
     {
         var a = null + WorkflowAction.FailWorkflow("reason", "detail");
     });
 }