public void documentCreatePGroup()

in component-test/src/main/java/IdentityApiDocumentation.java [254:283]


  public void documentCreatePGroup ( ) throws InterruptedException {

    try (final AutoUserContext ignore = loginAdmin()) {

      final String identifier = testEnvironment.generateUniqueIdentifier("group");

      final PermittableEndpoint permittableEndpoint = buildPermittableEndpoint();
      final PermittableGroup pgroup = buildPermittableGroup(identifier, permittableEndpoint);

      Gson serializer = new Gson();
      try {
        this.mockMvc.perform(post("/permittablegroups")
                .accept(MediaType.APPLICATION_JSON_VALUE)
                .contentType(MediaType.APPLICATION_JSON_VALUE)
                .content(serializer.toJson(pgroup)))
                .andExpect(status().isAccepted())
                .andDo(document("document-create-p-group", preprocessRequest(prettyPrint()),
                        requestFields(
                                fieldWithPath("identifier").description("Permittable group identifier"),
                                fieldWithPath("permittables[].path").description("RequestMapping value"),
                                fieldWithPath("permittables[].method").type("RequestMethod").description("HTTP Request Method"),
                                fieldWithPath("permittables[].groupId").type("String").description("permittable identifier"),
                                fieldWithPath("permittables[].acceptTokenIntendedForForeignApplication").type(Boolean.TYPE).description("Accept token for foreign application")
                        )
                ));
      } catch (Exception e) {
        e.printStackTrace();
      }
    }
  }