in component-test/src/main/java/IdentityApiDocumentation.java [410:440]
public void documentFindUser ( ) throws InterruptedException {
final String username = createUserWithNonexpiredPassword(AHMES_PASSWORD, ADMIN_ROLE);
final Authentication userAuthentication =
getTestSubject().login(username, TestEnvironment.encodePassword(AHMES_PASSWORD));
try (final AutoUserContext ignored = new AutoUserContext(username, userAuthentication.getAccessToken())) {
UserWithPassword newUser = new UserWithPassword("Ahmes_friend_three", "scribe_three",
TestEnvironment.encodePassword(AHMES_FRIENDS_PASSWORD));
getTestSubject().createUser(newUser);
final boolean found = eventRecorder.wait(EventConstants.OPERATION_POST_USER, newUser.getIdentifier());
Assert.assertTrue(found);
try {
this.mockMvc.perform(get("/users/" + newUser.getIdentifier())
.accept(MediaType.ALL_VALUE)
.contentType(MediaType.APPLICATION_JSON_VALUE))
.andExpect(status().isOk())
.andDo(document("document-find-user", preprocessResponse(prettyPrint()),
responseFields(
fieldWithPath("identifier").description("user's identifier"),
fieldWithPath("role").description("user's role")
)
));
} catch (Exception e) {
e.printStackTrace();
}
}
}