public async Task Test01() { var runWorkflowResult = await WorkflowBuilderAndStarter.BuildAndStartWorkflowAsync <BasicWorkflow>(); var workflowInstance = runWorkflowResult.WorkflowInstance !; Assert.Equal(WorkflowStatus.Finished, workflowInstance.WorkflowStatus); }
public async Task RunWorkflowAsyncShouldSetWorkflowStatusToFinished(FinishWorkflow sut) { var runWorkflowResult = await WorkflowBuilderAndStarter.BuildAndStartWorkflowAsync(sut); var workflowInstance = runWorkflowResult.WorkflowInstance !; Assert.Equal(WorkflowStatus.Finished, workflowInstance.WorkflowStatus); }
public async Task RunWorkflowAsyncShouldReturnExpectedOutput([Frozen] object expectedOutput, FinishWorkflow sut) { var runWorkflowResult = await WorkflowBuilderAndStarter.BuildAndStartWorkflowAsync(sut); var workflowInstance = runWorkflowResult.WorkflowInstance !; var actualOutputReference = workflowInstance.Output !; var actualOutput = (FinishOutput)(await WorkflowStorageService.LoadAsync(actualOutputReference.ProviderName, new WorkflowStorageContext(workflowInstance, workflowInstance.LastExecutedActivityId !), "Output")) !; Assert.Same(expectedOutput, actualOutput.Output); }
public async Task Test01() { var items = Enumerable.Range(1, 10).Select(x => $"Item {x}").ToList(); var workflow = new ForEachWorkflow(items); var runWorkflowResult = await WorkflowBuilderAndStarter.BuildAndStartWorkflowAsync(workflow); var workflowInstance = runWorkflowResult.WorkflowInstance !; Assert.Equal(WorkflowStatus.Suspended, workflowInstance.WorkflowStatus); }