]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-5329 - Added medium test for QProfile#findActivity
authorStephane Gamard <stephane.gamard@searchbox.com>
Thu, 19 Jun 2014 15:19:33 +0000 (17:19 +0200)
committerStephane Gamard <stephane.gamard@searchbox.com>
Thu, 19 Jun 2014 15:19:42 +0000 (17:19 +0200)
sonar-server/src/main/java/org/sonar/server/qualityprofile/QProfileService.java
sonar-server/src/test/java/org/sonar/server/activity/ActivityServiceMediumTest.java
sonar-server/src/test/java/org/sonar/server/qualityprofile/QProfileServiceMediumTest.java

index 86d99db4d43e44a19e0bbb68a39370e1b10d10a0..dc3852dccc9dcf160666d5af638a3dc1bb93f709 100644 (file)
@@ -21,6 +21,7 @@ package org.sonar.server.qualityprofile;
 
 import com.google.common.collect.Lists;
 import com.google.common.collect.Multimap;
+import org.elasticsearch.action.search.SearchResponse;
 import org.elasticsearch.index.query.FilterBuilders;
 import org.elasticsearch.index.query.OrFilterBuilder;
 import org.elasticsearch.search.SearchHit;
@@ -66,7 +67,7 @@ public class QProfileService implements ServerComponent {
   private final QProfileReset reset;
 
   public QProfileService(DbClient db, IndexClient index, RuleActivator ruleActivator, QProfileFactory factory, QProfileBackuper backuper,
-    QProfileCopier copier, QProfileReset reset) {
+                         QProfileCopier copier, QProfileReset reset) {
     this.db = db;
     this.index = index;
     this.ruleActivator = ruleActivator;
@@ -255,9 +256,10 @@ public class QProfileService implements ServerComponent {
       activityFilter.add(FilterBuilders.termFilter("details.profileKey", profileKey));
     }
 
-    for (SearchHit hit :
-      index.get(ActivityIndex.class).search(query, options, activityFilter).getHits().getHits()) {
+    SearchResponse response = index.get(ActivityIndex.class).search(query, options, activityFilter);
+    for (SearchHit hit : response.getHits().getHits()) {
       QProfileActivity profileActivity = new QProfileActivity(hit.getSource());
+      results.add(profileActivity);
     }
     return results;
   }
index a317418eadfea27d1ae8547179403de231af00bc..0e48a154e3ff0561ce49f6a6b41044fdadb8f6b2 100644 (file)
@@ -146,6 +146,9 @@ public class ActivityServiceMediumTest {
     DateTime t2 = new DateTime().plusHours(1);
 
 
+    assertThat(service.search(new ActivityQuery(),
+      new QueryOptions()).getHits()).hasSize(3);
+
     assertThat(service.search(new ActivityQuery()
         .setSince(t0.minusSeconds(5).toDate()),
       new QueryOptions()).getHits()).hasSize(3);
index 0147da5d6daa5679a8e0ed0e0825ff22d250027d..27ea1cf09953b17abbf29c6212a3d05525874ac4 100644 (file)
@@ -151,10 +151,11 @@ public class QProfileServiceMediumTest {
   }
 
   @Test
-  public void search_qprofile_activity() {
+  public void search_qprofile_activity() throws InterruptedException {
     tester.get(ActivityService.class).write(dbSession, Activity.Type.QPROFILE, "hello world");
     tester.get(ActivityService.class).write(dbSession, Activity.Type.QPROFILE, "hello world");
     tester.get(ActivityService.class).write(dbSession, Activity.Type.QPROFILE, "hello world");
+    dbSession.commit();
 
     List<QProfileActivity> activities = service.findActivities(new QProfileActivityQuery(), new QueryOptions());
     assertThat(activities).hasSize(3);