aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-db
diff options
context:
space:
mode:
authorSébastien Lesaint <sebastien.lesaint@sonarsource.com>2017-01-12 10:51:45 +0100
committerSébastien Lesaint <sebastien.lesaint@sonarsource.com>2017-01-16 11:38:43 +0100
commit464573f60370e1bb3cbddc3ebb73417019c71fa2 (patch)
tree3704c034b6da76f9dfa9d979811158b90a0bdc8d /sonar-db
parentfced51cbc6ff1eba5282029373a839d9d84d2d06 (diff)
downloadsonarqube-464573f60370e1bb3cbddc3ebb73417019c71fa2.tar.gz
sonarqube-464573f60370e1bb3cbddc3ebb73417019c71fa2.zip
SONAR-8595 make ComponentMapper.selectDescendants return org key
Diffstat (limited to 'sonar-db')
-rw-r--r--sonar-db/src/main/resources/org/sonar/db/component/ComponentMapper.xml5
-rw-r--r--sonar-db/src/test/java/org/sonar/db/component/ComponentDaoTest.java2
2 files changed, 6 insertions, 1 deletions
diff --git a/sonar-db/src/main/resources/org/sonar/db/component/ComponentMapper.xml b/sonar-db/src/main/resources/org/sonar/db/component/ComponentMapper.xml
index 977a24d52e3..2d9c0ddab68 100644
--- a/sonar-db/src/main/resources/org/sonar/db/component/ComponentMapper.xml
+++ b/sonar-db/src/main/resources/org/sonar/db/component/ComponentMapper.xml
@@ -341,8 +341,11 @@
<select id="selectDescendants" resultType="Component">
select
- <include refid="componentColumns"/>
+ <include refid="componentColumns"/>,
+ o.kee as organizationKey
from projects p
+ inner join organizations o on
+ o.uuid = p.organization_uuid
<include refid="selectDescendantsJoins"/>
<where>
<include refid="selectDescendantsFilters"/>
diff --git a/sonar-db/src/test/java/org/sonar/db/component/ComponentDaoTest.java b/sonar-db/src/test/java/org/sonar/db/component/ComponentDaoTest.java
index 4358ab3cc80..2038172b9c2 100644
--- a/sonar-db/src/test/java/org/sonar/db/component/ComponentDaoTest.java
+++ b/sonar-db/src/test/java/org/sonar/db/component/ComponentDaoTest.java
@@ -997,6 +997,8 @@ public class ComponentDaoTest {
List<ComponentDto> components = underTest.selectDescendants(dbSession, dbQuery);
assertThat(components).extracting("uuid").containsOnly("project-copy-uuid", "subview-uuid");
+ assertThat(components).extracting("organizationUuid").containsOnly(organizationDto.getUuid());
+ assertThat(components).extracting("organizationKey").containsOnly(organizationDto.getKey());
}
private static ComponentTreeQuery.Builder newTreeQuery(String baseUuid) {