Пример #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));
        }
Пример #2
0
        public void WorkflowOfTAssignabletoIWorkflowOfT()
        {
            var workflow = new GuidCountIncrementWorkflow(Substitute.For <IStateRule <GuidCount> >());

            Assert.NotNull(workflow as IWorkflow <GuidCount>);
        }
Пример #3
0
        public void CanExecuteChainedWorkflowsOfSameTypeViaFlow()
        {
            var workflow = new GuidCountIncrementWorkflow();

            Assert.Equal(2, new GuidCount().AsFlowable().Flow(workflow).Flow(workflow).Value.Counter);
        }