aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-db
diff options
context:
space:
mode:
authorSébastien Lesaint <sebastien.lesaint@sonarsource.com>2017-01-12 11:36:06 +0100
committerSébastien Lesaint <sebastien.lesaint@sonarsource.com>2017-01-16 11:38:43 +0100
commitf3f4825a1d43a3ba80204c68edf1e189a7b2e385 (patch)
tree34806a6c71cd547d9d1736a1555bbcfe2ae1e03d /sonar-db
parent464573f60370e1bb3cbddc3ebb73417019c71fa2 (diff)
downloadsonarqube-f3f4825a1d43a3ba80204c68edf1e189a7b2e385.tar.gz
sonarqube-f3f4825a1d43a3ba80204c68edf1e189a7b2e385.zip
SONAR-8595 make ComponentMapper.selectByQuery return org key
Diffstat (limited to 'sonar-db')
-rw-r--r--sonar-db/src/main/resources/org/sonar/db/component/ComponentMapper.xml10
-rw-r--r--sonar-db/src/test/java/org/sonar/db/component/ComponentDaoTest.java4
2 files changed, 9 insertions, 5 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 2d9c0ddab68..bb0d24b393e 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
@@ -275,7 +275,8 @@
<select id="selectByQuery" resultType="Component">
select
- <include refid="componentColumns"/>
+ <include refid="componentColumns"/>,
+ o.kee as organizationKey
<include refid="sqlSelectByQuery"/>
ORDER BY LOWER(p.name), p.name, p.id
</select>
@@ -287,8 +288,10 @@
<sql id="sqlSelectByQuery">
from projects p
- <where>
- AND p.enabled=${_true}
+ inner join organizations o on
+ o.uuid = p.organization_uuid
+ where
+ p.enabled=${_true}
AND p.copy_component_uuid is null
<if test="query.qualifiers!=null">
AND p.qualifier in
@@ -322,7 +325,6 @@
)
)
</if>
- </where>
</sql>
<!-- "p" is ancestors -->
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 2038172b9c2..a82695097b4 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
@@ -782,7 +782,9 @@ public class ComponentDaoTest {
assertThat(result).hasSize(3);
assertThat(count).isEqualTo(9);
- assertThat(result).extracting("name").containsExactly("project-2", "project-3", "project-4");
+ assertThat(result).extracting(ComponentDto::name).containsExactly("project-2", "project-3", "project-4");
+ assertThat(result).extracting(ComponentDto::getOrganizationUuid).containsOnly(organizationDto.getUuid());
+ assertThat(result).extracting(ComponentDto::getOrganizationKey).containsOnly(organizationDto.getKey());
}
@Test