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();
}
}
}