aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-webserver-core
diff options
context:
space:
mode:
authorLéo Geoffroy <leo.geoffroy@sonarsource.com>2023-09-08 11:28:02 +0200
committersonartech <sonartech@sonarsource.com>2023-09-08 20:02:35 +0000
commit6f9c26591367c95ae3a4b4ad3ec3864903095289 (patch)
tree1e92565aec31ef6ec8d15f98c80014598a902701 /server/sonar-webserver-core
parent577f9a6d793d4237f80ae19202ab40dee52f10d9 (diff)
downloadsonarqube-6f9c26591367c95ae3a4b4ad3ec3864903095289.tar.gz
sonarqube-6f9c26591367c95ae3a4b4ad3ec3864903095289.zip
SONAR-20421 Fix telemetry measures not fetched from main branch
Diffstat (limited to 'server/sonar-webserver-core')
-rw-r--r--server/sonar-webserver-core/src/test/java/org/sonar/server/telemetry/TelemetryDataLoaderImplTest.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/server/sonar-webserver-core/src/test/java/org/sonar/server/telemetry/TelemetryDataLoaderImplTest.java b/server/sonar-webserver-core/src/test/java/org/sonar/server/telemetry/TelemetryDataLoaderImplTest.java
index 4683e89b448..3a1db553b75 100644
--- a/server/sonar-webserver-core/src/test/java/org/sonar/server/telemetry/TelemetryDataLoaderImplTest.java
+++ b/server/sonar-webserver-core/src/test/java/org/sonar/server/telemetry/TelemetryDataLoaderImplTest.java
@@ -46,6 +46,7 @@ import org.sonar.db.DbSession;
import org.sonar.db.DbTester;
import org.sonar.db.alm.setting.AlmSettingDto;
import org.sonar.db.component.AnalysisPropertyDto;
+import org.sonar.db.component.BranchDto;
import org.sonar.db.component.ComponentDto;
import org.sonar.db.component.ProjectData;
import org.sonar.db.component.SnapshotDto;
@@ -170,6 +171,8 @@ public class TelemetryDataLoaderImplTest {
ProjectData projectData1 = db.components().insertPrivateProject();
ComponentDto mainBranch1 = projectData1.getMainBranchComponent();
+ var branch1 = db.components().insertProjectBranch(mainBranch1, branchDto -> branchDto.setKey("reference"));
+ var branch2 = db.components().insertProjectBranch(mainBranch1, branchDto -> branchDto.setKey("custom"));
db.measures().insertLiveMeasure(mainBranch1, lines, m -> m.setValue(110d));
db.measures().insertLiveMeasure(mainBranch1, ncloc, m -> m.setValue(110d));
db.measures().insertLiveMeasure(mainBranch1, coverage, m -> m.setValue(80d));
@@ -179,6 +182,9 @@ public class TelemetryDataLoaderImplTest {
db.measures().insertLiveMeasure(mainBranch1, securityHotspotsDto, m -> m.setValue(1d).setData((String) null));
db.measures().insertLiveMeasure(mainBranch1, developmentCostDto, m -> m.setData("50").setValue(null));
db.measures().insertLiveMeasure(mainBranch1, technicalDebtDto, m -> m.setValue(5d).setData((String) null));
+ //Measures on other branches
+ db.measures().insertLiveMeasure(branch1, technicalDebtDto, m -> m.setValue(6d).setData((String) null));
+ db.measures().insertLiveMeasure(branch2, technicalDebtDto, m -> m.setValue(7d).setData((String) null));
ProjectData projectData2 = db.components().insertPrivateProject();
ComponentDto mainBranch2 = projectData2.getMainBranchComponent();
@@ -212,9 +218,6 @@ public class TelemetryDataLoaderImplTest {
// link one project to a non-default QG
db.qualityGates().associateProjectToQualityGate(db.components().getProjectDtoByMainBranch(mainBranch1), qualityGate1);
- var branch1 = db.components().insertProjectBranch(mainBranch1, branchDto -> branchDto.setKey("reference"));
- var branch2 = db.components().insertProjectBranch(mainBranch1, branchDto -> branchDto.setKey("custom"));
-
var ncd1 = db.newCodePeriods().insert(projectData1.projectUuid(), NewCodePeriodType.NUMBER_OF_DAYS, "30");
var ncd2 = db.newCodePeriods().insert(projectData1.projectUuid(), branch2.branchUuid(), NewCodePeriodType.REFERENCE_BRANCH, "reference");