708a741960
Several tests were manually running migrations in a large copy-paste blob of code. This makes the test less useful as it's possible to break the code while keeping the tests green by introducing a new migration that never gets run in the tests, and it's also difficult to reason about what the tests are doing. A new test helper library is introduced with a TestMigrationLoader that can both run Flyway migrations, or load specific migrations in the cases a specific set of migrations need to be loaded. Existing tests are migrated to use the new code.
23 lines
395 B
Groovy
23 lines
395 B
Groovy
plugins {
|
|
id 'java'
|
|
}
|
|
|
|
java {
|
|
toolchain {
|
|
languageVersion.set(JavaLanguageVersion.of(21))
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
implementation libs.bundles.slf4j
|
|
implementation libs.bundles.mariadb
|
|
implementation libs.bundles.slf4j.test
|
|
implementation libs.bundles.junit
|
|
implementation libs.mockito
|
|
implementation libs.bundles.flyway
|
|
}
|
|
|
|
test {
|
|
useJUnitPlatform()
|
|
}
|