|
|
|
@ -48,6 +48,7 @@ class FlywayPropertiesTests { |
|
|
|
void defaultValuesAreConsistent() { |
|
|
|
void defaultValuesAreConsistent() { |
|
|
|
FlywayProperties properties = new FlywayProperties(); |
|
|
|
FlywayProperties properties = new FlywayProperties(); |
|
|
|
Configuration configuration = new FluentConfiguration(); |
|
|
|
Configuration configuration = new FluentConfiguration(); |
|
|
|
|
|
|
|
assertThat(configuration.getFailOnMissingLocations()).isEqualTo(properties.isFailOnMissingLocations()); |
|
|
|
assertThat(properties.getLocations().stream().map(Location::new).toArray(Location[]::new)) |
|
|
|
assertThat(properties.getLocations().stream().map(Location::new).toArray(Location[]::new)) |
|
|
|
.isEqualTo(configuration.getLocations()); |
|
|
|
.isEqualTo(configuration.getLocations()); |
|
|
|
assertThat(properties.getEncoding()).isEqualTo(configuration.getEncoding()); |
|
|
|
assertThat(properties.getEncoding()).isEqualTo(configuration.getEncoding()); |
|
|
|
@ -91,6 +92,7 @@ class FlywayPropertiesTests { |
|
|
|
assertThat(configuration.isSkipDefaultResolvers()).isEqualTo(properties.isSkipDefaultResolvers()); |
|
|
|
assertThat(configuration.isSkipDefaultResolvers()).isEqualTo(properties.isSkipDefaultResolvers()); |
|
|
|
assertThat(configuration.isValidateMigrationNaming()).isEqualTo(properties.isValidateMigrationNaming()); |
|
|
|
assertThat(configuration.isValidateMigrationNaming()).isEqualTo(properties.isValidateMigrationNaming()); |
|
|
|
assertThat(configuration.isValidateOnMigrate()).isEqualTo(properties.isValidateOnMigrate()); |
|
|
|
assertThat(configuration.isValidateOnMigrate()).isEqualTo(properties.isValidateOnMigrate()); |
|
|
|
|
|
|
|
assertThat(properties.getDetectEncoding()).isNull(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
@ -119,6 +121,8 @@ class FlywayPropertiesTests { |
|
|
|
ignoreProperties(configuration, "shouldCreateSchemas"); |
|
|
|
ignoreProperties(configuration, "shouldCreateSchemas"); |
|
|
|
// Getters for the DataSource settings rather than actual properties
|
|
|
|
// Getters for the DataSource settings rather than actual properties
|
|
|
|
ignoreProperties(configuration, "password", "url", "user"); |
|
|
|
ignoreProperties(configuration, "password", "url", "user"); |
|
|
|
|
|
|
|
// Properties not exposed by Flyway
|
|
|
|
|
|
|
|
ignoreProperties(configuration, "failOnMissingTarget"); |
|
|
|
List<String> configurationKeys = new ArrayList<>(configuration.keySet()); |
|
|
|
List<String> configurationKeys = new ArrayList<>(configuration.keySet()); |
|
|
|
Collections.sort(configurationKeys); |
|
|
|
Collections.sort(configurationKeys); |
|
|
|
List<String> propertiesKeys = new ArrayList<>(properties.keySet()); |
|
|
|
List<String> propertiesKeys = new ArrayList<>(properties.keySet()); |
|
|
|
|