|
19 | 19 | import java.util.Collections; |
20 | 20 |
|
21 | 21 | import io.spring.initializr.generator.buildsystem.Build; |
| 22 | +import io.spring.initializr.generator.buildsystem.DependencyScope; |
| 23 | +import io.spring.initializr.generator.buildsystem.gradle.GradleBuild; |
22 | 24 | import io.spring.initializr.generator.buildsystem.maven.MavenBuild; |
23 | 25 | import io.spring.initializr.generator.project.MutableProjectDescription; |
24 | 26 | import io.spring.initializr.generator.test.InitializrMetadataTestBuilder; |
|
28 | 30 | import io.spring.initializr.metadata.support.MetadataBuildItemResolver; |
29 | 31 | import org.junit.jupiter.api.BeforeEach; |
30 | 32 | import org.junit.jupiter.api.Test; |
31 | | -import org.junit.jupiter.params.ParameterizedTest; |
32 | | -import org.junit.jupiter.params.provider.CsvSource; |
33 | 33 |
|
34 | 34 | import static org.assertj.core.api.Assertions.assertThat; |
35 | 35 |
|
@@ -114,24 +114,22 @@ void shouldUseResolvedDependencies() { |
114 | 114 | assertThat(tomcatDependency.getArtifactId()).isEqualTo("mapped-tomcat"); |
115 | 115 | } |
116 | 116 |
|
117 | | - @ParameterizedTest |
118 | | - @CsvSource(textBlock = """ |
119 | | - 3.4.0,org.springframework.boot:spring-boot-starter-tomcat |
120 | | - 3.5.0,org.springframework.boot:spring-boot-starter-tomcat |
121 | | - 4.0.0-M1,org.springframework.boot:spring-boot-starter-tomcat |
122 | | - 4.0.0-M2,org.springframework.boot:spring-boot-starter-tomcat |
123 | | - 4.0.0-M3,org.springframework.boot:spring-boot-starter-tomcat |
124 | | - 4.0.0-RC1,org.springframework.boot:spring-boot-tomcat-runtime |
125 | | - 4.0.0,org.springframework.boot:spring-boot-tomcat-runtime |
126 | | - """) |
127 | | - void shouldAddSpringBootTomcatRuntimeForBoot4Rc1(String bootVersion, String coordinates) { |
| 117 | + @Test |
| 118 | + void shouldCustomizeGradleBuildForBoot4() { |
128 | 119 | InitializrMetadata metadata = InitializrMetadataTestBuilder.withDefaults().build(); |
129 | | - this.projectDescription.setPlatformVersion(Version.parse(bootVersion)); |
130 | | - Build build = createBuild(metadata); |
| 120 | + Build build = createGradleBuild(metadata, "4.0.0"); |
131 | 121 | new WarPackagingWebStarterBuildCustomizer(metadata, this.projectDescription).customize(build); |
132 | | - io.spring.initializr.generator.buildsystem.Dependency tomcat = build.dependencies().get("tomcat"); |
133 | | - String actualCoordinates = tomcat.getGroupId() + ":" + tomcat.getArtifactId(); |
134 | | - assertThat(actualCoordinates).isEqualTo(coordinates); |
| 122 | + assertThat(build.dependencies().has("tomcat")).isFalse(); |
| 123 | + io.spring.initializr.generator.buildsystem.Dependency dependency = build.dependencies().get("tomcat-runtime"); |
| 124 | + assertThat(dependency.getGroupId()).isEqualTo("org.springframework.boot"); |
| 125 | + assertThat(dependency.getArtifactId()).isEqualTo("spring-boot-starter-tomcat-runtime"); |
| 126 | + assertThat(dependency.getScope()).isEqualTo(DependencyScope.PROVIDED_RUNTIME); |
| 127 | + } |
| 128 | + |
| 129 | + private Build createGradleBuild(InitializrMetadata metadata, String bootVersion) { |
| 130 | + Version version = Version.parse(bootVersion); |
| 131 | + this.projectDescription.setPlatformVersion(version); |
| 132 | + return new GradleBuild(new MetadataBuildItemResolver(metadata, version)); |
135 | 133 | } |
136 | 134 |
|
137 | 135 | private Build createBuild(InitializrMetadata metadata) { |
|
0 commit comments