|
33 | 33 | import org.gridsuite.study.server.repository.nonevacuatedenergy.NonEvacuatedEnergyParametersEntity;
|
34 | 34 | import org.gridsuite.study.server.repository.rootnetwork.RootNetworkNodeInfoRepository;
|
35 | 35 | import org.gridsuite.study.server.service.*;
|
36 |
| -import org.gridsuite.study.server.service.LoadFlowService; |
37 | 36 | import org.gridsuite.study.server.utils.SendInput;
|
38 | 37 | import org.gridsuite.study.server.utils.TestUtils;
|
39 | 38 | import org.gridsuite.study.server.utils.elasticsearch.DisableElasticsearch;
|
@@ -303,7 +302,9 @@ public MockResponse dispatch(RecordedRequest request) {
|
303 | 302 | } else if (path.matches("/v1/parameters") && method.equals("POST")) {
|
304 | 303 | return new MockResponse(200, Headers.of(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE), objectMapper.writeValueAsString(SENSITIVITY_ANALYSIS_PARAMETERS_UUID));
|
305 | 304 | } else if (path.matches("/v1/parameters/default") && method.equals("POST")) {
|
306 |
| - return new MockResponse(200, Headers.of(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE), objectMapper.writeValueAsString(SENSITIVITY_ANALYSIS_PARAMETERS_UUID)); |
| 305 | + return new MockResponse(200, Headers.of(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE), objectMapper.writeValueAsString(SENSITIVITY_ANALYSIS_PARAMETERS_UUID)); |
| 306 | + } else if (path.matches("/v1/results/" + SENSITIVITY_ANALYSIS_RESULT_UUID + "\\?filters=.*globalFilters=.*networkUuid=.*variantId.*sort=.*")) { |
| 307 | + return new MockResponse(200, Headers.of(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE), SENSITIVITY_ANALYSIS_RESULT_UUID); |
307 | 308 | } else {
|
308 | 309 | LOGGER.error("Unhandled method+path: " + request.getMethod() + " " + request.getPath());
|
309 | 310 | return new MockResponse.Builder().code(418).body("Unhandled method+path: " + request.getMethod() + " " + request.getPath()).build();
|
@@ -350,6 +351,14 @@ private void testSensitivityAnalysisWithRootNetworkUuidAndNodeUuid(final MockWeb
|
350 | 351 | .andExpectAll(status().isOk(), content().string(FAKE_RESULT_JSON));
|
351 | 352 | assertTrue(TestUtils.getRequestsDone(1, server).stream().anyMatch(r -> r.contains("/v1/results/" + resultUuid + "/filter-options")));
|
352 | 353 |
|
| 354 | + // get result with filters , globalFilters and sort |
| 355 | + mockMvc.perform(get("/v1/studies/{studyUuid}/root-networks/{rootNetworkUuid}/nodes/{nodeUuid}/sensitivity-analysis/result?filters=lineId2&selector=subjectId&globalFilters=ss", studyUuid, rootNetworkUuid, nodeUuid)) |
| 356 | + .andExpectAll(status().isOk(), content().string(FAKE_RESULT_JSON)); |
| 357 | + |
| 358 | + Set<String> actualRequests = TestUtils.getRequestsDone(1, server); |
| 359 | + assertTrue(actualRequests.stream().anyMatch(request -> request.contains("/v1/results/" + resultUuid) && request.contains("selector=subjectId") && request.contains("filters=lineId2") && request.contains("globalFilters=ss") |
| 360 | + )); |
| 361 | + |
353 | 362 | // get sensitivity analysis status
|
354 | 363 | mockMvc.perform(get("/v1/studies/{studyUuid}/root-networks/{rootNetworkUuid}/nodes/{nodeUuid}/sensitivity-analysis/status", studyUuid, rootNetworkUuid, nodeUuid)).andExpectAll(
|
355 | 364 | status().isOk(),
|
@@ -414,7 +423,7 @@ void testSensitivityAnalysis(final MockWebServer server) throws Exception {
|
414 | 423 |
|
415 | 424 | mockMvc.perform(get("/v1/studies/{studyUuid}/root-networks/{rootNetworkUuid}/nodes/{nodeUuid}/sensitivity-analysis/result?selector={selector}",
|
416 | 425 | studyNameUserIdUuid, firstRootNetworkUuid, UUID.randomUUID(), "fakeJsonSelector"))
|
417 |
| - .andExpectAll(status().isNoContent()); |
| 426 | + .andExpectAll(status().isNotFound()); |
418 | 427 |
|
419 | 428 | mockMvc.perform(get("/v1/studies/{studyUuid}/root-networks/{rootNetworkUuid}/nodes/{nodeUuid}/sensitivity-analysis/result/filter-options?selector={selector}",
|
420 | 429 | studyNameUserIdUuid, firstRootNetworkUuid, UUID.randomUUID(), "fakeJsonSelector"))
|
@@ -490,7 +499,7 @@ void testGetSensitivityResultWithWrongId() throws Exception {
|
490 | 499 | UUID studyUuid = studyEntity.getId();
|
491 | 500 | UUID firstRootNetworkUuid = studyTestUtils.getOneRootNetworkUuid(studyUuid);
|
492 | 501 | mockMvc.perform(get("/v1/studies/{studyUuid}/root-networks/{rootNetworkUuid}/nodes/{nodeUuid}/sensitivity-analysis/result?selector={selector}", studyUuid, firstRootNetworkUuid, UUID.randomUUID(), FAKE_RESULT_JSON))
|
493 |
| - .andExpect(status().isNoContent()).andReturn(); |
| 502 | + .andExpect(status().isNotFound()).andReturn(); |
494 | 503 |
|
495 | 504 | mockMvc.perform(get("/v1/studies/{studyUuid}/root-networks/{rootNetworkUuid}/nodes/{nodeUuid}/sensitivity-analysis/result/filter-options?selector={selector}", studyUuid, firstRootNetworkUuid, UUID.randomUUID(), FAKE_RESULT_JSON))
|
496 | 505 | .andExpect(status().isNoContent()).andReturn();
|
|
0 commit comments