@Test void generateApplicationNameSimpleCamelCase() { assertThat(this.properties.generateApplicationName("myDemo")) .isEqualTo("MyDemoApplication"); }
@Test void generateApplicationNameSimpleUnderscore() { assertThat(this.properties.generateApplicationName("my_demo")) .isEqualTo("MyDemoApplication"); }
@Test void generateApplicationNameSimpleSpace() { assertThat(this.properties.generateApplicationName("my demo")) .isEqualTo("MyDemoApplication"); }
protected Map<String, Object> initializeCommandLineModel(InitializrMetadata metadata, String serviceUrl) { Map<String, Object> model = new LinkedHashMap<>(); model.put("logo", LOGO); model.put("serviceUrl", serviceUrl); model.put("dependencies", generateDependencyTable(metadata)); model.put("types", generateTypeTable(metadata, "Rel", false)); Map<String, Object> defaults = metadata.defaults(); defaults.put("applicationName", metadata.getConfiguration() .generateApplicationName(metadata.getName().getContent())); defaults.put("baseDir", "no base dir"); defaults.put("dependencies", "none"); Map<String, Object> parametersDescription = buildParametersDescription(metadata); String[][] parameterTable = new String[defaults.size() + 1][]; parameterTable[0] = new String[] { "Parameter", "Description", "Default value" }; int i = 1; for (String id : defaults.keySet().stream().sorted() .collect(Collectors.toList())) { String[] data = new String[3]; data[0] = id; data[1] = (String) parametersDescription.get(id); data[2] = (String) defaults.get(id); parameterTable[i++] = data; } model.put("parameters", TableGenerator.generate(parameterTable)); return model; }
@Test void generateApplicationNameSimpleApplication() { assertThat(this.properties.generateApplicationName("demoApplication")) .isEqualTo("DemoApplication"); }
@Test void generateApplicationNameSimpleDash() { assertThat(this.properties.generateApplicationName("my-demo")) .isEqualTo("MyDemoApplication"); }
@Test void generateApplicationNameUpperCaseUnderscore() { assertThat(this.properties.generateApplicationName("MY_DEMO")) .isEqualTo("MyDemoApplication"); }
@Test void generateApplicationNameUpperCaseDash() { assertThat(this.properties.generateApplicationName("MY-DEMO")) .isEqualTo("MyDemoApplication"); }
@Test void generateApplicationNameSimple() { assertThat(this.properties.generateApplicationName("demo")) .isEqualTo("DemoApplication"); }
@Test void generateApplicationNameSimpleColon() { assertThat(this.properties.generateApplicationName("my:demo")) .isEqualTo("MyDemoApplication"); }
@Test void generateApplicationNameMultiSpaces() { assertThat(this.properties.generateApplicationName(" my demo ")) .isEqualTo("MyDemoApplication"); }
@Test void generateApplicationNameMultiSpacesUpperCase() { assertThat("MyDemoApplication") .isEqualTo(this.properties.generateApplicationName(" MY DEMO ")); }
@Test void generateApplicationNameInvalidPartCharacter() { assertThat(this.properties.generateApplicationName("MyDe|mo")) .isEqualTo(this.properties.getEnv().getFallbackApplicationName()); }
@Test void generateApplicationNameInvalidStartCharacter() { assertThat(this.properties.generateApplicationName("1MyDemo")) .isEqualTo(this.properties.getEnv().getFallbackApplicationName()); }
@Test void generateApplicationNameInvalidApplicationName() { assertThat(this.properties.generateApplicationName("SpringBoot")) .isEqualTo(this.properties.getEnv().getFallbackApplicationName()); }
@Test void generateApplicationNameNull() { assertThat(this.properties.generateApplicationName(null)) .isEqualTo(this.properties.getEnv().getFallbackApplicationName()); }
@Test void generateApplicationNameAnotherInvalidApplicationName() { assertThat(this.properties.generateApplicationName("Spring")) .isEqualTo(this.properties.getEnv().getFallbackApplicationName()); }
metadata.getConfiguration().generateApplicationName(getName()));