json.name("results").beginArray();
for (ProjectQprofileAssociationDto project : projects) {
json.beginObject()
+ // uuid is deprecated since 6.0
.prop("uuid", project.getProjectUuid())
+ .prop("id", project.getProjectUuid())
.prop("key", project.getProjectKey())
.prop("name", project.getProjectName())
.prop("selected", project.isAssociated())
{
"results": [
{
- "uuid": "5eab015a-1f76-4ba4-bd89-bf547132d673",
+ "id": "5eab015a-1f76-4ba4-bd89-bf547132d673",
"key": "org.sonarsource.javascript:javascript",
"name": "JavaScript Plugin",
"selected": true
},
{
- "uuid": "f1ab623e-d00d-401b-bf9e-c45e91976bf0",
+ "id": "f1ab623e-d00d-401b-bf9e-c45e91976bf0",
"key": "org.jenkins-ci.plugins:sonar",
"name": "Jenkins SonarQube Plugin",
"selected": false
},
{
- "uuid": "69e57151-be0d-4157-adff-c06741d88879",
+ "id": "69e57151-be0d-4157-adff-c06741d88879",
"key": "org.sonarsource.sonarqube:sonarqube",
"name": "SonarQube",
"selected": false
},
{
- "uuid": "c355a0fe-9b77-4d39-9837-8364a41ce10d",
+ "id": "c355a0fe-9b77-4d39-9837-8364a41ce10d",
"key": "org.sonarsource.android:sonar-android",
"name": "SonarQube Android Plugin",
"selected": false
newRequest().setParam("key", "unknown").setParam("selected", "all").execute();
}
+ @Test
+ public void return_deprecated_uuid_field() throws Exception {
+ project1 = newProject("ABCD", "Project One");
+ project2 = newProject("BCDE", "Project Two");
+ project3 = newProject("CDEF", "Project Three");
+ project4 = newProject("DEFA", "Project Four");
+ dbClient.componentDao().insert(session, project1, project2, project3, project4);
+
+ addBrowsePermissionToAnyone(session, project1, project2, project3, project4);
+
+ associateProjectsWithProfile(session, xooP1, project1, project2);
+ // project3 is associated with P2, must appear as not associated with xooP1
+ associateProjectsWithProfile(session, xooP2, project3);
+
+ session.commit();
+
+ newRequest().setParam("key", xooP1.getKey()).setParam("selected", "all").execute().assertJson(this.getClass(), "return_deprecated_uuid_field.json");
+ }
+
private void createProfiles() {
xooP1 = QProfileTesting.newXooP1();
xooP2 = QProfileTesting.newXooP2();