public void documentCreateUser()

in component-test/src/main/java/IdentityApiDocumentation.java [377:407]


  public void documentCreateUser ( ) 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_zero", "scribe_zero",
              TestEnvironment.encodePassword(AHMES_FRIENDS_PASSWORD));

      Gson serializer = new Gson();
      try {
        this.mockMvc.perform(post("/users")
                .accept(MediaType.APPLICATION_JSON_VALUE)
                .contentType(MediaType.APPLICATION_JSON_VALUE)
                .content(serializer.toJson(newUser)))
                .andExpect(status().isAccepted())
                .andDo(document("document-create-user", preprocessRequest(prettyPrint()),
                        requestFields(
                                fieldWithPath("identifier").description("user's identifier"),
                                fieldWithPath("role").description("user's role"),
                                fieldWithPath("password").description("user's password")
                        )
                ));
      } catch (Exception e) {
        e.printStackTrace();
      }
    }
  }