示例#1
0
        public async Task RunWorkflowAsyncShouldReturnExpectedOutput([Frozen] object expectedOutput, FinishWorkflow sut)
        {
            var workflowInstance = await WorkflowRunner.BuildAndStartWorkflowAsync(sut);

            var actualOutput = (workflowInstance.Output as FinishOutput)?.Output;

            Assert.Same(expectedOutput, actualOutput);
        }
示例#2
0
        public async Task Test01()
        {
            var items            = Enumerable.Range(1, 10).Select(x => $"Item {x}").ToList();
            var workflow         = new ForEachWorkflow(items);
            var workflowInstance = await WorkflowRunner.BuildAndStartWorkflowAsync(workflow);

            Assert.Equal(WorkflowStatus.Suspended, workflowInstance.WorkflowStatus);
        }
示例#3
0
        public async Task RunWorkflowAsyncShouldSetWorkflowStatusToFinished(FinishWorkflow sut)
        {
            var runWorkflowResult = await WorkflowRunner.BuildAndStartWorkflowAsync(sut);

            var workflowInstance = runWorkflowResult.WorkflowInstance !;

            Assert.Equal(WorkflowStatus.Finished, workflowInstance.WorkflowStatus);
        }
示例#4
0
        public async Task Test01()
        {
            var runWorkflowResult = await WorkflowRunner.BuildAndStartWorkflowAsync <BasicWorkflow>();

            var workflowInstance = runWorkflowResult.WorkflowInstance !;

            Assert.Equal(WorkflowStatus.Finished, workflowInstance.WorkflowStatus);
        }