Search in sources :

Example 6 with SearchUsersResponse

use of org.sonarqube.ws.Qualityprofiles.SearchUsersResponse in project sonarqube by SonarSource.

the class SearchUsersActionTest method search_by_name.

@Test
public void search_by_name() {
    QProfileDto profile = db.qualityProfiles().insert(p -> p.setLanguage(XOO));
    UserDto user1 = db.users().insertUser(u -> u.setName("John Doe"));
    UserDto user2 = db.users().insertUser(u -> u.setName("Jane Doe"));
    UserDto user3 = db.users().insertUser(u -> u.setName("John Smith"));
    db.qualityProfiles().addUserPermission(profile, user1);
    userSession.logIn().addPermission(ADMINISTER_QUALITY_PROFILES);
    SearchUsersResponse response = ws.newRequest().setParam(PARAM_QUALITY_PROFILE, profile.getName()).setParam(PARAM_LANGUAGE, XOO).setParam(TEXT_QUERY, "ohn").setParam(SELECTED, "all").executeProtobuf(SearchUsersResponse.class);
    assertThat(response.getUsersList()).extracting(SearchUsersResponse.User::getLogin).containsExactlyInAnyOrder(user1.getLogin(), user3.getLogin());
}
Also used : QProfileDto(org.sonar.db.qualityprofile.QProfileDto) UserDto(org.sonar.db.user.UserDto) SearchUsersResponse(org.sonarqube.ws.Qualityprofiles.SearchUsersResponse) Test(org.junit.Test)

Example 7 with SearchUsersResponse

use of org.sonarqube.ws.Qualityprofiles.SearchUsersResponse in project sonarqube by SonarSource.

the class SearchUsersActionTest method search_selected_users.

@Test
public void search_selected_users() {
    QProfileDto profile = db.qualityProfiles().insert(p -> p.setLanguage(XOO));
    UserDto user1 = db.users().insertUser();
    UserDto user2 = db.users().insertUser();
    db.qualityProfiles().addUserPermission(profile, user1);
    userSession.logIn().addPermission(ADMINISTER_QUALITY_PROFILES);
    SearchUsersResponse response = ws.newRequest().setParam(PARAM_QUALITY_PROFILE, profile.getName()).setParam(PARAM_LANGUAGE, XOO).setParam(SELECTED, "selected").executeProtobuf(SearchUsersResponse.class);
    assertThat(response.getUsersList()).extracting(SearchUsersResponse.User::getLogin, SearchUsersResponse.User::getName, SearchUsersResponse.User::getSelected).containsExactlyInAnyOrder(tuple(user1.getLogin(), user1.getName(), true));
}
Also used : QProfileDto(org.sonar.db.qualityprofile.QProfileDto) UserDto(org.sonar.db.user.UserDto) SearchUsersResponse(org.sonarqube.ws.Qualityprofiles.SearchUsersResponse) Test(org.junit.Test)

Example 8 with SearchUsersResponse

use of org.sonarqube.ws.Qualityprofiles.SearchUsersResponse in project sonarqube by SonarSource.

the class SearchUsersActionTest method user_without_email.

@Test
public void user_without_email() {
    QProfileDto profile = db.qualityProfiles().insert(p -> p.setLanguage(XOO));
    UserDto user = db.users().insertUser(u -> u.setEmail(null));
    db.qualityProfiles().addUserPermission(profile, user);
    userSession.logIn().addPermission(ADMINISTER_QUALITY_PROFILES);
    SearchUsersResponse response = ws.newRequest().setParam(PARAM_QUALITY_PROFILE, profile.getName()).setParam(PARAM_LANGUAGE, XOO).setParam(SELECTED, "all").executeProtobuf(SearchUsersResponse.class);
    assertThat(response.getUsersList()).extracting(SearchUsersResponse.User::getLogin, SearchUsersResponse.User::hasAvatar).containsExactlyInAnyOrder(tuple(user.getLogin(), false));
}
Also used : QProfileDto(org.sonar.db.qualityprofile.QProfileDto) UserDto(org.sonar.db.user.UserDto) SearchUsersResponse(org.sonarqube.ws.Qualityprofiles.SearchUsersResponse) Test(org.junit.Test)

Example 9 with SearchUsersResponse

use of org.sonarqube.ws.Qualityprofiles.SearchUsersResponse in project sonarqube by SonarSource.

the class SearchUsersActionTest method search_deselected_users.

@Test
public void search_deselected_users() {
    QProfileDto profile = db.qualityProfiles().insert(p -> p.setLanguage(XOO));
    UserDto user1 = db.users().insertUser();
    UserDto user2 = db.users().insertUser();
    db.qualityProfiles().addUserPermission(profile, user1);
    userSession.logIn().addPermission(ADMINISTER_QUALITY_PROFILES);
    SearchUsersResponse response = ws.newRequest().setParam(PARAM_QUALITY_PROFILE, profile.getName()).setParam(PARAM_LANGUAGE, XOO).setParam(SELECTED, "deselected").executeProtobuf(SearchUsersResponse.class);
    assertThat(response.getUsersList()).extracting(SearchUsersResponse.User::getLogin, SearchUsersResponse.User::getName, SearchUsersResponse.User::getSelected).containsExactlyInAnyOrder(tuple(user2.getLogin(), user2.getName(), false));
}
Also used : QProfileDto(org.sonar.db.qualityprofile.QProfileDto) UserDto(org.sonar.db.user.UserDto) SearchUsersResponse(org.sonarqube.ws.Qualityprofiles.SearchUsersResponse) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)9 QProfileDto (org.sonar.db.qualityprofile.QProfileDto)9 UserDto (org.sonar.db.user.UserDto)9 SearchUsersResponse (org.sonarqube.ws.Qualityprofiles.SearchUsersResponse)9