@@ -21,6 +21,11 @@ public class ExecutorStateProcessorTest {
21
21
private static final String DEFAULT_TOTAL_DATA_TO_MOVE = "1000" ;
22
22
private static final String DEFAULT_TRIGGERED_TASK_REASON = "No reason provided (Client: 172.17.0.1, Date: 2024-11-15T19:41:27Z)" ;
23
23
24
+ private static final String STATE_KEY = "state" ;
25
+ private static final String FINISHED_DATA_MOVEMENT_KEY = "finishedDataMovement" ;
26
+ private static final String TOTAL_DATA_TO_MOVE_KEY = "totalDataToMove" ;
27
+ private static final String TRIGGERED_TASK_REASON = "triggeredTaskReason" ;
28
+
24
29
private static ObjectNode createExecutorState (Map <String , String > executorState ) throws Exception {
25
30
ObjectMapper objectMapper = new ObjectMapper ();
26
31
ObjectNode objectNode = objectMapper .createObjectNode ();
@@ -32,12 +37,22 @@ private static ObjectNode createExecutorState(Map<String, String> executorState)
32
37
return objectNode ;
33
38
}
34
39
40
+ private static ObjectNode createExecutorState (String finishedDataMovement , String totalDataToMove , String triggeredTaskReason ) {
41
+ ObjectMapper objectMapper = new ObjectMapper ();
42
+ ObjectNode objectNode = objectMapper .createObjectNode ();
43
+ objectNode .put (FINISHED_DATA_MOVEMENT_KEY , finishedDataMovement );
44
+ objectNode .put (TOTAL_DATA_TO_MOVE_KEY , totalDataToMove );
45
+ objectNode .put (TRIGGERED_TASK_REASON , triggeredTaskReason );
46
+ return objectNode ;
47
+ }
48
+
49
+
35
50
@ Test
36
51
public void testVerifyRebalancingState () throws Exception {
37
- JsonNode es0 = createExecutorState (Map .of ("state" , ExecutorState .NO_TASK_IN_PROGRESS .toString ()));
52
+ JsonNode es0 = createExecutorState (Map .of (STATE_KEY , ExecutorState .NO_TASK_IN_PROGRESS .toString ()));
38
53
assertThrows (IllegalStateException .class , () -> ExecutorState .verifyRebalancingState (es0 ));
39
54
40
- JsonNode es1 = createExecutorState (Map .of ("state" , ExecutorState .INTER_BROKER_REPLICA_MOVEMENT_TASK_IN_PROGRESS .toString ()));
55
+ JsonNode es1 = createExecutorState (Map .of (STATE_KEY , ExecutorState .INTER_BROKER_REPLICA_MOVEMENT_TASK_IN_PROGRESS .toString ()));
41
56
ExecutorState .verifyRebalancingState (es1 );
42
57
43
58
JsonNode es2 = createExecutorState (Map .of ("" , "" ));
@@ -46,15 +61,11 @@ public void testVerifyRebalancingState() throws Exception {
46
61
47
62
@ Test
48
63
public void testGetFinishedDataMovement () throws Exception {
49
- JsonNode es0 = createExecutorState (Map .of ("finishedDataMovement" , "50" ,
50
- "totalDataToMove" , DEFAULT_TOTAL_DATA_TO_MOVE ,
51
- "triggeredTaskReason" , DEFAULT_TRIGGERED_TASK_REASON ));
64
+ JsonNode es0 = createExecutorState ("50" , DEFAULT_TOTAL_DATA_TO_MOVE , DEFAULT_TRIGGERED_TASK_REASON );
52
65
assertThat (ExecutorStateProcessor .getFinishedDataMovement (es0 ), is (50 ));
53
66
54
67
// Test missing field value is zero
55
- JsonNode es1 = createExecutorState (Map .of ("finishedDataMovement" , "" ,
56
- "totalDataToMove" , DEFAULT_TOTAL_DATA_TO_MOVE ,
57
- "triggeredTaskReason" , DEFAULT_TRIGGERED_TASK_REASON ));
68
+ JsonNode es1 = createExecutorState ("" , DEFAULT_TOTAL_DATA_TO_MOVE , DEFAULT_TRIGGERED_TASK_REASON );
58
69
assertThat (ExecutorStateProcessor .getFinishedDataMovement (es1 ), is (0 ));
59
70
60
71
// Test missing field throws NoSuchFieldException
@@ -64,15 +75,11 @@ public void testGetFinishedDataMovement() throws Exception {
64
75
65
76
@ Test
66
77
public void testGetTotalDataToMove () throws Exception {
67
- JsonNode es0 = createExecutorState (Map .of ("finishedDataMovement" , DEFAULT_FINISHED_DATA_MOVEMENT ,
68
- "totalDataToMove" , "10000" ,
69
- "triggeredTaskReason" , DEFAULT_TRIGGERED_TASK_REASON ));
78
+ JsonNode es0 = createExecutorState (DEFAULT_FINISHED_DATA_MOVEMENT , "10000" , DEFAULT_TRIGGERED_TASK_REASON );
70
79
assertThat (ExecutorStateProcessor .getTotalDataToMove (es0 ), is (10000 ));
71
80
72
81
// Test missing field value is zero
73
- JsonNode es1 = createExecutorState (Map .of ("finishedDataMovement" , DEFAULT_FINISHED_DATA_MOVEMENT ,
74
- "totalDataToMove" , "" ,
75
- "triggeredTaskReason" , DEFAULT_TRIGGERED_TASK_REASON ));
82
+ JsonNode es1 = createExecutorState (DEFAULT_FINISHED_DATA_MOVEMENT , "" , DEFAULT_TRIGGERED_TASK_REASON );
76
83
assertThat (ExecutorStateProcessor .getTotalDataToMove (es1 ), is (0 ));
77
84
78
85
// Test missing field throws NoSuchFieldException
@@ -82,38 +89,31 @@ public void testGetTotalDataToMove() throws Exception {
82
89
83
90
@ Test
84
91
public void testGetTaskStartTime () throws Exception {
85
- JsonNode es0 = createExecutorState (Map .of ("finishedDataMovement" , DEFAULT_FINISHED_DATA_MOVEMENT ,
86
- "totalDataToMove" , DEFAULT_TOTAL_DATA_TO_MOVE ,
87
- "triggeredTaskReason" , "No reason provided (Client: 172.17.0.1, Date: 2024-11-15T19:41:27Z)" ));
92
+ JsonNode es0 = createExecutorState (DEFAULT_FINISHED_DATA_MOVEMENT , DEFAULT_TOTAL_DATA_TO_MOVE ,
93
+ "No reason provided (Client: 172.17.0.1, Date: 2024-11-15T19:41:27Z)" );
88
94
assertThat (ExecutorStateProcessor .getTaskStartTime (es0 ).toString (), is ("2024-11-15T19:41:27" ));
89
95
90
- JsonNode es1 = createExecutorState (Map .of ("finishedDataMovement" , DEFAULT_FINISHED_DATA_MOVEMENT ,
91
- "totalDataToMove" , DEFAULT_TOTAL_DATA_TO_MOVE ,
92
- "triggeredTaskReason" , "(Client: 172.17.0.1, Date: 2024-11-10T23:25:27Z)" ));
96
+ JsonNode es1 = createExecutorState (DEFAULT_FINISHED_DATA_MOVEMENT , DEFAULT_TOTAL_DATA_TO_MOVE ,
97
+ "(Client: 172.17.0.1, Date: 2024-11-10T23:25:27Z)" );
93
98
assertThat (ExecutorStateProcessor .getTaskStartTime (es1 ).toString (), is ("2024-11-10T23:25:27" ));
94
99
95
100
// Test missing date-string fails
96
- JsonNode es2 = createExecutorState (Map .of ("finishedDataMovement" , DEFAULT_FINISHED_DATA_MOVEMENT ,
97
- "totalDataToMove" , DEFAULT_TOTAL_DATA_TO_MOVE ,
98
- "triggeredTaskReason" , "" ));
101
+ JsonNode es2 = createExecutorState (DEFAULT_FINISHED_DATA_MOVEMENT , DEFAULT_TOTAL_DATA_TO_MOVE , "" );
99
102
assertThrows (IllegalArgumentException .class , () -> ExecutorStateProcessor .getTaskStartTime (es2 ));
100
103
101
104
// Test date-string in a non-UTC timezone fails
102
- JsonNode es3 = createExecutorState (Map .of ("finishedDataMovement" , DEFAULT_FINISHED_DATA_MOVEMENT ,
103
- "totalDataToMove" , DEFAULT_TOTAL_DATA_TO_MOVE ,
104
- "triggeredTaskReason" , "No reason provided (Client: 172.17.0.1, Date: 2024-11-15T20:41:27+01:00)" ));
105
+ JsonNode es3 = createExecutorState (DEFAULT_FINISHED_DATA_MOVEMENT , DEFAULT_TOTAL_DATA_TO_MOVE ,
106
+ "No reason provided (Client: 172.17.0.1, Date: 2024-11-15T20:41:27+01:00)" );
105
107
assertThrows (IllegalArgumentException .class , () -> ExecutorStateProcessor .getTaskStartTime (es3 ));
106
108
107
109
// Test malformed date-string fails
108
- JsonNode es4 = createExecutorState (Map .of ("finishedDataMovement" , DEFAULT_FINISHED_DATA_MOVEMENT ,
109
- "totalDataToMove" , DEFAULT_TOTAL_DATA_TO_MOVE ,
110
- "triggeredTaskReason" , "No reason provided (Client: 172.17.0.1, Date: 2024-11-15T20:41:2" ));
110
+ JsonNode es4 = createExecutorState (DEFAULT_FINISHED_DATA_MOVEMENT , DEFAULT_TOTAL_DATA_TO_MOVE ,
111
+ "No reason provided (Client: 172.17.0.1, Date: 2024-11-15T20:41:2" );
111
112
assertThrows (IllegalArgumentException .class , () -> ExecutorStateProcessor .getTaskStartTime (es4 ));
112
113
113
114
// Test missing date-string fails
114
- JsonNode es5 = createExecutorState (Map .of ("finishedDataMovement" , DEFAULT_FINISHED_DATA_MOVEMENT ,
115
- "totalDataToMove" , DEFAULT_TOTAL_DATA_TO_MOVE ,
116
- "triggeredTaskReason" , "No reason provided (Client: 172.17.0.1)" ));
115
+ JsonNode es5 = createExecutorState (DEFAULT_FINISHED_DATA_MOVEMENT , DEFAULT_TOTAL_DATA_TO_MOVE ,
116
+ "No reason provided (Client: 172.17.0.1)" );
117
117
assertThrows (IllegalArgumentException .class , () -> ExecutorStateProcessor .getTaskStartTime (es5 ));
118
118
119
119
// Test missing field throws NoSuchFieldException
0 commit comments