示例#1
0
        public void Throws_exception_when_a_non_waiting_workflow_item_is_resumed()
        {
            var graph = _graphBuilder.LambdaCompletedEventGraph(_confirmEmailId, "input", "result");

            _builder.AddProcessedEvents(graph);
            _builder.AddNewEvents(_graphBuilder.WorkflowSignaledEvent("Confirmed", ""));

            var workflow = new NonWaitingUserActivateWorkflow();

            Assert.Throws <SignalResumeException>(() => workflow.Decisions(_builder.Result()));
        }
示例#2
0
        public void Signal_is_ignored_when_no_workflow_item_is_waiting_for_it()
        {
            var graph = _graphBuilder.LambdaCompletedEventGraph(_confirmEmailId, "input", "result");

            _builder.AddProcessedEvents(graph);
            _builder.AddNewEvents(_graphBuilder.WorkflowSignaledEvent("Different_To_Confirmed", ""));

            var workflow  = new NonWaitingUserActivateWorkflow();
            var decisions = workflow.Decisions(_builder.Result());

            Assert.That(decisions, Is.Empty);
        }