Skip to content

Commit

Permalink
SONAR-11631 Add sonar.buildString to api/project_analyses/search resp…
Browse files Browse the repository at this point in the history
…onse
  • Loading branch information
Janos Gyerik authored and SonarTech committed Mar 19, 2019
1 parent f922056 commit 7a6bd18
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 15 deletions.
Expand Up @@ -85,6 +85,7 @@ private Analysis.Builder dbToWsAnalysis(SnapshotDto dbAnalysis) {
.setManualNewCodePeriodBaseline(searchData.getManualBaseline().filter(dbAnalysis.getUuid()::equals).isPresent()); .setManualNewCodePeriodBaseline(searchData.getManualBaseline().filter(dbAnalysis.getUuid()::equals).isPresent());
ofNullable(dbAnalysis.getCodePeriodVersion()).ifPresent(builder::setCodePeriodVersion); ofNullable(dbAnalysis.getCodePeriodVersion()).ifPresent(builder::setCodePeriodVersion);
ofNullable(dbAnalysis.getProjectVersion()).ifPresent(builder::setProjectVersion); ofNullable(dbAnalysis.getProjectVersion()).ifPresent(builder::setProjectVersion);
ofNullable(dbAnalysis.getBuildString()).ifPresent(builder::setBuildString);


return builder; return builder;
} }
Expand Down
Expand Up @@ -8,8 +8,8 @@
{ {
"key": "A2", "key": "A2",
"date": "2016-12-12T17:12:45+0100", "date": "2016-12-12T17:12:45+0100",
"codePeriodVersion": "1.2.1", "projectVersion": "1.2.1",
"projectVersion": "1.2.1.423", "buildString": "1.2.1.423",
"manualNewCodePeriodBaseline": false, "manualNewCodePeriodBaseline": false,
"events": [ "events": [
{ {
Expand All @@ -27,8 +27,8 @@
{ {
"key": "A1", "key": "A1",
"date": "2016-12-11T17:12:45+0100", "date": "2016-12-11T17:12:45+0100",
"codePeriodVersion": "1.2", "projectVersion": "1.2",
"projectVersion": "1.2.0.322", "buildString": "1.2.0.322",
"manualNewCodePeriodBaseline": true, "manualNewCodePeriodBaseline": true,
"events": [ "events": [
{ {
Expand All @@ -47,8 +47,8 @@
{ {
"key": "P1", "key": "P1",
"date": "2015-11-11T10:00:00+0100", "date": "2015-11-11T10:00:00+0100",
"codePeriodVersion": "1.2", "projectVersion": "1.2",
"projectVersion": "1.2.0.321", "buildString": "1.2.0.321",
"manualNewCodePeriodBaseline": false, "manualNewCodePeriodBaseline": false,
"events": [ "events": [
{ {
Expand Down
Expand Up @@ -125,15 +125,15 @@ public void json_example() {
userSession.addProjectPermission(UserRole.USER, project); userSession.addProjectPermission(UserRole.USER, project);
SnapshotDto a1 = db.components().insertSnapshot(newAnalysis(project) SnapshotDto a1 = db.components().insertSnapshot(newAnalysis(project)
.setUuid("A1").setCreatedAt(parseDateTime("2016-12-11T17:12:45+0100").getTime()) .setUuid("A1").setCreatedAt(parseDateTime("2016-12-11T17:12:45+0100").getTime())
.setCodePeriodVersion("1.2").setProjectVersion("1.2.0.322") .setProjectVersion("1.2").setBuildString("1.2.0.322")
); );
SnapshotDto a2 = db.components().insertSnapshot(newAnalysis(project) SnapshotDto a2 = db.components().insertSnapshot(newAnalysis(project)
.setUuid("A2").setCreatedAt(parseDateTime("2016-12-12T17:12:45+0100").getTime()) .setUuid("A2").setCreatedAt(parseDateTime("2016-12-12T17:12:45+0100").getTime())
.setCodePeriodVersion("1.2.1").setProjectVersion("1.2.1.423") .setProjectVersion("1.2.1").setBuildString("1.2.1.423")
); );
SnapshotDto a3 = db.components().insertSnapshot(newAnalysis(project) SnapshotDto a3 = db.components().insertSnapshot(newAnalysis(project)
.setUuid("P1").setCreatedAt(parseDateTime("2015-11-11T10:00:00+0100").getTime()) .setUuid("P1").setCreatedAt(parseDateTime("2015-11-11T10:00:00+0100").getTime())
.setCodePeriodVersion("1.2").setProjectVersion("1.2.0.321")); .setProjectVersion("1.2").setBuildString("1.2.0.321"));
db.getDbClient().branchDao().insert(db.getSession(), newBranchDto(project, LONG) db.getDbClient().branchDao().insert(db.getSession(), newBranchDto(project, LONG)
.setManualBaseline(a1.getUuid())); .setManualBaseline(a1.getUuid()));
db.commit(); db.commit();
Expand Down Expand Up @@ -621,20 +621,20 @@ public void empty_response() {
} }


@Test @Test
public void populates_projectVersion_and_codePeriodVersion() { public void populates_projectVersion_and_buildString() {
ComponentDto project = db.components().insertPrivateProject(); ComponentDto project = db.components().insertPrivateProject();
userSession.addProjectPermission(UserRole.USER, project); userSession.addProjectPermission(UserRole.USER, project);
SnapshotDto[] analyses = new SnapshotDto[] { SnapshotDto[] analyses = new SnapshotDto[] {
db.components().insertSnapshot(newAnalysis(project).setCodePeriodVersion(null).setProjectVersion(null)), db.components().insertSnapshot(newAnalysis(project).setProjectVersion(null).setBuildString(null)),
db.components().insertSnapshot(newAnalysis(project).setCodePeriodVersion("a").setProjectVersion(null)), db.components().insertSnapshot(newAnalysis(project).setProjectVersion("a").setBuildString(null)),
db.components().insertSnapshot(newAnalysis(project).setCodePeriodVersion(null).setProjectVersion("b")), db.components().insertSnapshot(newAnalysis(project).setProjectVersion(null).setBuildString("b")),
db.components().insertSnapshot(newAnalysis(project).setCodePeriodVersion("c").setProjectVersion("d")) db.components().insertSnapshot(newAnalysis(project).setProjectVersion("c").setBuildString("d"))
}; };


SearchResponse result = call(project.getDbKey()); SearchResponse result = call(project.getDbKey());


assertThat(result.getAnalysesList()) assertThat(result.getAnalysesList())
.extracting(Analysis::getKey, Analysis::getCodePeriodVersion, Analysis::getProjectVersion) .extracting(Analysis::getKey, Analysis::getProjectVersion, Analysis::getBuildString)
.containsOnly( .containsOnly(
tuple(analyses[0].getUuid(), "", ""), tuple(analyses[0].getUuid(), "", ""),
tuple(analyses[1].getUuid(), "a", ""), tuple(analyses[1].getUuid(), "a", ""),
Expand Down
1 change: 1 addition & 0 deletions sonar-ws/src/main/protobuf/ws-projectanalyses.proto
Expand Up @@ -59,6 +59,7 @@ message Analysis {
optional string codePeriodVersion = 4; optional string codePeriodVersion = 4;
optional string projectVersion = 5; optional string projectVersion = 5;
optional bool manualNewCodePeriodBaseline = 6; optional bool manualNewCodePeriodBaseline = 6;
optional string buildString = 7;
} }


message QualityGate { message QualityGate {
Expand Down

0 comments on commit 7a6bd18

Please sign in to comment.