public void documentGetRole()

in component-test/src/main/java/IdentityApiDocumentation.java [164:194]


  public void documentGetRole ( ) throws InterruptedException {

    try (final AutoUserContext ignore = loginAdmin()) {

      final String roleIdentifier = generateRoleIdentifier();

      final Permission rolePermission = buildRolePermission();
      final Role scribe = buildRole(roleIdentifier, rolePermission);

      getTestSubject().createRole(scribe);
      super.eventRecorder.wait(EventConstants.OPERATION_POST_ROLE, scribe.getIdentifier());

      try {
        this.mockMvc.perform(get("/roles/" + scribe.getIdentifier())
                .accept(MediaType.ALL_VALUE)
                .contentType(MediaType.APPLICATION_JSON_VALUE))
                .andExpect(status().isOk())
                .andDo(document("document-get-role", preprocessResponse(prettyPrint()),
                        responseFields(
                                fieldWithPath("identifier").description("Identifier"),
                                fieldWithPath("permissions[].permittableEndpointGroupIdentifier").description("permittable endpoints"),
                                fieldWithPath("permissions[].allowedOperations").type("Set<AllowedOperation>").description("Set of allowed operations")
                        )));
      } catch (Exception e) {
        e.printStackTrace();
      }

    } catch (Exception e) {
      e.printStackTrace();
    }
  }