]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-5624 use of the new api to test dao
authorTeryk Bellahsene <teryk.bellahsene@sonarsource.com>
Fri, 26 Sep 2014 08:16:44 +0000 (10:16 +0200)
committerTeryk Bellahsene <teryk.bellahsene@sonarsource.com>
Fri, 26 Sep 2014 08:30:51 +0000 (10:30 +0200)
server/sonar-server/src/test/java/org/sonar/server/computation/db/AnalysisReportDaoTest.java

index 5397b63af153320147db78e98d133489b17530bf..dbe0c325af284b0ef3c898c83c6b89b1a1ecb999 100644 (file)
 package org.sonar.server.computation.db;
 
 import org.junit.Before;
+import org.junit.Rule;
 import org.junit.Test;
 import org.sonar.api.utils.DateUtils;
 import org.sonar.api.utils.System2;
 import org.sonar.core.computation.db.AnalysisReportDto;
-import org.sonar.core.persistence.AbstractDaoTestCase;
 import org.sonar.core.persistence.DbSession;
+import org.sonar.core.persistence.TestDatabase;
 
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
 
-public class AnalysisReportDaoTest extends AbstractDaoTestCase {
+public class AnalysisReportDaoTest {
   private AnalysisReportDao dao;
   private DbSession session;
   private System2 system2;
 
+  @Rule
+  public TestDatabase db = new TestDatabase();
+
   @Before
   public void before() {
-    this.session = getMyBatis().openSession(false);
+    this.session = db.myBatis().openSession(false);
     this.system2 = mock(System2.class);
     this.dao = new AnalysisReportDao(system2);
   }
@@ -57,6 +61,6 @@ public class AnalysisReportDaoTest extends AbstractDaoTestCase {
     dao.insert(session, report);
     session.commit();
 
-    checkTables("insert", new String[]{"id"}, "analysis_reports");
+    db.assertDbUnit(getClass(), "insert-result.xml", "analysis_reports");
   }
 }