From 0c714df6bf1bbb7d9c419b9b92ad5a071f4eaa7c Mon Sep 17 00:00:00 2001 From: anhefti Date: Tue, 28 Sep 2021 10:13:15 +0200 Subject: [PATCH] fixed tests --- .../webservice/weblayer/api/EntityController.java | 10 +++++----- src/test/resources/application-test.properties | 5 ++++- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/main/java/ch/ethz/seb/sebserver/webservice/weblayer/api/EntityController.java b/src/main/java/ch/ethz/seb/sebserver/webservice/weblayer/api/EntityController.java index d539426d..697bcb92 100644 --- a/src/main/java/ch/ethz/seb/sebserver/webservice/weblayer/api/EntityController.java +++ b/src/main/java/ch/ethz/seb/sebserver/webservice/weblayer/api/EntityController.java @@ -25,6 +25,7 @@ import org.springframework.util.MultiValueMap; import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.annotation.InitBinder; import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; @@ -56,7 +57,6 @@ import ch.ethz.seb.sebserver.webservice.servicelayer.validation.BeanValidationSe import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.media.Content; -import io.swagger.v3.oas.annotations.parameters.RequestBody; import io.swagger.v3.oas.annotations.security.SecurityRequirement; /** Abstract Entity-Controller that defines generic Entity rest API endpoints that are supported @@ -136,7 +136,7 @@ public abstract class EntityController { * @return Page of domain-model-entities of specified type */ @Operation( summary = "Get a page of the specific domain entity. Sorting and filtering is applied before paging", - requestBody = @RequestBody( + requestBody = @io.swagger.v3.oas.annotations.parameters.RequestBody( content = { @Content(mediaType = MediaType.APPLICATION_FORM_URLENCODED_VALUE) }), parameters = { @Parameter( @@ -217,7 +217,7 @@ public abstract class EntityController { @Operation( summary = "Get a filtered list of specific entity name keys.\n" + "An entity name key is a minimal entity data object with the entity-type, modelId and the name of the entity.", - requestBody = @RequestBody( + requestBody = @io.swagger.v3.oas.annotations.parameters.RequestBody( content = { @Content(mediaType = MediaType.APPLICATION_FORM_URLENCODED_VALUE) }), parameters = { @Parameter( @@ -345,7 +345,7 @@ public abstract class EntityController { consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE, produces = MediaType.APPLICATION_JSON_VALUE) public T create( - @RequestParam final MultiValueMap formParams, + @RequestParam final MultiValueMap allRequestParams, @RequestParam( name = API.PARAM_INSTITUTION_ID, required = true, @@ -355,7 +355,7 @@ public abstract class EntityController { // check write privilege for requested institution and concrete entityType this.checkWritePrivilege(institutionId); - final POSTMapper postMap = new POSTMapper(formParams, request.getQueryString()) + final POSTMapper postMap = new POSTMapper(allRequestParams, request.getQueryString()) .putIfAbsent(API.PARAM_INSTITUTION_ID, String.valueOf(institutionId)); final M requestModel = this.createNew(postMap); diff --git a/src/test/resources/application-test.properties b/src/test/resources/application-test.properties index 4f74dda7..ec96909f 100644 --- a/src/test/resources/application-test.properties +++ b/src/test/resources/application-test.properties @@ -41,4 +41,7 @@ sebserver.webservice.api.redirect.unauthorized=none sebserver.webservice.lms.openedx.api.token.request.paths=/oauth2/access_token sebserver.webservice.lms.moodle.api.token.request.paths -management.endpoints.web.base-path=/actuator \ No newline at end of file +management.endpoints.web.base-path=/actuator + +springdoc.api-docs.enabled=false +springdoc.swagger-ui.enabled=false \ No newline at end of file