diff --git a/rest/taskana-rest-spring/src/main/java/pro/taskana/rest/WorkbasketController.java b/rest/taskana-rest-spring/src/main/java/pro/taskana/rest/WorkbasketController.java index bfc82b72c..cdc16608c 100644 --- a/rest/taskana-rest-spring/src/main/java/pro/taskana/rest/WorkbasketController.java +++ b/rest/taskana-rest-spring/src/main/java/pro/taskana/rest/WorkbasketController.java @@ -203,7 +203,8 @@ public class WorkbasketController extends AbstractPagingController { return result; } - @GetMapping(path = Mapping.URL_WORKBASKET_ID_ACCESSITEMS) + @GetMapping(path = Mapping.URL_WORKBASKET_ID_ACCESSITEMS, + produces = MediaTypes.HAL_JSON_UTF8_VALUE) @Transactional(readOnly = true, rollbackFor = Exception.class) public ResponseEntity getWorkbasketAccessItems( @PathVariable(value = "workbasketId") String workbasketId) diff --git a/rest/taskana-rest-spring/src/test/java/pro/taskana/rest/WorkbasketControllerIntTest.java b/rest/taskana-rest-spring/src/test/java/pro/taskana/rest/WorkbasketControllerIntTest.java index c3d09947c..40b1bb9ac 100644 --- a/rest/taskana-rest-spring/src/test/java/pro/taskana/rest/WorkbasketControllerIntTest.java +++ b/rest/taskana-rest-spring/src/test/java/pro/taskana/rest/WorkbasketControllerIntTest.java @@ -24,6 +24,7 @@ import pro.taskana.RestHelper; import pro.taskana.TaskanaSpringBootTest; import pro.taskana.rest.resource.DistributionTargetListResource; import pro.taskana.rest.resource.DistributionTargetResource; +import pro.taskana.rest.resource.WorkbasketAccessItemListResource; import pro.taskana.rest.resource.WorkbasketResource; import pro.taskana.rest.resource.WorkbasketSummaryListResource; import pro.taskana.workbasket.api.WorkbasketType; @@ -218,4 +219,19 @@ class WorkbasketControllerIntTest { .isNotEqualTo("WBI:100000000000000000000000000000000007"); } } + + @Test + void testGetWorkbasketAccessItems() { + ResponseEntity response = + template.exchange( + restHelper.toUrl( + Mapping.URL_WORKBASKET_ID_ACCESSITEMS, "WBI:100000000000000000000000000000000005"), + HttpMethod.GET, + restHelper.defaultRequest(), + ParameterizedTypeReference.forType(WorkbasketAccessItemListResource.class)); + assertThat(response.getBody().getLink(Link.REL_SELF)).isNotNull(); + assertThat(response.getHeaders().getContentType().toString()) + .isEqualTo(MediaTypes.HAL_JSON_UTF8_VALUE); + assertThat(response.getBody().getContent()).hasSize(3); + } }