diff --git a/initializr-web/src/main/java/io/spring/initializr/web/controller/ProjectGenerationController.java b/initializr-web/src/main/java/io/spring/initializr/web/controller/ProjectGenerationController.java index 8d521570..9e7c3f7d 100644 --- a/initializr-web/src/main/java/io/spring/initializr/web/controller/ProjectGenerationController.java +++ b/initializr-web/src/main/java/io/spring/initializr/web/controller/ProjectGenerationController.java @@ -141,9 +141,9 @@ public abstract class ProjectGenerationController { private TarArchiveOutputStream createTarArchiveOutputStream(OutputStream output) { try { - final TarArchiveOutputStream taos = new TarArchiveOutputStream(new GzipCompressorOutputStream(output)); - taos.setLongFileMode(TarArchiveOutputStream.LONGFILE_POSIX); - return taos; + TarArchiveOutputStream out = new TarArchiveOutputStream(new GzipCompressorOutputStream(output)); + out.setLongFileMode(TarArchiveOutputStream.LONGFILE_POSIX); + return out; } catch (IOException ex) { throw new IllegalStateException(ex); diff --git a/initializr-web/src/test/java/io/spring/initializr/web/controller/ProjectGenerationControllerIntegrationTests.java b/initializr-web/src/test/java/io/spring/initializr/web/controller/ProjectGenerationControllerIntegrationTests.java index 6c1183fc..e363f1e6 100755 --- a/initializr-web/src/test/java/io/spring/initializr/web/controller/ProjectGenerationControllerIntegrationTests.java +++ b/initializr-web/src/test/java/io/spring/initializr/web/controller/ProjectGenerationControllerIntegrationTests.java @@ -67,11 +67,13 @@ class ProjectGenerationControllerIntegrationTests extends AbstractInitializrCont @Test void tgzProjectWithLongFilenames() { - String queryParams = "name=spring-boot-service&dependencies=org.acme:foo&artifactId=spring-boot-service" - + "&groupId=com.spring.boot.service&baseDir=spring-boot-service"; - - ResponseEntity entity = downloadArchive("/starter.tgz?" + queryParams); + ResponseEntity entity = downloadArchive( + "/starter.tgz?name=spring-boot-service&artifactId=spring-boot-service" + + "&groupId=com.spring.boot.service&baseDir=spring-boot-service"); assertArchiveResponseHeaders(entity, MediaType.valueOf("application/x-compress"), "spring-boot-service.tar.gz"); + ProjectStructure project = tgzProjectAssert(entity.getBody()); + assertThat(project).containsFiles( + "spring-boot-service/src/test/java/com/spring/boot/service/springbootservice/SpringBootServiceApplicationTests.java"); } private void assertArchiveResponseHeaders(ResponseEntity entity, MediaType contentType, String fileName) {