aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorGodin <mandrikov@gmail.com>2010-12-16 02:45:59 +0000
committerGodin <mandrikov@gmail.com>2010-12-16 02:45:59 +0000
commit1a78cd41dcecc85dc35df5066afcac19f6b1c199 (patch)
tree193577e0f84db8a144140dfae9824fc4b9288fd8 /tests
parent96caf6eac13b66a73d0ee572ad3a361c38e4b53a (diff)
downloadsonarqube-1a78cd41dcecc85dc35df5066afcac19f6b1c199.tar.gz
sonarqube-1a78cd41dcecc85dc35df5066afcac19f6b1c199.zip
Add ITs for timemachine web service
Diffstat (limited to 'tests')
-rw-r--r--tests/integration/tests/src/test/java/org/sonar/tests/integration/ViolationsTimeMachineIT.java36
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/integration/tests/src/test/java/org/sonar/tests/integration/ViolationsTimeMachineIT.java b/tests/integration/tests/src/test/java/org/sonar/tests/integration/ViolationsTimeMachineIT.java
index f3b07ef6d6c..bc616289bf1 100644
--- a/tests/integration/tests/src/test/java/org/sonar/tests/integration/ViolationsTimeMachineIT.java
+++ b/tests/integration/tests/src/test/java/org/sonar/tests/integration/ViolationsTimeMachineIT.java
@@ -7,8 +7,10 @@ import org.sonar.wsclient.Sonar;
import org.sonar.wsclient.services.*;
import java.util.Arrays;
+import java.util.Date;
import java.util.List;
+import static org.hamcrest.Matchers.nullValue;
import static org.hamcrest.core.Is.is;
import static org.junit.Assert.assertThat;
@@ -66,4 +68,38 @@ public class ViolationsTimeMachineIT {
assertThat(violations.get(2).getCreatedAt().getMonth(), is(10)); // new violation
}
+ // Specific cases for timemachine web service
+
+ @Test
+ public void unknownMetrics() {
+ List<TimeMachineData> snapshots = sonar.findAll(TimeMachineQuery.createForMetrics(PROJECT, "notfound"));
+ assertThat(snapshots.size(), is(2));
+ for (TimeMachineData data : snapshots) {
+ assertThat(data.getValues().get(0), nullValue());
+ }
+
+ snapshots = sonar.findAll(TimeMachineQuery.createForMetrics(PROJECT, CoreMetrics.LINES_KEY, "notfound"));
+ assertThat(snapshots.size(), is(2));
+ for (TimeMachineData data : snapshots) {
+ assertThat(data.getValues().get(1), nullValue());
+ }
+
+ snapshots = sonar.findAll(TimeMachineQuery.createForMetrics(PROJECT));
+ assertThat(snapshots.size(), is(0));
+ }
+
+ @Test
+ public void noDataForInterval() {
+ Date date = new Date();
+ List<TimeMachineData> snapshots = sonar.findAll(TimeMachineQuery.createForMetrics(PROJECT, CoreMetrics.LINES_KEY)
+ .setFrom(date)
+ .setTo(date));
+ assertThat(snapshots.size(), is(0));
+ }
+
+ @Test
+ public void unknownResource() {
+ List<TimeMachineData> snapshots = sonar.findAll(TimeMachineQuery.createForMetrics("notfound:notfound", CoreMetrics.LINES_KEY));
+ assertThat(snapshots.size(), is(0));
+ }
}