diff --git a/src/main/java/org/gridsuite/explore/server/ExploreController.java b/src/main/java/org/gridsuite/explore/server/ExploreController.java index b6bc9c95..691bd5c2 100644 --- a/src/main/java/org/gridsuite/explore/server/ExploreController.java +++ b/src/main/java/org/gridsuite/explore/server/ExploreController.java @@ -313,9 +313,10 @@ public ResponseEntity updateParameters(@PathVariable UUID id, public ResponseEntity duplicateParameters(@RequestParam("duplicateFrom") UUID parentParameterId, @RequestParam("name") String parametersName, @RequestParam(name = QUERY_PARAM_PARAMETERS_TYPE, defaultValue = "") ParametersType parametersType, + @RequestParam(name = "description", required = false, defaultValue = "") String description, @RequestParam(QUERY_PARAM_PARENT_DIRECTORY_ID) UUID parentDirectoryUuid, @RequestHeader("userId") String userId) { - exploreService.duplicateParameters(parentParameterId, parametersType, parametersName, parentDirectoryUuid, userId); + exploreService.duplicateParameters(parentParameterId, parametersType, parametersName, description, parentDirectoryUuid, userId); return ResponseEntity.ok().build(); } diff --git a/src/main/java/org/gridsuite/explore/server/services/ExploreService.java b/src/main/java/org/gridsuite/explore/server/services/ExploreService.java index bb70e4d2..4f6c4a49 100644 --- a/src/main/java/org/gridsuite/explore/server/services/ExploreService.java +++ b/src/main/java/org/gridsuite/explore/server/services/ExploreService.java @@ -259,10 +259,10 @@ public void updateParameters(UUID id, String parameters, ParametersType paramete updateElementName(id, name, userId); } - public void duplicateParameters(UUID parentParameterId, ParametersType parametersType, String parametersName, UUID parentDirectoryUuid, String userId) { + public void duplicateParameters(UUID parentParameterId, ParametersType parametersType, String parametersName, String description, UUID parentDirectoryUuid, String userId) { UUID parametersUuid = parametersService.createParameters(parentParameterId, parametersType); ElementAttributes elementAttributes = new ElementAttributes(parametersUuid, parametersName, parametersType.name(), - null, userId, 0L, null); + null, userId, 0L, description); directoryService.createElement(elementAttributes, parentDirectoryUuid, userId); } diff --git a/src/test/java/org/gridsuite/explore/server/ExploreTest.java b/src/test/java/org/gridsuite/explore/server/ExploreTest.java index f3211032..9c8f688e 100644 --- a/src/test/java/org/gridsuite/explore/server/ExploreTest.java +++ b/src/test/java/org/gridsuite/explore/server/ExploreTest.java @@ -568,8 +568,8 @@ public void testDuplicateStudy() throws Exception { @Test public void testDuplicateParameters() throws Exception { - mockMvc.perform(post("/v1/explore/parameters?duplicateFrom={parentParametersId}&name={parametersName}&type={type}&parentDirectoryUuid={parentDirectoryUuid}", - PARAMETERS_UUID, STUDY1, ParametersType.VOLTAGE_INIT_PARAMETERS, PARENT_DIRECTORY_UUID) + mockMvc.perform(post("/v1/explore/parameters?duplicateFrom={parentParametersId}&name={parametersName}&type={type}&description={description}&parentDirectoryUuid={parentDirectoryUuid}", + PARAMETERS_UUID, STUDY1, ParametersType.VOLTAGE_INIT_PARAMETERS, "description", PARENT_DIRECTORY_UUID) .header("userId", USER1)) .andExpect(status().isOk()); }