Skip to content

Commit

Permalink
more case user endpoint variations (#75)
Browse files Browse the repository at this point in the history
  • Loading branch information
linusnorton authored Feb 3, 2022
1 parent 0dbe578 commit 37b43e4
Show file tree
Hide file tree
Showing 2 changed files with 74 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,56 @@ void getUserRoles() {
assertThat(resource.getCaseAssignmentUserRoles()).containsOnly(expectedCaseAssignmentUserRole);
}

@Test
@DisplayName("Should be able to retrieve case user roles for a specific user")
void getUserRolesForASingleUser() {
CaseAssignmentUserRole expectedCaseAssignmentUserRole = CaseAssignmentUserRole.builder()
.caseDataId(caseDetails.getId().toString())
.userId(caseWorker.getUserDetails().getId())
.caseRole("[TESTSOLICITOR]")
.build();

caseAssignmentApi.addCaseUserRoles(
caseWorker.getAuthToken(),
authTokenGenerator.generate(),
caseAssignmentRequest
);

CaseAssignmentUserRolesResource resource = caseAssignmentApi.getUserRoles(
manager.getAuthToken(),
authTokenGenerator.generate(),
Collections.singletonList(caseDetails.getId().toString()),
Collections.singletonList(caseWorker.getUserDetails().getId())
);

assertThat(resource.getCaseAssignmentUserRoles()).containsOnly(expectedCaseAssignmentUserRole);
}

@Test
@DisplayName("Should be able to retrieve case user roles for a specific user and specific case")
void getUserRolesForASingleUserAndSpecificCase() {
CaseAssignmentUserRole expectedCaseAssignmentUserRole = CaseAssignmentUserRole.builder()
.caseDataId(caseDetails.getId().toString())
.userId(caseWorker.getUserDetails().getId())
.caseRole("[TESTSOLICITOR]")
.build();

caseAssignmentApi.addCaseUserRoles(
caseWorker.getAuthToken(),
authTokenGenerator.generate(),
caseAssignmentRequest
);

CaseAssignmentUserRolesResource resource = caseAssignmentApi.getUserRoles(
manager.getAuthToken(),
authTokenGenerator.generate(),
caseDetails.getId().toString(),
caseWorker.getUserDetails().getId()
);

assertThat(resource.getCaseAssignmentUserRoles()).containsOnly(expectedCaseAssignmentUserRole);
}

@Test
@DisplayName("Should be able to remove case user roles")
void removeCaseUserRoles() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,30 @@ CaseAssignmentUserRolesResource getUserRoles(
@RequestParam("case_ids") List<String> caseIds
);

@GetMapping(
value = "/case-users",
produces = MediaType.APPLICATION_JSON_VALUE
)
@ResponseBody
CaseAssignmentUserRolesResource getUserRoles(
@RequestHeader(AUTHORIZATION) String authorisation,
@RequestHeader(SERVICE_AUTHORIZATION) String serviceAuthorization,
@RequestParam("case_ids") List<String> caseIds,
@RequestParam("user_ids") List<String> userIds
);

@GetMapping(
value = "/case-users",
produces = MediaType.APPLICATION_JSON_VALUE
)
@ResponseBody
CaseAssignmentUserRolesResource getUserRoles(
@RequestHeader(AUTHORIZATION) String authorisation,
@RequestHeader(SERVICE_AUTHORIZATION) String serviceAuthorization,
@RequestParam("case_ids") String caseId,
@RequestParam("user_ids") String userId
);

@DeleteMapping(
value = "/case-users",
consumes = MediaType.APPLICATION_JSON_VALUE
Expand Down

0 comments on commit 37b43e4

Please sign in to comment.