From: Julien Lancelot Date: Wed, 24 Apr 2013 11:21:47 +0000 (+0200) Subject: SONAR-3755 Fixed IssueDao test due to some session issue X-Git-Tag: 3.6~564 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=0553616857d06f2c0d62f0529ad6f3b96c727899;p=sonarqube.git SONAR-3755 Fixed IssueDao test due to some session issue --- diff --git a/sonar-core/src/main/java/org/sonar/core/issue/IssueDao.java b/sonar-core/src/main/java/org/sonar/core/issue/IssueDao.java index 3f2add7205f..4a190ba3449 100644 --- a/sonar-core/src/main/java/org/sonar/core/issue/IssueDao.java +++ b/sonar-core/src/main/java/org/sonar/core/issue/IssueDao.java @@ -20,6 +20,7 @@ package org.sonar.core.issue; +import com.google.common.annotations.VisibleForTesting; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Lists; import org.apache.ibatis.session.SqlSession; @@ -108,6 +109,16 @@ public class IssueDao implements BatchComponent, ServerComponent { } } + @VisibleForTesting + List selectIssueIdsAndComponentsId(IssueQuery query) { + SqlSession session = mybatis.openSession(); + try { + return selectIssueIdsAndComponentsId(query, session); + } finally { + MyBatis.closeQuietly(session); + } + } + /** * The returned IssueDto list contains only the issue id and the resource id */ @@ -116,6 +127,15 @@ public class IssueDao implements BatchComponent, ServerComponent { return session.selectList("org.sonar.core.issue.IssueMapper.selectIssueIdsAndComponentsId", query); } + Collection selectByIds(Collection ids) { + SqlSession session = mybatis.openSession(); + try { + return selectByIds(ids, session); + } finally { + MyBatis.closeQuietly(session); + } + } + public Collection selectByIds(Collection ids, SqlSession session) { if (ids.isEmpty()) { return Collections.emptyList(); diff --git a/sonar-core/src/test/java/org/sonar/core/issue/IssueDaoTest.java b/sonar-core/src/test/java/org/sonar/core/issue/IssueDaoTest.java index ad7197b659a..3880b69cf9e 100644 --- a/sonar-core/src/test/java/org/sonar/core/issue/IssueDaoTest.java +++ b/sonar-core/src/test/java/org/sonar/core/issue/IssueDaoTest.java @@ -205,7 +205,7 @@ public class IssueDaoTest extends AbstractDaoTestCase { setupData("shared", "should_select_issue_ids_and_components_ids"); IssueQuery query = IssueQuery.builder().build(); - List results = dao.selectIssueIdsAndComponentsId(query, getMyBatis().openSession()); + List results = dao.selectIssueIdsAndComponentsId(query); assertThat(results).hasSize(3); } @@ -226,7 +226,7 @@ public class IssueDaoTest extends AbstractDaoTestCase { public void should_select_by_ids() { setupData("shared", "should_select_by_ids"); - Collection results = dao.selectByIds(newArrayList(100l, 101l, 102l), getMyBatis().openSession()); + Collection results = dao.selectByIds(newArrayList(100l, 101l, 102l)); assertThat(results).hasSize(3); }