From: Stephane Gamard Date: Fri, 12 Sep 2014 09:22:15 +0000 (+0200) Subject: BaseDao testing for DAO v. 2 0 added actionCount for testing X-Git-Tag: 5.0-RC1~1016 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=043eda872c74344a1f5b53dcd4bc1ca8d8d33226;p=sonarqube.git BaseDao testing for DAO v. 2 0 added actionCount for testing --- diff --git a/server/sonar-server/src/test/java/org/sonar/server/db/BaseDaoTest.java b/server/sonar-server/src/test/java/org/sonar/server/db/BaseDaoTest.java index f4007ef3d42..59e5d301c15 100644 --- a/server/sonar-server/src/test/java/org/sonar/server/db/BaseDaoTest.java +++ b/server/sonar-server/src/test/java/org/sonar/server/db/BaseDaoTest.java @@ -25,8 +25,6 @@ import org.junit.BeforeClass; import org.junit.ClassRule; import org.junit.Test; import org.sonar.api.utils.System2; -import org.sonar.core.cluster.ClusterAction; -import org.sonar.core.cluster.WorkQueue; import org.sonar.core.persistence.DbSession; import org.sonar.core.persistence.MyBatis; import org.sonar.core.persistence.TestDatabase; @@ -35,33 +33,15 @@ import org.sonar.server.db.fake.FakeDto; import org.sonar.server.db.fake.FakeMapper; import java.util.Date; -import java.util.List; import java.util.UUID; import static org.fest.assertions.Assertions.assertThat; public class BaseDaoTest { - public static FakeQueue queue = new FakeQueue(); - @ClassRule public static TestDatabase db = new TestDatabase() - .schema(BaseDaoTest.class, "schema.sql") - .setQueue(queue); - - private static class FakeQueue implements WorkQueue { - - private int count = 0; - - @Override - public void enqueue(List actions) { - count = actions.size(); - } - - public int getCount() { - return count; - } - } + .schema(BaseDaoTest.class, "schema.sql"); private static final String DTO_ALIAS = "fake"; @@ -120,7 +100,7 @@ public class BaseDaoTest { .setKey(UUID.randomUUID().toString()); dao.insert(session, myDto); session.commit(); - assertThat(queue.getCount()).isEqualTo(1); + assertThat(session.getActionCount()).isEqualTo(1); } @Test @@ -133,9 +113,9 @@ public class BaseDaoTest { dao.insert(session, myDto); session.commit(); - assertThat(queue.getCount()).isEqualTo(1); + assertThat(session.getActionCount()).isEqualTo(1); dao.synchronizeAfter(session, new Date(t0)); - assertThat(queue.getCount()).isEqualTo(2); + assertThat(session.getActionCount()).isEqualTo(2); } } diff --git a/sonar-core/src/main/java/org/sonar/core/persistence/DbSession.java b/sonar-core/src/main/java/org/sonar/core/persistence/DbSession.java index 5e4560c24c0..103ad98297c 100644 --- a/sonar-core/src/main/java/org/sonar/core/persistence/DbSession.java +++ b/sonar-core/src/main/java/org/sonar/core/persistence/DbSession.java @@ -39,6 +39,7 @@ public class DbSession implements SqlSession { private WorkQueue queue; private SqlSession session; + private int actionCount = 0; DbSession(WorkQueue queue, SqlSession session) { this.session = session; @@ -47,12 +48,17 @@ public class DbSession implements SqlSession { } public void enqueue(ClusterAction action) { + actionCount++; this.actions.add(action); if (this.actions.size() > IMPLICIT_COMMIT_SIZE) { this.commit(); } } + public int getActionCount() { + return actionCount; + } + @Override public void commit() { session.commit();