]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-5329 - Fixed activity Tests
authorStephane Gamard <stephane.gamard@searchbox.com>
Thu, 19 Jun 2014 14:04:09 +0000 (16:04 +0200)
committerStephane Gamard <stephane.gamard@searchbox.com>
Thu, 19 Jun 2014 14:17:52 +0000 (16:17 +0200)
sonar-server/src/test/java/org/sonar/server/activity/ActivityServiceMediumTest.java
sonar-server/src/test/java/org/sonar/server/activity/db/ActivityDaoTest.java

index ffb530adf45b888d17eb5d65a641c7f5781d7773..902c42542c7067e6eae1af2fb4f143828f8d1076 100644 (file)
@@ -127,14 +127,16 @@ public class ActivityServiceMediumTest {
   @Test
   public void filter_by_date() throws InterruptedException {
 
-    ActivityDto activity = ActivityDto.createFor(testValue)
-      .setType(Activity.Type.NONE).setAuthor("testing");
     DateTime t0 = new DateTime().minusHours(1);
+    ActivityDto activity = getActivityDto();
     activity.setCreatedAt(t0.toDate());
     dao.insert(dbSession, activity);
+    activity = getActivityDto();
+    activity.setCreatedAt(t0.toDate());
     dao.insert(dbSession, activity);
     dbSession.commit();
     DateTime t1 = new DateTime();
+    activity = getActivityDto();
     activity.setCreatedAt(t1.toDate());
     dao.insert(dbSession, activity);
     dbSession.commit();
@@ -163,6 +165,11 @@ public class ActivityServiceMediumTest {
       new QueryOptions()).getHits()).hasSize(1);
   }
 
+  private ActivityDto getActivityDto() {
+    return ActivityDto.createFor(testValue)
+      .setType(Activity.Type.NONE).setAuthor("testing");
+  }
+
   @Test
   public void iterate_all() throws InterruptedException {
     int max = QueryOptions.DEFAULT_LIMIT + 3;
index 57b371a3ea96f1b8141e7012ff26fcd300e188ed..a8c767a6868eb556d7eb9742b102c87f77d2a939 100644 (file)
@@ -21,6 +21,7 @@ package org.sonar.server.activity.db;
 
 
 import com.google.common.collect.ImmutableMap;
+import com.google.common.collect.Iterables;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
@@ -67,6 +68,17 @@ public class ActivityDaoTest extends AbstractDaoTestCase {
     }
   }
 
+
+  @Test
+  public void fail_get_by_key() {
+    try {
+      dao.getByKey(session, "hello world");
+    } catch (IllegalStateException e) {
+      assertThat(e.getMessage()).isEqualTo("Cannot execute getByKey on Activities in DB");
+    }
+  }
+
+
   @Test
   public void fail_insert_missing_author() {
     String testValue = "hello world";
@@ -87,8 +99,8 @@ public class ActivityDaoTest extends AbstractDaoTestCase {
       .setAuthor("jUnit");
     dao.insert(session, log);
 
-    assertThat(dao.findAll(session)).hasSize(1);
-    ActivityDto newDto = dao.getByKey(session, log.getKey());
+    ActivityDto newDto = Iterables.getFirst(dao.findAll(session), null);
+    assertThat(newDto).isNotNull();
     assertThat(newDto.getAuthor()).isEqualTo(log.getAuthor());
     assertThat(newDto.getMessage()).isEqualTo(testValue);
   }
@@ -114,8 +126,8 @@ public class ActivityDaoTest extends AbstractDaoTestCase {
 
     dao.insert(session, log);
 
-    assertThat(dao.findAll(session)).hasSize(1);
-    ActivityDto newDto = dao.getByKey(session, log.getKey());
+    ActivityDto newDto = Iterables.getFirst(dao.findAll(session), null);
+    assertThat(newDto).isNotNull();
     assertThat(newDto.getAuthor()).isEqualTo(log.getAuthor());
     assertThat(newDto.getData()).isNotNull();
     Map<String, String> details = KeyValueFormat.parse(newDto.getData());