@Test void generateApplicationNameInvalidStartCharacter() { assertThat(this.properties.generateApplicationName("1MyDemo")) .isEqualTo(this.properties.getEnv().getFallbackApplicationName()); }
@Test void generateApplicationNameInvalidPartCharacter() { assertThat(this.properties.generateApplicationName("MyDe|mo")) .isEqualTo(this.properties.getEnv().getFallbackApplicationName()); }
@Test void generateApplicationNameInvalidApplicationName() { assertThat(this.properties.generateApplicationName("SpringBoot")) .isEqualTo(this.properties.getEnv().getFallbackApplicationName()); }
@Test void mergeConfiguration() { InitializrProperties config = load( new ClassPathResource("application-test-default.yml")); InitializrProperties customDefaultsConfig = load( new ClassPathResource("application-test-custom-env.yml")); InitializrMetadata metadata = InitializrMetadataBuilder .fromInitializrProperties(config) .withInitializrProperties(customDefaultsConfig, true).build(); InitializrConfiguration.Env defaultEnv = new InitializrConfiguration().getEnv(); InitializrConfiguration.Env actualEnv = metadata.getConfiguration().getEnv(); assertThat(actualEnv.getArtifactRepository()) .isEqualTo("https://repo.spring.io/lib-release/"); assertThat(actualEnv.getSpringBootMetadataUrl()) .isEqualTo(defaultEnv.getSpringBootMetadataUrl()); assertThat(actualEnv.getFallbackApplicationName()).isEqualTo("FooBarApplication"); assertThat(actualEnv.isForceSsl()).isEqualTo(false); assertThat(actualEnv.getKotlin().getDefaultVersion()) .isEqualTo("1.0.0-beta-2423"); }
@Test void mergeConfigurationDisabledByDefault() { InitializrProperties config = load( new ClassPathResource("application-test-default.yml")); InitializrProperties customDefaultsConfig = load( new ClassPathResource("application-test-custom-env.yml")); InitializrMetadata metadata = InitializrMetadataBuilder .fromInitializrProperties(config) .withInitializrProperties(customDefaultsConfig).build(); InitializrConfiguration.Env defaultEnv = new InitializrConfiguration().getEnv(); InitializrConfiguration.Env actualEnv = metadata.getConfiguration().getEnv(); assertThat(actualEnv.getArtifactRepository()) .isEqualTo(defaultEnv.getArtifactRepository()); assertThat(actualEnv.getSpringBootMetadataUrl()) .isEqualTo(defaultEnv.getSpringBootMetadataUrl()); assertThat(actualEnv.getFallbackApplicationName()) .isEqualTo(defaultEnv.getFallbackApplicationName()); assertThat(actualEnv.isForceSsl()).isEqualTo(defaultEnv.isForceSsl()); }
@Test void generateApplicationNameAnotherInvalidApplicationName() { assertThat(this.properties.generateApplicationName("Spring")) .isEqualTo(this.properties.getEnv().getFallbackApplicationName()); }
@Test void generateApplicationNameNull() { assertThat(this.properties.generateApplicationName(null)) .isEqualTo(this.properties.getEnv().getFallbackApplicationName()); }
@Test void resolveApplicationNameWithNoName() { ProjectRequest request = initProjectRequest(); request.setName(null); request.resolve(this.metadata); assertThat(request.getApplicationName()).isEqualTo( this.metadata.getConfiguration().getEnv().getFallbackApplicationName()); }