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;
}
}
+ @VisibleForTesting
+ List<IssueDto> 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
*/
return session.selectList("org.sonar.core.issue.IssueMapper.selectIssueIdsAndComponentsId", query);
}
+ Collection<IssueDto> selectByIds(Collection<Long> ids) {
+ SqlSession session = mybatis.openSession();
+ try {
+ return selectByIds(ids, session);
+ } finally {
+ MyBatis.closeQuietly(session);
+ }
+ }
+
public Collection<IssueDto> selectByIds(Collection<Long> ids, SqlSession session) {
if (ids.isEmpty()) {
return Collections.emptyList();
setupData("shared", "should_select_issue_ids_and_components_ids");
IssueQuery query = IssueQuery.builder().build();
- List<IssueDto> results = dao.selectIssueIdsAndComponentsId(query, getMyBatis().openSession());
+ List<IssueDto> results = dao.selectIssueIdsAndComponentsId(query);
assertThat(results).hasSize(3);
}
public void should_select_by_ids() {
setupData("shared", "should_select_by_ids");
- Collection<IssueDto> results = dao.selectByIds(newArrayList(100l, 101l, 102l), getMyBatis().openSession());
+ Collection<IssueDto> results = dao.selectByIds(newArrayList(100l, 101l, 102l));
assertThat(results).hasSize(3);
}