@@ -135,7 +135,7 @@ private static final class ShortCircuitAnalysisResultMock {
135
135
static final ShortCircuitAnalysisResult RESULT_BASIC = new ShortCircuitAnalysisResult (List .of (FAULT_RESULT_BASIC_1 , FAULT_RESULT_BASIC_2 , FAULT_RESULT_BASIC_3 ));
136
136
}
137
137
138
- private static class ShortCircuitAnalysisProviderMock implements ShortCircuitAnalysisProvider {
138
+ private static final class ShortCircuitAnalysisProviderMock implements ShortCircuitAnalysisProvider {
139
139
@ Override
140
140
public String getName () {
141
141
return "ShortCircuitAnalysisMock" ;
@@ -180,21 +180,16 @@ public String getVersion() {
180
180
181
181
private Network nodeBreakerNetwork ;
182
182
183
- private static void assertResultsEquals (ShortCircuitAnalysisResult result , org .gridsuite .shortcircuit .server .dto .ShortCircuitAnalysisResult resultDto ) {
184
- assertEquals (result .getFaultResults ().size (), resultDto .getFaults ().size ());
185
- List <FaultResult > orderedFaultResults = result .getFaultResults ().stream ().sorted (Comparator .comparing (fr -> fr .getFault ().getId ())).collect (Collectors .toList ());
186
- List <org .gridsuite .shortcircuit .server .dto .FaultResult > orderedFaultResultsDto = resultDto .getFaults ().stream ().sorted (Comparator .comparing (fr -> fr .getFault ().getId ())).collect (Collectors .toList ());
187
- assertFaultResultsEquals (orderedFaultResults , orderedFaultResultsDto );
188
- }
189
-
190
- private static void assertPagedFaultResultsEquals (ShortCircuitAnalysisResult result , List <org .gridsuite .shortcircuit .server .dto .FaultResult > faultResults ) {
183
+ private static void assertFaultResultsEquals (ShortCircuitAnalysisResult result , List <org .gridsuite .shortcircuit .server .dto .FaultResult > faultResults ) {
191
184
assertEquals (result .getFaultResults ().size (), faultResults .size ());
185
+
186
+ // When we do not provide sort parameter to the request, order is not guaranteed, so we sort results here to not test their order
192
187
List <FaultResult > orderedFaultResults = result .getFaultResults ().stream ().sorted (Comparator .comparing (fr -> fr .getFault ().getId ())).toList ();
193
188
List <org .gridsuite .shortcircuit .server .dto .FaultResult > orderedFaultResultsDto = faultResults .stream ().sorted (Comparator .comparing (fr -> fr .getFault ().getId ())).toList ();
194
189
assertFaultResultsEquals (orderedFaultResults , orderedFaultResultsDto );
195
190
}
196
191
197
- private static void assertPagedFaultResultsEqualsSorted (ShortCircuitAnalysisResult result , List <org .gridsuite .shortcircuit .server .dto .FaultResult > faultResults ) {
192
+ private static void assertSortedFaultResultsEquals (ShortCircuitAnalysisResult result , List <org .gridsuite .shortcircuit .server .dto .FaultResult > faultResults ) {
198
193
assertEquals (result .getFaultResults ().size (), faultResults .size ());
199
194
assertFaultResultsEquals (result .getFaultResults (), faultResults );
200
195
}
@@ -322,7 +317,7 @@ public void runTest() throws Exception {
322
317
.andExpect (content ().contentType (MediaType .APPLICATION_JSON ))
323
318
.andReturn ();
324
319
org .gridsuite .shortcircuit .server .dto .ShortCircuitAnalysisResult resultDto = mapper .readValue (result .getResponse ().getContentAsString (), org .gridsuite .shortcircuit .server .dto .ShortCircuitAnalysisResult .class );
325
- assertResultsEquals (ShortCircuitAnalysisResultMock .RESULT_WITH_LIMIT_VIOLATIONS , resultDto );
320
+ assertFaultResultsEquals (ShortCircuitAnalysisResultMock .RESULT_WITH_LIMIT_VIOLATIONS , resultDto . getFaults () );
326
321
327
322
// BASIC mode
328
323
result = mockMvc .perform (get (
@@ -332,7 +327,7 @@ public void runTest() throws Exception {
332
327
.andExpect (content ().contentType (MediaType .APPLICATION_JSON ))
333
328
.andReturn ();
334
329
org .gridsuite .shortcircuit .server .dto .ShortCircuitAnalysisResult resultDtoBasic = mapper .readValue (result .getResponse ().getContentAsString (), org .gridsuite .shortcircuit .server .dto .ShortCircuitAnalysisResult .class );
335
- assertResultsEquals (ShortCircuitAnalysisResultMock .RESULT_BASIC , resultDtoBasic );
330
+ assertFaultResultsEquals (ShortCircuitAnalysisResultMock .RESULT_BASIC , resultDtoBasic . getFaults () );
336
331
337
332
// FULL mode
338
333
result = mockMvc .perform (get (
@@ -342,7 +337,7 @@ public void runTest() throws Exception {
342
337
.andExpect (content ().contentType (MediaType .APPLICATION_JSON ))
343
338
.andReturn ();
344
339
org .gridsuite .shortcircuit .server .dto .ShortCircuitAnalysisResult resultDtoFull = mapper .readValue (result .getResponse ().getContentAsString (), org .gridsuite .shortcircuit .server .dto .ShortCircuitAnalysisResult .class );
345
- assertResultsEquals (ShortCircuitAnalysisResultMock .RESULT_MAGNITUDE_FULL , resultDtoFull );
340
+ assertFaultResultsEquals (ShortCircuitAnalysisResultMock .RESULT_MAGNITUDE_FULL , resultDtoFull . getFaults () );
346
341
347
342
result = mockMvc .perform (get (
348
343
"/" + VERSION + "/results/{resultUuid}/fault_results/paged" , RESULT_UUID )
@@ -358,7 +353,7 @@ public void runTest() throws Exception {
358
353
JsonNode faultResultsPageNode = mapper .readTree (result .getResponse ().getContentAsString ());
359
354
ObjectReader faultResultsReader = mapper .readerFor (new TypeReference <List <org .gridsuite .shortcircuit .server .dto .FaultResult >>() { });
360
355
List <org .gridsuite .shortcircuit .server .dto .FaultResult > faultResultsPageDto0 = faultResultsReader .readValue (faultResultsPageNode .get ("content" ));
361
- assertPagedFaultResultsEquals (ShortCircuitAnalysisResultMock .RESULT_WITH_LIMIT_VIOLATIONS , faultResultsPageDto0 );
356
+ assertFaultResultsEquals (ShortCircuitAnalysisResultMock .RESULT_WITH_LIMIT_VIOLATIONS , faultResultsPageDto0 );
362
357
363
358
result = mockMvc .perform (get (
364
359
"/" + VERSION + "/results/{resultUuid}/fault_results/paged" , RESULT_UUID )
@@ -371,7 +366,7 @@ public void runTest() throws Exception {
371
366
.andReturn ();
372
367
JsonNode faultResultsPageNode0 = mapper .readTree (result .getResponse ().getContentAsString ());
373
368
List <org .gridsuite .shortcircuit .server .dto .FaultResult > faultResultsPageDto0Full = faultResultsReader .readValue (faultResultsPageNode0 .get ("content" ));
374
- assertPagedFaultResultsEqualsSorted (ShortCircuitAnalysisResultMock .RESULT_SORTED_PAGE_0 , faultResultsPageDto0Full );
369
+ assertSortedFaultResultsEquals (ShortCircuitAnalysisResultMock .RESULT_SORTED_PAGE_0 , faultResultsPageDto0Full );
375
370
376
371
result = mockMvc .perform (get (
377
372
"/" + VERSION + "/results/{resultUuid}/fault_results/paged" , RESULT_UUID )
@@ -384,7 +379,7 @@ public void runTest() throws Exception {
384
379
.andReturn ();
385
380
JsonNode faultResultsPageNode1 = mapper .readTree (result .getResponse ().getContentAsString ());
386
381
List <org .gridsuite .shortcircuit .server .dto .FaultResult > faultResultsPageDto1Full = faultResultsReader .readValue (faultResultsPageNode1 .get ("content" ));
387
- assertPagedFaultResultsEqualsSorted (ShortCircuitAnalysisResultMock .RESULT_SORTED_PAGE_1 , faultResultsPageDto1Full );
382
+ assertSortedFaultResultsEquals (ShortCircuitAnalysisResultMock .RESULT_SORTED_PAGE_1 , faultResultsPageDto1Full );
388
383
389
384
// should throw not found if result does not exist
390
385
mockMvc .perform (get ("/" + VERSION + "/results/{resultUuid}" , OTHER_RESULT_UUID ))
@@ -439,7 +434,7 @@ public void runWithBusIdTest() throws Exception {
439
434
.andExpect (content ().contentType (MediaType .APPLICATION_JSON ))
440
435
.andReturn ();
441
436
org .gridsuite .shortcircuit .server .dto .ShortCircuitAnalysisResult resultDto = mapper .readValue (result .getResponse ().getContentAsString (), org .gridsuite .shortcircuit .server .dto .ShortCircuitAnalysisResult .class );
442
- assertResultsEquals (ShortCircuitAnalysisResultMock .RESULT_FORTESCUE_FULL , resultDto );
437
+ assertFaultResultsEquals (ShortCircuitAnalysisResultMock .RESULT_FORTESCUE_FULL , resultDto . getFaults () );
443
438
444
439
// paged results (more deeply tested in unit tests)
445
440
result = mockMvc .perform (get (
@@ -455,7 +450,7 @@ public void runWithBusIdTest() throws Exception {
455
450
List <org .gridsuite .shortcircuit .server .dto .FeederResult > feederResults = reader .readValue (feederResultsPage .get ("content" ));
456
451
// we update the fault result with the feeders we just get to be able to use the assertion
457
452
org .gridsuite .shortcircuit .server .dto .FaultResult formattedFaultResult = new org .gridsuite .shortcircuit .server .dto .FaultResult (faultResult .getFault (), faultResult .getCurrent (), faultResult .getPositiveMagnitude (), faultResult .getShortCircuitPower (), faultResult .getLimitViolations (), feederResults , faultResult .getShortCircuitLimits ());
458
- assertPagedFaultResultsEquals (ShortCircuitAnalysisResultMock .RESULT_FORTESCUE_FULL , List .of (formattedFaultResult ));
453
+ assertFaultResultsEquals (ShortCircuitAnalysisResultMock .RESULT_FORTESCUE_FULL , List .of (formattedFaultResult ));
459
454
}
460
455
}
461
456
@@ -499,7 +494,7 @@ public void runWithBusBarSectionIdTest() throws Exception {
499
494
.andExpect (content ().contentType (MediaType .APPLICATION_JSON ))
500
495
.andReturn ();
501
496
org .gridsuite .shortcircuit .server .dto .ShortCircuitAnalysisResult resultDto = mapper .readValue (result .getResponse ().getContentAsString (), org .gridsuite .shortcircuit .server .dto .ShortCircuitAnalysisResult .class );
502
- assertResultsEquals (ShortCircuitAnalysisResultMock .RESULT_FORTESCUE_FULL , resultDto );
497
+ assertFaultResultsEquals (ShortCircuitAnalysisResultMock .RESULT_FORTESCUE_FULL , resultDto . getFaults () );
503
498
}
504
499
}
505
500
0 commit comments