Search in sources :

Example 21 with OrganizationDto

use of org.sonar.db.organization.OrganizationDto in project sonarqube by SonarSource.

the class CreateActionTest method create_group_on_specific_organization.

@Test
public void create_group_on_specific_organization() throws Exception {
    OrganizationDto org = db.organizations().insert();
    loginAsAdmin(org);
    newRequest().setParam("organization", org.getKey()).setParam("name", "some-product-bu").setParam("description", "Business Unit for Some Awesome Product").execute().assertJson("{" + "  \"group\": {" + "    \"organization\": \"" + org.getKey() + "\"," + "    \"name\": \"some-product-bu\"," + "    \"description\": \"Business Unit for Some Awesome Product\"," + "    \"membersCount\": 0" + "  }" + "}");
    GroupDto createdGroup = db.users().selectGroup(org, "some-product-bu").get();
    assertThat(createdGroup.getId()).isNotNull();
    assertThat(createdGroup.getOrganizationUuid()).isEqualTo(org.getUuid());
}
Also used : GroupDto(org.sonar.db.user.GroupDto) OrganizationDto(org.sonar.db.organization.OrganizationDto) Test(org.junit.Test)

Example 22 with OrganizationDto

use of org.sonar.db.organization.OrganizationDto in project sonarqube by SonarSource.

the class DeleteActionTest method delete_admin_group_succeeds_if_other_groups_have_administrators.

@Test
public void delete_admin_group_succeeds_if_other_groups_have_administrators() throws Exception {
    OrganizationDto org = db.organizations().insert();
    GroupDto adminGroup1 = db.users().insertGroup(org, "admins");
    db.users().insertPermissionOnGroup(adminGroup1, SYSTEM_ADMIN);
    GroupDto adminGroup2 = db.users().insertGroup(org, "admins");
    db.users().insertPermissionOnGroup(adminGroup2, SYSTEM_ADMIN);
    UserDto bigBoss = db.users().insertUser();
    db.users().insertMember(adminGroup2, bigBoss);
    loginAsAdmin(org);
    executeDeleteGroupRequest(adminGroup1);
    assertThat(db.users().selectGroupPermissions(adminGroup2, null)).hasSize(1);
}
Also used : UserDto(org.sonar.db.user.UserDto) GroupDto(org.sonar.db.user.GroupDto) OrganizationDto(org.sonar.db.organization.OrganizationDto) Test(org.junit.Test)

Example 23 with OrganizationDto

use of org.sonar.db.organization.OrganizationDto in project sonarqube by SonarSource.

the class DeleteActionTest method delete_by_name_fails_if_organization_is_not_correct.

@Test
public void delete_by_name_fails_if_organization_is_not_correct() throws Exception {
    OrganizationDto org = db.organizations().insert();
    loginAsAdmin(org);
    expectedException.expect(NotFoundException.class);
    expectedException.expectMessage("No organization with key 'missing'");
    newRequest().setParam(PARAM_ORGANIZATION_KEY, "missing").setParam(PARAM_GROUP_NAME, "a-group").execute();
}
Also used : OrganizationDto(org.sonar.db.organization.OrganizationDto) Test(org.junit.Test)

Example 24 with OrganizationDto

use of org.sonar.db.organization.OrganizationDto in project sonarqube by SonarSource.

the class DeleteActionTest method delete_group_of_an_organization_even_if_name_is_default_group_of_default_organization.

@Test
public void delete_group_of_an_organization_even_if_name_is_default_group_of_default_organization() throws Exception {
    OrganizationDto org = db.organizations().insert();
    addAdmin(org);
    GroupDto group = db.users().insertGroup(org, defaultGroup.getName());
    loginAsAdmin(org);
    newRequest().setParam("id", group.getId().toString()).execute();
    assertThat(db.users().selectGroupById(defaultGroup.getId())).isNotNull();
    assertThat(db.users().selectGroupById(group.getId())).isNull();
}
Also used : GroupDto(org.sonar.db.user.GroupDto) OrganizationDto(org.sonar.db.organization.OrganizationDto) Test(org.junit.Test)

Example 25 with OrganizationDto

use of org.sonar.db.organization.OrganizationDto in project sonarqube by SonarSource.

the class UpdateActionTest method fails_if_admin_of_another_organization_only.

@Test
public void fails_if_admin_of_another_organization_only() throws Exception {
    OrganizationDto org1 = db.organizations().insert();
    OrganizationDto org2 = db.organizations().insert();
    GroupDto group = db.users().insertGroup(org1, "group1");
    loginAsAdmin(org2);
    expectedException.expect(ForbiddenException.class);
    newRequest().setParam("id", group.getId().toString()).setParam("name", "some-product-bu").setParam("description", "Business Unit for Some Awesome Product").execute();
}
Also used : GroupDto(org.sonar.db.user.GroupDto) OrganizationDto(org.sonar.db.organization.OrganizationDto) Test(org.junit.Test)

Aggregations

OrganizationDto (org.sonar.db.organization.OrganizationDto)384 Test (org.junit.Test)329 ComponentDto (org.sonar.db.component.ComponentDto)148 GroupDto (org.sonar.db.user.GroupDto)74 UserDto (org.sonar.db.user.UserDto)40 DbSession (org.sonar.db.DbSession)35 PermissionTemplateDto (org.sonar.db.permission.template.PermissionTemplateDto)33 TestResponse (org.sonar.server.ws.TestResponse)19 SnapshotDto (org.sonar.db.component.SnapshotDto)17 BasePermissionWsTest (org.sonar.server.permission.ws.BasePermissionWsTest)16 ProjectRepositories (org.sonar.scanner.protocol.input.ProjectRepositories)15 PropertyDto (org.sonar.db.property.PropertyDto)13 SearchProjectsWsResponse (org.sonarqube.ws.WsComponents.SearchProjectsWsResponse)12 GroupTesting.newGroupDto (org.sonar.db.user.GroupTesting.newGroupDto)11 SearchOptions (org.sonar.server.es.SearchOptions)11 OrganizationTesting.newOrganizationDto (org.sonar.db.organization.OrganizationTesting.newOrganizationDto)9 PermissionTemplateGroupDto (org.sonar.db.permission.template.PermissionTemplateGroupDto)8 Organizations (org.sonarqube.ws.Organizations)8 MetricDto (org.sonar.db.metric.MetricDto)7 QualityProfileDto (org.sonar.db.qualityprofile.QualityProfileDto)7