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)); }
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); }