summaryrefslogtreecommitdiffstats
path: root/sonar-db
diff options
context:
space:
mode:
authorSimon Brandhof <simon.brandhof@sonarsource.com>2015-09-21 19:46:09 +0200
committerSimon Brandhof <simon.brandhof@sonarsource.com>2015-09-22 17:12:52 +0200
commit6827d4ca0792be95fd080113b4fcfa1024036253 (patch)
tree58f3b6bfa6dc37ca9b3277660021a7d08c5e23ec /sonar-db
parent129962bb39832f0312884c9d2bb4c61dd77111e3 (diff)
downloadsonarqube-6827d4ca0792be95fd080113b4fcfa1024036253.tar.gz
sonarqube-6827d4ca0792be95fd080113b4fcfa1024036253.zip
SONAR-5770 add WS api/ce/project
Diffstat (limited to 'sonar-db')
-rw-r--r--sonar-db/src/main/resources/org/sonar/db/ce/CeActivityMapper.xml8
-rw-r--r--sonar-db/src/test/java/org/sonar/db/ce/CeActivityDaoTest.java5
2 files changed, 9 insertions, 4 deletions
diff --git a/sonar-db/src/main/resources/org/sonar/db/ce/CeActivityMapper.xml b/sonar-db/src/main/resources/org/sonar/db/ce/CeActivityMapper.xml
index eb8f7d8cd27..44502db6dfb 100644
--- a/sonar-db/src/main/resources/org/sonar/db/ce/CeActivityMapper.xml
+++ b/sonar-db/src/main/resources/org/sonar/db/ce/CeActivityMapper.xml
@@ -47,16 +47,16 @@
from ce_activity ca
<where>
<if test="query.onlyCurrents">
- ca.is_last=${_true}
+ and ca.is_last=${_true}
</if>
<if test="query.componentUuid != null">
- ca.component_uuid=#{query.componentUuid}
+ and ca.component_uuid=#{query.componentUuid}
</if>
<if test="query.status != null">
- ca.status=#{query.status}
+ and ca.status=#{query.status}
</if>
<if test="query.type != null">
- ca.task_type=#{query.type}
+ and ca.task_type=#{query.type}
</if>
</where>
order by ca.id desc
diff --git a/sonar-db/src/test/java/org/sonar/db/ce/CeActivityDaoTest.java b/sonar-db/src/test/java/org/sonar/db/ce/CeActivityDaoTest.java
index 6031e116e20..1323435fcdc 100644
--- a/sonar-db/src/test/java/org/sonar/db/ce/CeActivityDaoTest.java
+++ b/sonar-db/src/test/java/org/sonar/db/ce/CeActivityDaoTest.java
@@ -108,6 +108,11 @@ public class CeActivityDaoTest {
query = new CeActivityQuery().setType("views");
dtos = underTest.selectByQuery(db.getSession(), query, new RowBounds(0, 10));
assertThat(dtos).extracting("uuid").containsExactly("TASK_4");
+
+ // select by multiple conditions
+ query = new CeActivityQuery().setType(REPORT).setOnlyCurrents(true).setComponentUuid("PROJECT_1");
+ dtos = underTest.selectByQuery(db.getSession(), query, new RowBounds(0, 10));
+ assertThat(dtos).extracting("uuid").containsExactly("TASK_2");
}
@Test