public void documentCreateRole()

in component-test/src/main/java/IdentityApiDocumentation.java [79:104]


  public void documentCreateRole ( ) throws InterruptedException {

    try (final AutoUserContext ignore = loginAdmin()) {

      final String roleIdentifier = generateRoleIdentifier();
      final Permission rolePermission = buildRolePermission();
      final Role copyist = buildRole(roleIdentifier, rolePermission);

      Gson serializer = new Gson();
      this.mockMvc.perform(post("/roles")
              .accept(MediaType.APPLICATION_JSON_VALUE)
              .contentType(MediaType.APPLICATION_JSON_VALUE)
              .content(serializer.toJson(copyist)))
              .andExpect(status().isAccepted())
              .andDo(document("document-create-role", preprocessRequest(prettyPrint()),
                      requestFields(
                              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();
    }
  }