|
23 | 23 | import io.spring.initializr.generator.buildsystem.BuildSystem;
|
24 | 24 | import io.spring.initializr.generator.buildsystem.gradle.GradleBuildSystem;
|
25 | 25 | import io.spring.initializr.generator.buildsystem.maven.MavenBuildSystem;
|
| 26 | +import io.spring.initializr.generator.configuration.format.properties.PropertiesFormat; |
| 27 | +import io.spring.initializr.generator.configuration.format.yaml.YamlFormat; |
26 | 28 | import io.spring.initializr.generator.language.java.JavaLanguage;
|
27 | 29 | import io.spring.initializr.generator.project.MutableProjectDescription;
|
28 | 30 | import io.spring.initializr.generator.project.ProjectGenerationConfiguration;
|
@@ -80,10 +82,27 @@ void customBaseDirectoryIsUsedWhenGeneratingProject() {
|
80 | 82 | "test/demo-app/src/test/java/com/example/demo/DemoApplicationTests.java", "test/demo-app/HELP.md");
|
81 | 83 | }
|
82 | 84 |
|
| 85 | + @Test |
| 86 | + void yaml() { |
| 87 | + MutableProjectDescription description = initProjectDescription(); |
| 88 | + description.setBuildSystem(new MavenBuildSystem()); |
| 89 | + description.setBaseDirectory("test/demo-app"); |
| 90 | + description.setConfigurationFileFormat(new YamlFormat()); |
| 91 | + ProjectStructure project = this.projectTester.generate(description); |
| 92 | + assertThat(project).filePaths() |
| 93 | + .containsOnly("test/demo-app/.gitignore", "test/demo-app/.gitattributes", "test/demo-app/pom.xml", |
| 94 | + "test/demo-app/mvnw", "test/demo-app/mvnw.cmd", |
| 95 | + "test/demo-app/.mvn/wrapper/maven-wrapper.properties", |
| 96 | + "test/demo-app/src/main/java/com/example/demo/DemoApplication.java", |
| 97 | + "test/demo-app/src/main/resources/application.yml", |
| 98 | + "test/demo-app/src/test/java/com/example/demo/DemoApplicationTests.java", "test/demo-app/HELP.md"); |
| 99 | + } |
| 100 | + |
83 | 101 | @Test
|
84 | 102 | void generatedMavenProjectBuilds(@TempDir Path mavenHome) throws Exception {
|
85 | 103 | MutableProjectDescription description = initProjectDescription();
|
86 | 104 | description.setBuildSystem(new MavenBuildSystem());
|
| 105 | + description.setConfigurationFileFormat(new YamlFormat()); |
87 | 106 | ProjectStructure project = this.projectTester.generate(description);
|
88 | 107 | Path projectDirectory = project.getProjectDirectory();
|
89 | 108 | runBuild(mavenHome, projectDirectory, description);
|
@@ -146,6 +165,7 @@ private MutableProjectDescription initProjectDescription() {
|
146 | 165 | description.setApplicationName("DemoApplication");
|
147 | 166 | description.setPlatformVersion(Version.parse(SpringBootVersion.getVersion()));
|
148 | 167 | description.setLanguage(new JavaLanguage(JAVA_VERSION));
|
| 168 | + description.setConfigurationFileFormat(new PropertiesFormat()); |
149 | 169 | description.setGroupId("com.example");
|
150 | 170 | return description;
|
151 | 171 | }
|
|
0 commit comments