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 + "_")); + } +}