use of org.sonar.db.component.BranchDto in project sonarqube by SonarSource.
the class ComponentActionTest method quality_gate_for_a_branch.
@Test
public void quality_gate_for_a_branch() {
db.qualityGates().createDefaultQualityGate();
ProjectDto project = db.components().insertPrivateProjectDto();
BranchDto branch = db.components().insertProjectBranch(project, b -> b.setBranchType(BranchType.BRANCH));
QualityGateDto qualityGateDto = db.qualityGates().insertQualityGate(qg -> qg.setName("Sonar way"));
db.qualityGates().associateProjectToQualityGate(project, qualityGateDto);
userSession.addProjectPermission(UserRole.USER, project);
init();
String json = ws.newRequest().setParam("component", project.getKey()).setParam("branch", branch.getKey()).execute().getInput();
verify(json, "return_quality_gate.json");
}
use of org.sonar.db.component.BranchDto in project sonarqube by SonarSource.
the class PurgeDao method deleteProject.
public void deleteProject(DbSession session, String uuid, String qualifier, String name, String key) {
PurgeProfiler profiler = new PurgeProfiler();
PurgeMapper purgeMapper = mapper(session);
PurgeCommands purgeCommands = new PurgeCommands(session, profiler, system2);
long start = System2.INSTANCE.now();
List<String> branchUuids = session.getMapper(BranchMapper.class).selectByProjectUuid(uuid).stream().map(BranchDto::getUuid).filter(branchUuid -> !uuid.equals(branchUuid)).collect(Collectors.toList());
branchUuids.forEach(id -> deleteRootComponent(id, purgeMapper, purgeCommands));
deleteRootComponent(uuid, purgeMapper, purgeCommands);
auditPersister.deleteComponent(session, new ComponentNewValue(uuid, name, key, qualifier));
logProfiling(profiler, start);
}
use of org.sonar.db.component.BranchDto in project sonarqube by SonarSource.
the class IssuesChangesNotificationBuilderTesting method projectBranchOf.
public static Project projectBranchOf(DbTester db, ComponentDto branch) {
BranchDto branchDto = db.getDbClient().branchDao().selectByUuid(db.getSession(), branch.uuid()).get();
checkArgument(!branchDto.isMain(), "should be a branch");
return new Project.Builder(branch.uuid()).setKey(branch.getKey()).setProjectName(branch.name()).setBranchName(branchDto.getKey()).build();
}
use of org.sonar.db.component.BranchDto in project sonarqube by SonarSource.
the class AsyncIssueIndexingImplTest method order_by_last_analysis_date.
@Test
public void order_by_last_analysis_date() {
BranchDto dto = new BranchDto().setBranchType(BRANCH).setKey("branch_1").setUuid("branch_uuid1").setProjectUuid("project_uuid1");
dbClient.branchDao().insert(dbTester.getSession(), dto);
dbTester.commit();
insertSnapshot("analysis_1", "project_uuid1", 1);
BranchDto dto2 = new BranchDto().setBranchType(BRANCH).setKey("branch_2").setUuid("branch_uuid2").setProjectUuid("project_uuid2");
dbClient.branchDao().insert(dbTester.getSession(), dto2);
dbTester.commit();
insertSnapshot("analysis_2", "project_uuid2", 2);
underTest.triggerOnIndexCreation();
verify(ceQueue, times(2)).prepareSubmit();
ArgumentCaptor<Collection<CeTaskSubmit>> captor = ArgumentCaptor.forClass(Collection.class);
verify(ceQueue, times(1)).massSubmit(captor.capture());
List<Collection<CeTaskSubmit>> captures = captor.getAllValues();
assertThat(captures).hasSize(1);
Collection<CeTaskSubmit> tasks = captures.get(0);
assertThat(tasks).hasSize(2);
assertThat(tasks).extracting(p -> p.getComponent().get().getUuid()).containsExactly("branch_uuid2", "branch_uuid1");
assertThat(logTester.logs(LoggerLevel.INFO)).contains("2 projects found in need of issue sync.");
}
use of org.sonar.db.component.BranchDto in project sonarqube by SonarSource.
the class AsyncIssueIndexingImplTest method triggerOnIndexCreation.
@Test
public void triggerOnIndexCreation() {
BranchDto dto = new BranchDto().setBranchType(BRANCH).setKey("branchName").setUuid("branch_uuid").setProjectUuid("project_uuid");
dbClient.branchDao().insert(dbTester.getSession(), dto);
dbTester.commit();
underTest.triggerOnIndexCreation();
Optional<BranchDto> branch = dbClient.branchDao().selectByUuid(dbTester.getSession(), "branch_uuid");
assertThat(branch).isPresent();
assertThat(branch.get().isNeedIssueSync()).isTrue();
verify(ceQueue, times(1)).prepareSubmit();
verify(ceQueue, times(1)).massSubmit(anyCollection());
assertThat(logTester.logs(LoggerLevel.INFO)).contains("1 branch found in need of issue sync.");
}
Aggregations