Example #1
0
        public void CanExecuteChainedWorkflowsOfDifferentTypeViaFlow()
        {
            var incWorkflow = new GuidCountIncrementWorkflow();
            var dupWorkflow = new GuidCountDuplicateWorkflow();

            var results = new GuidCount().AsFlowable().Flow(incWorkflow).Flow(incWorkflow).Flow(dupWorkflow).Value;

            Assert.Equal(2, results.Count);
            Assert.True(results.All(r => r.Counter == 2));
        }
Example #2
0
        public void TypeModWorkflowExecutesCorrectly()
        {
            var model = new GuidCount();

            var preRule = Substitute.For <IStateRule <GuidCount> >();

            preRule.IsSatisfied(Arg.Any <GuidCount>()).Returns(true);

            var result = new GuidCountDuplicateWorkflow(preRule).Execute(model);

            Assert.IsType <List <GuidCount> >(result);
            Assert.Equal(2, result.Count);
        }