@Test public void return_user_info() { OrganizationDto organization = db.organizations().insert(); db.users().insertDefaultGroup(organization, "default"); UserDto user = db.users().insertUser(u -> u.setEmail("john@smith.com")); AddMemberWsResponse result = call(organization.getKey(), user.getLogin()); assertThat(result.getUser().getLogin()).isEqualTo(user.getLogin()); assertThat(result.getUser().getName()).isEqualTo(user.getName()); assertThat(result.getUser().getAvatar()).isEqualTo("b0d8c6e5ea589e6fc3d3e08afb1873bb"); assertThat(result.getUser().getGroupCount()).isEqualTo(1); }
@Test public void return_user_info_even_when_user_is_already_member_of_organization() { OrganizationDto organization = db.organizations().insert(); db.users().insertDefaultGroup(organization, "default"); UserDto user = db.users().insertUser(u -> u.setEmail("john@smith.com")); IntStream.range(0, 3) .mapToObj(i -> db.users().insertGroup(organization)) .forEach(g -> db.users().insertMembers(g, user)); db.organizations().addMember(organization, user); AddMemberWsResponse result = call(organization.getKey(), user.getLogin()); assertThat(result.getUser().getLogin()).isEqualTo(user.getLogin()); assertThat(result.getUser().getName()).isEqualTo(user.getName()); assertThat(result.getUser().getAvatar()).isEqualTo("b0d8c6e5ea589e6fc3d3e08afb1873bb"); assertThat(result.getUser().getGroupCount()).isEqualTo(3); }
@Test public void return_avatar() { OrganizationDto organization = db.organizations().insert(); logAsOrganizationMember(organization); UserDto user = db.users().insertUser(u -> u.setEmail("email@domain.com")); db.organizations().addMember(organization, user); indexer.commitAndIndex(db.getSession(), user); SearchMembersWsResponse result = ws.newRequest() .setParam("organization", organization.getKey()) .executeProtobuf(SearchMembersWsResponse.class); assertThat(result.getUsers(0).getAvatar()).isEqualTo("7328fddefd53de471baeb6e2b764f78a"); }