From 0553616857d06f2c0d62f0529ad6f3b96c727899 Mon Sep 17 00:00:00 2001 From: Julien Lancelot Date: Wed, 24 Apr 2013 13:21:47 +0200 Subject: [PATCH] SONAR-3755 Fixed IssueDao test due to some session issue --- .../java/org/sonar/core/issue/IssueDao.java | 20 +++++++++++++++++++ .../org/sonar/core/issue/IssueDaoTest.java | 4 ++-- 2 files changed, 22 insertions(+), 2 deletions(-) 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); } -- 2.39.5