]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-8134 change signature of GroupDao#selectByName()
authorSimon Brandhof <simon.brandhof@sonarsource.com>
Mon, 3 Oct 2016 16:31:21 +0000 (18:31 +0200)
committerSimon Brandhof <simon.brandhof@sonarsource.com>
Thu, 13 Oct 2016 10:13:10 +0000 (12:13 +0200)
sonar-db/src/main/java/org/sonar/db/user/GroupDao.java
sonar-db/src/main/java/org/sonar/db/user/GroupMapper.java
sonar-db/src/main/resources/org/sonar/db/user/GroupMapper.xml
sonar-db/src/test/java/org/sonar/db/user/GroupDaoTest.java

index 385ecd7a2260e1212bd321eaf3c91cf216d3e780..34ddd528c4662ba571faff70ead9468b48f1ddc8 100644 (file)
@@ -68,12 +68,12 @@ public class GroupDao implements Dao {
 
   /**
    * @param dbSession
-   * @param organizationKey non-null key of organization (no support of "default" organization)
+   * @param organizationUuid non-null UUID of organization (no support of "default" organization)
    * @param name non-null group name
    * @return the group with the given organization key and name
    */
-  public Optional<GroupDto> selectByName(DbSession dbSession, String organizationKey, String name) {
-    return Optional.ofNullable(mapper(dbSession).selectByName(organizationKey,name));
+  public Optional<GroupDto> selectByName(DbSession dbSession, String organizationUuid, String name) {
+    return Optional.ofNullable(mapper(dbSession).selectByName(organizationUuid, name));
   }
 
   /**
index 955365468420c15082c408c602b82a1ea2fadd67..b0090796def13826a57103bb371c36e5d501de7c 100644 (file)
@@ -47,5 +47,5 @@ public interface GroupMapper {
   void deleteById(long groupId);
 
   @CheckForNull
-  GroupDto selectByName(@Param("organizationKey") String organizationKey, @Param("name")String name);
+  GroupDto selectByName(@Param("organizationUuid") String organizationUuid, @Param("name")String name);
 }
index 8ea087c27c75b5593f30c78c3a8786dad45790a2..c36161d25c5208ab363636572a6128a032cacfff 100644 (file)
     select
     <include refid="groupColumns"/>
     from groups g
-    inner join organizations o on o.uuid = g.organization_uuid
-    where o.kee = #{organizationKey} and g.name = #{name}
+    where g.organization_uuid = #{organizationUuid} and g.name = #{name}
   </select>
 
   <select id="selectByKey" parameterType="string" resultType="Group">
     SELECT
     <include refid="groupColumns"/>
     FROM groups g
-    <where>
-      g.name=#{id}
-    </where>
+    where g.name=#{id}
   </select>
 
   <select id="selectById" parameterType="long" resultType="Group">
index a2fcd979bd33398e66df762dd31790af02c375e3..b516e118159ec101e7e45a3fcd0d6ba6cc94f36c 100644 (file)
@@ -70,7 +70,7 @@ public class GroupDaoTest {
   public void selectByName() {
     db.getDbClient().groupDao().insert(dbSession, aGroup);
 
-    GroupDto group = underTest.selectByName(dbSession, AN_ORGANIZATION.getKey(), aGroup.getName()).get();
+    GroupDto group = underTest.selectByName(dbSession, AN_ORGANIZATION.getUuid(), aGroup.getName()).get();
 
     assertThat(group.getId()).isNotNull();
     assertThat(group.getOrganizationUuid()).isEqualTo(aGroup.getOrganizationUuid());
@@ -82,7 +82,7 @@ public class GroupDaoTest {
 
   @Test
   public void selectByName_returns_absent() {
-    Optional<GroupDto> group = underTest.selectByName(dbSession, AN_ORGANIZATION.getKey(), "missing");
+    Optional<GroupDto> group = underTest.selectByName(dbSession, AN_ORGANIZATION.getUuid(), "missing");
 
     assertThat(group).isNotPresent();
   }