diff --git a/extensions/liquibase-mongodb/deployment/pom.xml b/extensions/liquibase-mongodb/deployment/pom.xml index 6cac71b48c6cd..a969686fade27 100644 --- a/extensions/liquibase-mongodb/deployment/pom.xml +++ b/extensions/liquibase-mongodb/deployment/pom.xml @@ -21,11 +21,9 @@ io.quarkus quarkus-mongodb-client-deployment - io.quarkus - quarkus-junit5-internal - test + quarkus-jaxb-deployment diff --git a/extensions/liquibase-mongodb/deployment/src/main/java/io/quarkus/liquibase/mongodb/deployment/LiquibaseProcessor.java b/extensions/liquibase-mongodb/deployment/src/main/java/io/quarkus/liquibase/mongodb/deployment/LiquibaseMongodbProcessor.java similarity index 99% rename from extensions/liquibase-mongodb/deployment/src/main/java/io/quarkus/liquibase/mongodb/deployment/LiquibaseProcessor.java rename to extensions/liquibase-mongodb/deployment/src/main/java/io/quarkus/liquibase/mongodb/deployment/LiquibaseMongodbProcessor.java index 4a1ead8a1e843..3b2c730f7a182 100644 --- a/extensions/liquibase-mongodb/deployment/src/main/java/io/quarkus/liquibase/mongodb/deployment/LiquibaseProcessor.java +++ b/extensions/liquibase-mongodb/deployment/src/main/java/io/quarkus/liquibase/mongodb/deployment/LiquibaseMongodbProcessor.java @@ -58,11 +58,9 @@ import liquibase.parser.ChangeLogParserFactory; import liquibase.resource.ClassLoaderResourceAccessor; -class LiquibaseProcessor { +class LiquibaseMongodbProcessor { - private static final Logger LOGGER = Logger.getLogger(LiquibaseProcessor.class); - - private static final String LIQUIBASE_BEAN_NAME_PREFIX = "liquibase_"; + private static final Logger LOGGER = Logger.getLogger(LiquibaseMongodbProcessor.class); private static final DotName DATABASE_CHANGE_PROPERTY = DotName.createSimple(DatabaseChangeProperty.class.getName()); @@ -114,7 +112,8 @@ void nativeImageConfiguration( liquibase.sql.visitor.PrependSqlVisitor.class.getName(), liquibase.sql.visitor.ReplaceSqlVisitor.class.getName(), liquibase.sql.visitor.AppendSqlVisitor.class.getName(), - liquibase.sql.visitor.RegExpReplaceSqlVisitor.class.getName())); + liquibase.sql.visitor.RegExpReplaceSqlVisitor.class.getName(), + liquibase.ext.mongodb.database.MongoClientDriver.class.getName())); reflective.produce(new ReflectiveClassBuildItem(false, false, true, liquibase.change.ConstraintsConfig.class.getName())); diff --git a/extensions/liquibase-mongodb/runtime/pom.xml b/extensions/liquibase-mongodb/runtime/pom.xml index e027988136da5..fa1de3cbe4334 100644 --- a/extensions/liquibase-mongodb/runtime/pom.xml +++ b/extensions/liquibase-mongodb/runtime/pom.xml @@ -17,6 +17,10 @@ io.quarkus quarkus-mongodb-client + + io.quarkus + quarkus-jaxb + org.liquibase liquibase-core diff --git a/integration-tests/liquibase-mongodb/src/test/java/io/quarkus/it/liquibase/mongodb/NativeFruitResourceTestIT.java b/integration-tests/liquibase-mongodb/src/test/java/io/quarkus/it/liquibase/mongodb/NativeFruitResourceTestIT.java new file mode 100644 index 0000000000000..e3967658d9aad --- /dev/null +++ b/integration-tests/liquibase-mongodb/src/test/java/io/quarkus/it/liquibase/mongodb/NativeFruitResourceTestIT.java @@ -0,0 +1,28 @@ +package io.quarkus.it.liquibase.mongodb; + +import static io.restassured.RestAssured.get; + +import java.util.List; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.DisabledOnOs; +import org.junit.jupiter.api.condition.OS; + +import io.quarkus.test.common.QuarkusTestResource; +import io.quarkus.test.junit.NativeImageTest; +import io.quarkus.test.mongodb.MongoTestResource; +import io.restassured.common.mapper.TypeRef; + +@NativeImageTest +@QuarkusTestResource(MongoTestResource.class) +@DisabledOnOs(OS.WINDOWS) +class NativeFruitResourceTestIT { + @Test + public void testTheEndpoint() { + // assert that a fruit exist as one has been created in the changelog + List list = get("/fruits").as(new TypeRef>() { + }); + Assertions.assertEquals(1, list.size()); + } +}