### Question:
UserRequest { public SCIMResponse<User> readSingleUser(String id) { return resourceRequestDelegate.readSingleResource(id); } UserRequest(WebTarget targetSystem, SCIMRequest scimRequest); SCIMResponse<User> createUser(User user); SCIMResponse<User> readSingleUser(String id); SCIMResponse<PagedByIndexSearchResult<User>> readAllUsers(); SCIMResponse<PagedByIndexSearchResult<User>> readAllUsers(String scimFilter); SCIMResponse<PagedByIndexSearchResult<User>> readMultipleUsers(); SCIMResponse<PagedByIndexSearchResult<User>> readMultipleUsers(String filter); SCIMResponse<PagedByIdentitySearchResult<User>> readMultipleUsers(IdentityPageQuery identityPageQuery); SCIMResponse<PagedByIdentitySearchResult<User>> readMultipleUsers(IdentityPageQuery identityPageQuery, String filter); SCIMResponse<PagedByIndexSearchResult<User>> readMultipleUsers(IndexPageQuery indexPageQuery); SCIMResponse<PagedByIndexSearchResult<User>> readMultipleUsers(IndexPageQuery indexPageQuery, String filter); SCIMResponse<PagedByIndexSearchResult<User>> readMultipleUsersWithoutPaging(); SCIMResponse<PagedByIndexSearchResult<User>> readMultipleUsersWithoutPaging(String filter); SCIMResponse<User> updateUser(User user); SCIMResponse<Void> patchUser(PatchBody patchBody, String userId); SCIMResponse<Void> deleteUser(String userId);  }### Answer:
@Test public void readSingleUser() throws IOException { String sampleUserId = UUID.randomUUID().toString(); JsonNode jsonResponse = readResponseUserAsJsonNodeFromFile("read_user.json"); wireMockServer.stubFor(get(urlEqualTo("/Users/" + sampleUserId)).willReturn(configureMockedResponse(OK, jsonResponse))); User responseUser = SCIMClientService.builder(DEFAULT_URL) .build() .buildUserRequest() .readSingleUser(sampleUserId) .get(); assertAll(getAllUserAttributeAssertions(responseUser)); }