diff --git a/eng/versioning/external_dependencies.txt b/eng/versioning/external_dependencies.txt index 1243039d504c..23b7c99a3af9 100644 --- a/eng/versioning/external_dependencies.txt +++ b/eng/versioning/external_dependencies.txt @@ -93,7 +93,7 @@ org.slf4j:slf4j-simple;1.7.36 redis.clients:jedis;6.2.0 testdep_net.bytebuddy:byte-buddy;1.17.7 testdep_net.bytebuddy:byte-buddy-agent;1.17.7 -org.openrewrite.recipe:rewrite-recipe-bom;3.9.0 +org.openrewrite.recipe:rewrite-recipe-bom;3.22.0 ## Spring boot dependency versions org.springframework.boot:spring-boot-maven-plugin;2.7.18 diff --git a/sdk/tools/azure-openrewrite/pom.xml b/sdk/tools/azure-openrewrite/pom.xml index 34a1823cea66..bd912d613c79 100644 --- a/sdk/tools/azure-openrewrite/pom.xml +++ b/sdk/tools/azure-openrewrite/pom.xml @@ -60,7 +60,7 @@ org.openrewrite.recipe rewrite-recipe-bom - 3.9.0 + 3.22.0 pom import @@ -113,6 +113,12 @@ test + + org.openrewrite + rewrite-java-25 + test + + diff --git a/sdk/tools/azure-openrewrite/src/test/java/com/azure/openrewrite/migration/FullSampleMigrationTest.java b/sdk/tools/azure-openrewrite/src/test/java/com/azure/openrewrite/migration/FullSampleMigrationTest.java index fc91bd585131..bba16369bafd 100644 --- a/sdk/tools/azure-openrewrite/src/test/java/com/azure/openrewrite/migration/FullSampleMigrationTest.java +++ b/sdk/tools/azure-openrewrite/src/test/java/com/azure/openrewrite/migration/FullSampleMigrationTest.java @@ -1,6 +1,5 @@ package com.azure.openrewrite.migration; - import org.junit.jupiter.api.Assumptions; import org.junit.jupiter.api.DisplayNameGeneration; import org.junit.jupiter.api.parallel.Execution; @@ -9,6 +8,8 @@ import org.junit.jupiter.params.provider.MethodSource; import org.openrewrite.Tree; import org.openrewrite.java.JavaParser; +import org.openrewrite.java.style.Autodetect; +import org.openrewrite.java.style.ImportLayoutStyle; import org.openrewrite.java.style.TabsAndIndentsStyle; import org.openrewrite.style.NamedStyles; import org.openrewrite.style.Style; @@ -18,15 +19,16 @@ import org.openrewrite.test.TypeValidation; import java.io.IOException; +import java.io.UncheckedIOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.ArrayList; +import java.util.Arrays; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.stream.Collectors; import java.util.stream.Stream; import static org.openrewrite.java.Assertions.java; @@ -51,61 +53,34 @@ static boolean isDisabledDir(Path dir) { } static Stream sampleDirectories() throws IOException { - List packageDirectories = packageDirectories().collect(Collectors.toList()); - List sampleDirectories = new ArrayList<>(); - for (Path packageDirectory : packageDirectories) { - sampleDirectories.addAll(Files - .list(packageDirectory) - .filter(Files::isDirectory) - .map(path -> path.toString()) - .collect(Collectors.toList())); - } - - return sampleDirectories.stream(); + return packageDirectories().flatMap(packageDirectory -> { + try { + return Files.list(packageDirectory).filter(Files::isDirectory).map(Path::toString); + } catch (IOException ex) { + throw new UncheckedIOException(ex); + } + }); } static Stream packageDirectories() throws IOException { - return Files.list(Paths.get("src/test/resources/migrationExamples")) - .filter(Files::isDirectory); + return Files.list(Paths.get("src/test/resources/migrationExamples")).filter(Files::isDirectory); } static Stream gatherAllRegularFiles(Path sampleDir) throws IOException { - return Files.walk(sampleDir) - .filter(Files::isRegularFile).collect(Collectors.toList()).stream(); + return Files.walk(sampleDir).filter(Files::isRegularFile); } private static List getStyles() { - - List