Search in sources :

Example 16 with GroupIdOrAnyone

use of org.sonar.server.usergroups.ws.GroupIdOrAnyone in project sonarqube by SonarSource.

the class GroupPermissionChangerTest method remove_permission_from_group.

@Test
public void remove_permission_from_group() {
    GroupIdOrAnyone groupId = new GroupIdOrAnyone(group);
    db.users().insertPermissionOnGroup(group, ADMINISTER_QUALITY_GATES);
    db.users().insertPermissionOnGroup(group, PROVISION_PROJECTS);
    apply(new GroupPermissionChange(PermissionChange.Operation.REMOVE, ADMINISTER_QUALITY_GATES.getKey(), null, groupId));
    assertThat(db.users().selectGroupPermissions(group, null)).containsOnly(PROVISION_PROJECTS.getKey());
}
Also used : GroupIdOrAnyone(org.sonar.server.usergroups.ws.GroupIdOrAnyone) Test(org.junit.Test)

Aggregations

GroupIdOrAnyone (org.sonar.server.usergroups.ws.GroupIdOrAnyone)16 Test (org.junit.Test)12 DbSession (org.sonar.db.DbSession)4 PermissionTemplateDto (org.sonar.db.permission.template.PermissionTemplateDto)2 GroupPermissionChange (org.sonar.server.permission.GroupPermissionChange)2 PermissionChange (org.sonar.server.permission.PermissionChange)2 ProjectId (org.sonar.server.permission.ProjectId)2 OrganizationDto (org.sonar.db.organization.OrganizationDto)1 UserDto (org.sonar.db.user.UserDto)1