|
16 | 16 | import java.util.List;
|
17 | 17 | import java.util.Set;
|
18 | 18 |
|
| 19 | +import com.netflix.conductor.common.metadata.tasks.TaskDef; |
19 | 20 | import org.junit.Test;
|
20 | 21 |
|
21 | 22 | import com.netflix.conductor.common.metadata.tasks.TaskType;
|
|
29 | 30 | import static org.junit.Assert.assertEquals;
|
30 | 31 | import static org.junit.Assert.assertFalse;
|
31 | 32 | import static org.junit.Assert.assertNotNull;
|
| 33 | +import static org.junit.Assert.assertNull; |
32 | 34 | import static org.junit.Assert.assertTrue;
|
33 | 35 |
|
34 | 36 | public class WorkflowTaskTest {
|
@@ -76,4 +78,24 @@ public void testWorkflowTaskName() {
|
76 | 78 | validationErrors.contains(
|
77 | 79 | "WorkflowTask taskReferenceName name cannot be empty or null"));
|
78 | 80 | }
|
| 81 | + |
| 82 | + @Test |
| 83 | + public void testSetTaskDefinition() { |
| 84 | + WorkflowTask workflowTask = new WorkflowTask(); |
| 85 | + TaskDef taskDef = new TaskDef(); |
| 86 | + |
| 87 | + // Case 1: taskDefinition is not null and taskDefinition.getName() is null |
| 88 | + taskDef.setName(null); |
| 89 | + workflowTask.setTaskDefinition(taskDef); |
| 90 | + assertEquals(workflowTask.getName(), taskDef.getName()); |
| 91 | + |
| 92 | + // Case 2: taskDefinition is not null and taskDefinition.getName() is not null |
| 93 | + taskDef.setName("existingName"); |
| 94 | + workflowTask.setTaskDefinition(taskDef); |
| 95 | + assertEquals("existingName", taskDef.getName()); |
| 96 | + |
| 97 | + // Case 3: taskDefinition is null |
| 98 | + workflowTask.setTaskDefinition(null); |
| 99 | + assertNull(workflowTask.getTaskDefinition()); |
| 100 | + } |
79 | 101 | }
|
0 commit comments