import org.sonar.db.DbSession;
import org.sonar.db.DbTester;
import org.sonar.db.component.ComponentDto;
+import org.sonar.db.organization.OrganizationDto;
import org.sonar.server.exceptions.BadRequestException;
import org.sonar.server.exceptions.NotFoundException;
import org.sonar.server.user.UserSession;
{Scopes.PROJECT, "DEV_PRJ"}
};
+ OrganizationDto organizationDto = dbTester.organizations().insert();
for (String[] scopeAndQualifier : allScopesAndQualifierButProjectAndModule) {
String scope = scopeAndQualifier[0];
String qualifier = scopeAndQualifier[1];
String key = "theKey_" + scope + "_" + qualifier;
String uuid = "uuid_" + uuidCounter++;
dbClient.componentDao().insert(dbSession, new ComponentDto()
- .setOrganizationUuid("org1")
+ .setOrganizationUuid(organizationDto.getUuid())
.setUuid(uuid)
.setUuidPath(uuid + ".")
.setRootUuid(uuid)
public class ComponentServiceTest {
- private static final String ORGANIZATION_UUID = "org 1A";
-
private System2 system2 = System2.INSTANCE;
@Rule
private I18nRule i18n = new I18nRule();
private ProjectMeasuresIndexer projectMeasuresIndexer = new ProjectMeasuresIndexer(system2, dbClient, es.client());
+ private OrganizationDto organization;
private ComponentService underTest;
@Before
i18n.put("qualifier.TRK", "Project");
underTest = new ComponentService(dbClient, i18n, userSession, system2, new ComponentFinder(dbClient), projectMeasuresIndexer);
+ organization = dbTester.organizations().insert();
}
@Test
String key = underTest.create(
dbSession,
newComponentBuilder()
- .setOrganizationUuid(ORGANIZATION_UUID)
+ .setOrganizationUuid(organization.getUuid())
.setKey("struts")
.setName("Struts project")
.build())
.getKey();
ComponentDto project = underTest.getNullableByKey(key);
- assertThat(project.getOrganizationUuid()).isEqualTo(ORGANIZATION_UUID);
+ assertThat(project.getOrganizationUuid()).isEqualTo(organization.getUuid());
assertThat(project.key()).isEqualTo("struts");
assertThat(project.deprecatedKey()).isEqualTo("struts");
assertThat(project.uuid()).isNotNull();
String key = underTest.create(
dbSession,
newComponentBuilder()
- .setOrganizationUuid(ORGANIZATION_UUID)
+ .setOrganizationUuid(organization.getUuid())
.setKey("struts")
.setName("Struts project")
.setBranch("origin/branch")
.getKey();
ComponentDto project = underTest.getNullableByKey(key);
- assertThat(project.getOrganizationUuid()).isEqualTo(ORGANIZATION_UUID);
+ assertThat(project.getOrganizationUuid()).isEqualTo(organization.getUuid());
assertThat(project.key()).isEqualTo("struts:origin/branch");
assertThat(project.deprecatedKey()).isEqualTo("struts:origin/branch");
}
String key = underTest.create(
dbSession,
newComponentBuilder()
- .setOrganizationUuid(ORGANIZATION_UUID)
+ .setOrganizationUuid(organization.getUuid())
.setKey("all-project")
.setName("All Projects")
.setQualifier(Qualifiers.VIEW)
.getKey();
ComponentDto project = underTest.getNullableByKey(key);
- assertThat(project.getOrganizationUuid()).isEqualTo(ORGANIZATION_UUID);
+ assertThat(project.getOrganizationUuid()).isEqualTo(organization.getUuid());
assertThat(project.key()).isEqualTo("all-project");
assertThat(project.deprecatedKey()).isEqualTo("all-project");
assertThat(project.uuid()).isNotNull();
String key = underTest.createDeveloper(
dbSession,
newComponentBuilder()
- .setOrganizationUuid(ORGANIZATION_UUID)
+ .setOrganizationUuid(organization.getUuid())
.setKey("DEV:jon.name@mail.com")
.setName("John")
.setQualifier("DEV")
dbTester.getSession().commit();
ComponentDto dev = underTest.getNullableByKey(key);
- assertThat(dev.getOrganizationUuid()).isEqualTo(ORGANIZATION_UUID);
+ assertThat(dev.getOrganizationUuid()).isEqualTo(organization.getUuid());
assertThat(dev.key()).isEqualTo("DEV:jon.name@mail.com");
assertThat(dev.deprecatedKey()).isEqualTo("DEV:jon.name@mail.com");
assertThat(dev.uuid()).isNotNull();
underTest.create(
dbSession,
newComponentBuilder()
- .setOrganizationUuid(ORGANIZATION_UUID)
+ .setOrganizationUuid(organization.getUuid())
.setKey("struts?parent")
.setName("Struts project")
.build());
underTest.create(
dbSession,
newComponentBuilder()
- .setOrganizationUuid(ORGANIZATION_UUID)
+ .setOrganizationUuid(organization.getUuid())
.setKey("struts")
.setName("Struts project")
.setBranch("origin?branch")
underTest.create(
dbSession,
newComponentBuilder()
- .setOrganizationUuid(ORGANIZATION_UUID)
+ .setOrganizationUuid(organization.getUuid())
.setKey("struts")
.setName("Struts project")
.build());
underTest.create(
session,
newComponentBuilder()
- .setOrganizationUuid(ORGANIZATION_UUID)
+ .setOrganizationUuid(organization.getUuid())
.setKey(projectKey)
.setName(projectKey)
.build());
import org.sonar.db.DbTester;
import org.sonar.db.component.ComponentDto;
import org.sonar.db.component.ComponentLinkDto;
+import org.sonar.db.organization.OrganizationDto;
import org.sonar.server.component.ComponentFinder;
import org.sonar.server.exceptions.ForbiddenException;
import org.sonar.server.exceptions.NotFoundException;
}
private ComponentDto insertProject() {
- ComponentDto project = new ComponentDto()
- .setOrganizationUuid("org1")
- .setUuid(PROJECT_UUID)
- .setKey(PROJECT_KEY)
- .setUuidPath("")
- .setRootUuid("");
- dbClient.componentDao().insert(dbSession, project);
- dbSession.commit();
- return project;
+ OrganizationDto organizationDto = db.organizations().insert();
+ return db.components().insertProject(
+ organizationDto,
+ (t) -> t.setUuid(PROJECT_UUID)
+ .setKey(PROJECT_KEY));
}
private void createAndTest(String name, String url, String type) throws IOException {
assertThat(optional).isPresent();
ComponentDto result = optional.get();
+ assertThat(result.getOrganizationUuid()).isEqualTo("org1");
+ assertThat(result.getOrganizationKey()).isEqualTo("org1_key");
+ assertThat(result.uuid()).isEqualTo("U4");
assertThat(result.key()).isEqualTo("org.struts:struts-core:src/org/struts/RequestContext.java");
assertThat(result.path()).isEqualTo("path_of_U4");
assertThat(result.name()).isEqualTo("RequestContext.java");
assertThat(result.qualifier()).isEqualTo("FIL");
assertThat(result.scope()).isEqualTo("FIL");
assertThat(result.language()).isEqualTo("java");
- assertThat(result.uuid()).isEqualTo("U4");
assertThat(result.getRootUuid()).isEqualTo("U1");
assertThat(underTest.selectByKey(dbSession, "unknown")).isAbsent();