diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 1435a46..c58b646 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -14,7 +14,7 @@ jobs:
environment: ${{ github.event_name == 'pull_request_target' && github.event.pull_request.head.repo.full_name != github.repository && 'external' || 'internal' }}
runs-on: ubuntu-latest
steps:
- - run: true
+ - run: "true"
build-test:
needs: authorize
@@ -23,3 +23,7 @@ jobs:
with:
java: "[ 17, 21 ]"
+ dependabot:
+ needs: build-test
+ uses: liquibase/build-logic/.github/workflows/dependabot-automerge.yml@v0.7.5
+ secrets: inherit
diff --git a/pom.xml b/pom.xml
index e933141..717bfd7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -49,6 +49,8 @@
https://sonarcloud.io
git
true
+ src/main/java
+ src/test/java
@@ -57,6 +59,12 @@
liquibase-core
4.27.0
+
+ org.slf4j
+ slf4j-api
+ 2.0.13
+ test
+
diff --git a/src/test/java/com/example/change/PrefixedCreateTableChangeTest.java b/src/test/java/com/example/change/PrefixedCreateTableChangeTest.java
new file mode 100644
index 0000000..2c969d4
--- /dev/null
+++ b/src/test/java/com/example/change/PrefixedCreateTableChangeTest.java
@@ -0,0 +1,50 @@
+package com.example.change;
+
+import liquibase.statement.core.CreateTableStatement;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+class PrefixedCreateTableChangeTest {
+
+ private PrefixedCreateTableChange prefixedCreateTableChange;
+
+ @BeforeEach
+ void setUp() {
+ prefixedCreateTableChange = new PrefixedCreateTableChange();
+ }
+
+ @Test
+ void getPrefix_returnsNull_whenNotSet() {
+ assertNull(prefixedCreateTableChange.getPrefix());
+ }
+
+ @Test
+ void getPrefix_returnsPrefix_whenSet() {
+ String expectedPrefix = "testPrefix";
+ prefixedCreateTableChange.setPrefix(expectedPrefix);
+
+ assertEquals(expectedPrefix, prefixedCreateTableChange.getPrefix());
+ }
+
+ @Test
+ void generateCreateTableStatement_usesStandardPrefix_whenPrefixNotSet() {
+ prefixedCreateTableChange.setTableName("testTable");
+
+ CreateTableStatement statement = prefixedCreateTableChange.generateCreateTableStatement();
+
+ assertTrue(statement.getTableName().startsWith("standard_"));
+ }
+
+ @Test
+ void generateCreateTableStatement_usesSetPrefix_whenPrefixSet() {
+ String expectedPrefix = "testPrefix";
+ prefixedCreateTableChange.setPrefix(expectedPrefix);
+ prefixedCreateTableChange.setTableName("testTable");
+
+ CreateTableStatement statement = prefixedCreateTableChange.generateCreateTableStatement();
+
+ assertTrue(statement.getTableName().startsWith(expectedPrefix + "_"));
+ }
+}