|
16 | 16 | import java.util.concurrent.TimeUnit;
|
17 | 17 | import java.util.stream.Collectors;
|
18 | 18 |
|
| 19 | +import com.netflix.conductor.common.metadata.tasks.TaskResult; |
| 20 | +import com.netflix.conductor.common.metadata.workflow.WorkflowTask; |
| 21 | +import com.netflix.conductor.common.run.WorkflowTestRequest; |
19 | 22 | import org.junit.jupiter.api.Assertions;
|
20 | 23 | import org.junit.jupiter.api.BeforeAll;
|
21 | 24 | import org.junit.jupiter.api.Test;
|
@@ -184,6 +187,28 @@ void testExecuteWorkflow() {
|
184 | 187 | // TODO
|
185 | 188 | }
|
186 | 189 |
|
| 190 | + @Test |
| 191 | + void testWorkflow() { |
| 192 | + WorkflowTask task = new WorkflowTask(); |
| 193 | + task.setName("testable-task"); |
| 194 | + task.setTaskReferenceName("testable-task-ref"); |
| 195 | + |
| 196 | + WorkflowDef workflowDef = new WorkflowDef(); |
| 197 | + workflowDef.setName("testable-flow"); |
| 198 | + workflowDef.setTasks(List.of(task)); |
| 199 | + |
| 200 | + WorkflowTestRequest testRequest = new WorkflowTestRequest(); |
| 201 | + testRequest.setName("testable-flow"); |
| 202 | + testRequest.setWorkflowDef(workflowDef); |
| 203 | + testRequest.setTaskRefToMockOutput(Map.of( |
| 204 | + "testable-task-ref", |
| 205 | + List.of(new WorkflowTestRequest.TaskMock(TaskResult.Status.COMPLETED, Map.of("result", "ok"))) |
| 206 | + )); |
| 207 | + |
| 208 | + Workflow workflow = workflowClient.testWorkflow(testRequest); |
| 209 | + Assertions.assertEquals("ok", workflow.getOutput().get("result")); |
| 210 | + } |
| 211 | + |
187 | 212 | StartWorkflowRequest getStartWorkflowRequest() {
|
188 | 213 | StartWorkflowRequest startWorkflowRequest = new StartWorkflowRequest();
|
189 | 214 | startWorkflowRequest.setName(Commons.WORKFLOW_NAME);
|
|
0 commit comments