From b7b520ca3c8efffc1c62700bcfbffa6d7b44b343 Mon Sep 17 00:00:00 2001 From: Athou Date: Wed, 4 Jun 2025 08:35:03 +0200 Subject: [PATCH] faster integration tests execution by truncating tables instead of dropping and recreating tables --- .../src/test/java/com/commafeed/DatabaseReset.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/commafeed-server/src/test/java/com/commafeed/DatabaseReset.java b/commafeed-server/src/test/java/com/commafeed/DatabaseReset.java index fa4deb28..356ef85d 100644 --- a/commafeed-server/src/test/java/com/commafeed/DatabaseReset.java +++ b/commafeed-server/src/test/java/com/commafeed/DatabaseReset.java @@ -1,12 +1,13 @@ package com.commafeed; import jakarta.enterprise.inject.spi.CDI; +import jakarta.persistence.EntityManager; +import org.hibernate.Session; import org.kohsuke.MetaInfServices; import com.commafeed.backend.service.db.DatabaseStartupService; -import io.quarkus.liquibase.runtime.LiquibaseSchemaProvider; import io.quarkus.test.junit.callback.QuarkusTestBeforeEachCallback; import io.quarkus.test.junit.callback.QuarkusTestMethodContext; @@ -18,7 +19,14 @@ public class DatabaseReset implements QuarkusTestBeforeEachCallback { @Override public void beforeEach(QuarkusTestMethodContext context) { - new LiquibaseSchemaProvider().resetAllDatabases(); + CDI.current() + .select(EntityManager.class) + .get() + .unwrap(Session.class) + .getSessionFactory() + .getSchemaManager() + .truncateMappedObjects(); + CDI.current().select(DatabaseStartupService.class).get().populateInitialData(); } }