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 34f37fe40..e50563a6c 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 @@ -253,7 +253,8 @@ public class WorkbasketController extends AbstractPagingController { return response; } - @GetMapping(path = Mapping.URL_WORKBASKET_ID_DISTRIBUTION) + @GetMapping(path = Mapping.URL_WORKBASKET_ID_DISTRIBUTION, + produces = MediaTypes.HAL_JSON_UTF8_VALUE) @Transactional(readOnly = true, rollbackFor = Exception.class) public ResponseEntity getDistributionTargets( @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 ece58c145..63a8d590d 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 @@ -235,4 +235,20 @@ class WorkbasketControllerIntTest { .isEqualTo(MediaTypes.HAL_JSON_UTF8_VALUE); assertThat(response.getBody().getContent()).hasSize(3); } + + @Test + void testGetWorkbasketDistributionTargets() { + ResponseEntity response = + template.exchange( + restHelper.toUrl( + Mapping.URL_WORKBASKET_ID_DISTRIBUTION, "WBI:100000000000000000000000000000000001"), + HttpMethod.GET, + restHelper.defaultRequest(), + ParameterizedTypeReference.forType(DistributionTargetListResource.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(4); + } + }