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