This is an automated email from the ASF dual-hosted git repository. JiriOndrusek pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel-upgrade-recipes.git
commit 62004c3e796cd43f9919206c1237adcb039747aa Author: Jiri Ondrusek <[email protected]> AuthorDate: Wed Jul 8 10:33:51 2026 +0200 Fix suite test failures by dynamically expecting POM version upgrades Tests running under CamelUpdateLatestTestSuite or CamelUpdate418LtsTestSuite failed because the suite recipe includes UpgradeDependencyVersion, which changes POM versions. Added pomXmlSpec() helpers to CamelTestUtil that detect the active suite recipe and adjust expected POM output accordingly. Also bumped rewrite-recipe-bom to 3.31.0 and re-enabled the version tests. Co-Authored-By: Claude Opus 4.6 <[email protected]> --- .../main/resources/META-INF/rewrite/examples.yml | 28 ++++ .../org/apache/camel/upgrade/CamelTestUtil.java | 53 ++++++++ .../apache/camel/upgrade/CamelUpdate418Test.java | 17 ++- .../apache/camel/upgrade/CamelUpdate418_1Test.java | 8 +- .../apache/camel/upgrade/CamelUpdate418_3Test.java | 52 ++++---- .../apache/camel/upgrade/CamelUpdate419Test.java | 6 +- .../apache/camel/upgrade/CamelUpdate421Test.java | 144 +++++++++++---------- .../versions/CamelUpdate418LtsVersionTest.java | 2 - .../versions/CamelUpdateLatestVersionTest.java | 2 - pom.xml | 2 +- 10 files changed, 195 insertions(+), 119 deletions(-) diff --git a/camel-spring-boot-upgrade-recipes/src/main/resources/META-INF/rewrite/examples.yml b/camel-spring-boot-upgrade-recipes/src/main/resources/META-INF/rewrite/examples.yml index a68bad7..6698207 100644 --- a/camel-spring-boot-upgrade-recipes/src/main/resources/META-INF/rewrite/examples.yml +++ b/camel-spring-boot-upgrade-recipes/src/main/resources/META-INF/rewrite/examples.yml @@ -38,3 +38,31 @@ examples: camel.main.include-non-singletons=something camel.main.warn-on-early-shutdown=something language: properties +--- +type: specs.openrewrite.org/v1beta/example +recipeName: org.apache.camel.upgrade.spring.UpgradeSpringBoot3To4 +examples: +- description: '' + sources: + - before: | + <project> + <modelVersion>4.0.0</modelVersion> + <groupId>com.example</groupId> + <artifactId>test</artifactId> + <version>1.0.0</version> + <properties> + <java.version>11</java.version> + </properties> + </project> + after: | + <project> + <modelVersion>4.0.0</modelVersion> + <groupId>com.example</groupId> + <artifactId>test</artifactId> + <version>1.0.0</version> + <properties> + <java.version>17</java.version> + </properties> + </project> + path: pom.xml + language: xml diff --git a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelTestUtil.java b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelTestUtil.java index ba77142..56fb836 100644 --- a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelTestUtil.java +++ b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelTestUtil.java @@ -20,6 +20,7 @@ import org.openrewrite.InMemoryExecutionContext; import org.openrewrite.Parser; import org.openrewrite.java.JavaParser; import org.openrewrite.test.RecipeSpec; +import org.openrewrite.test.SourceSpecs; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -28,6 +29,8 @@ import java.nio.file.Path; import java.nio.file.Paths; import java.util.*; +import static org.openrewrite.maven.Assertions.pomXml; + public class CamelTestUtil { public static final String PROPERTY_USE_RECIPE = "camelUpgradeRecipes-useRecipe"; @@ -219,4 +222,54 @@ public class CamelTestUtil { """.formatted(artifactId, version.getVersion()); } + /** + * Returns the target Camel version when running under a suite recipe that includes + * UpgradeDependencyVersion, or null when no version upgrade is expected. + */ + private static String getTargetVersionFromRecipe() { + String useRecipe = System.getProperty(PROPERTY_USE_RECIPE); + if (useRecipe == null || useRecipe.isEmpty()) { + return null; + } + switch (useRecipe) { + case "org.apache.camel.upgrade.CamelMigrationRecipe": + return getCamelLatestVersion(); + case "org.apache.camel.upgrade.Camel418LTSMigrationRecipe": + return getCamel418LtsVersion(); + case "org.apache.camel.upgrade.Camel410LTSMigrationRecipe": + return getCamel410LtsVersion(); + default: + return null; + } + } + + public static boolean isRecipeOverridden() { + return getTargetVersionFromRecipe() != null; + } + + /** + * Creates a pomXml SourceSpecs that expects the camel dependency version to be upgraded + * when running under a suite recipe (UpgradeDependencyVersion), or no POM change when + * running standalone. + */ + public static SourceSpecs pomXmlSpec(String artifactId, CamelVersion sourceVersion) { + return pomXmlSpec(pomXmlWithDependency(artifactId, sourceVersion), sourceVersion.getVersion()); + } + + /** + * Creates a pomXml SourceSpecs from a raw POM string, expecting the camel dependency version + * to be upgraded when running under a suite recipe. + */ + public static SourceSpecs pomXmlSpec(String pomBefore, String sourceVersion) { + String targetVersion = getTargetVersionFromRecipe(); + if (targetVersion != null && !targetVersion.equals(sourceVersion)) { + String pomAfter = pomBefore.replace( + "<version>" + sourceVersion + "</version>", + "<version>" + targetVersion + "</version>" + ); + return pomXml(pomBefore, pomAfter); + } + return pomXml(pomBefore); + } + } diff --git a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate418Test.java b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate418Test.java index 48fd646..c259e25 100644 --- a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate418Test.java +++ b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate418Test.java @@ -24,7 +24,6 @@ import org.openrewrite.test.TypeValidation; import static org.openrewrite.java.Assertions.java; import static org.openrewrite.java.Assertions.mavenProject; -import static org.openrewrite.maven.Assertions.pomXml; //class has to stay public, because test is extended in project quarkus-updates public class CamelUpdate418Test implements RewriteTest { @@ -42,7 +41,7 @@ public class CamelUpdate418Test implements RewriteTest { */ @DocumentExample @Test - void testQdrantHeadersChange() { + void qdrantHeadersChange() { //language=java rewriteRun(java( """ @@ -71,7 +70,7 @@ public class CamelUpdate418Test implements RewriteTest { * <a href="https://camel.apache.org/manual/camel-4x-upgrade-guide-4_18.html#_camel_tahu">camel-tahu changes</a> */ @Test - void testTahuChange() { + void tahuChange() { //language=java rewriteRun(java( """ @@ -101,11 +100,11 @@ public class CamelUpdate418Test implements RewriteTest { } @Test - void testKafkaHeadersMigration() { + void kafkaHeadersMigration() { //language=java rewriteRun( mavenProject("test-kafka", - pomXml(CamelTestUtil.pomXmlWithDependency("camel-kafka", CamelTestUtil.CamelVersion.v4_17)), + CamelTestUtil.pomXmlSpec("camel-kafka", CamelTestUtil.CamelVersion.v4_17), java( """ import org.apache.camel.Exchange; @@ -141,11 +140,11 @@ public class CamelUpdate418Test implements RewriteTest { } @Test - void testDnsHeadersMigrationJava() { + void dnsHeadersMigrationJava() { //language=java rewriteRun( mavenProject("test-dns", - pomXml(CamelTestUtil.pomXmlWithDependency("camel-dns", CamelTestUtil.CamelVersion.v4_17)), + CamelTestUtil.pomXmlSpec("camel-dns", CamelTestUtil.CamelVersion.v4_17), java( """ import org.apache.camel.Exchange; @@ -187,11 +186,11 @@ public class CamelUpdate418Test implements RewriteTest { } @Test - void testSalesforceHeadersMigrationJava() { + void salesforceHeadersMigrationJava() { //language=java rewriteRun( mavenProject("test-salesforce", - pomXml(CamelTestUtil.pomXmlWithDependency("camel-salesforce", CamelTestUtil.CamelVersion.v4_17)), + CamelTestUtil.pomXmlSpec("camel-salesforce", CamelTestUtil.CamelVersion.v4_17), java( """ import org.apache.camel.Exchange; diff --git a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate418_1Test.java b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate418_1Test.java index 55387a4..56f0dac 100644 --- a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate418_1Test.java +++ b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate418_1Test.java @@ -17,6 +17,7 @@ package org.apache.camel.upgrade; import org.junit.jupiter.api.Test; +import org.openrewrite.DocumentExample; import org.openrewrite.test.RecipeSpec; import org.openrewrite.test.RewriteTest; import org.openrewrite.test.TypeValidation; @@ -39,8 +40,9 @@ public class CamelUpdate418_1Test implements RewriteTest { /** * <a href="https://camel.apache.org/manual/camel-4x-upgrade-guide-4_19.html#_saga_eip">Saga EIP</a> */ + @DocumentExample @Test - void testSagaEipXml() { + void sagaEipXml() { //language=xml rewriteRun(xml( """ @@ -91,7 +93,7 @@ public class CamelUpdate418_1Test implements RewriteTest { * <a href="https://camel.apache.org/manual/camel-4x-upgrade-guide-4_19.html#_saga_eip">Saga EIP</a> */ @Test - void testSagaEipYaml() { + void sagaEipYaml() { //language=yaml rewriteRun(yaml( """ @@ -126,7 +128,7 @@ public class CamelUpdate418_1Test implements RewriteTest { * <a href="https://camel.apache.org/manual/camel-4x-upgrade-guide-4_19.html#_camel_yaml_io_camel_xml_io">YAML DSL</a> */ @Test - void testYamlDslRoutePolicyRename() { + void yamlDslRoutePolicyRename() { //language=yaml rewriteRun(yaml( """ diff --git a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate418_3Test.java b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate418_3Test.java index fbb776f..a6f4743 100644 --- a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate418_3Test.java +++ b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate418_3Test.java @@ -17,16 +17,12 @@ package org.apache.camel.upgrade; import org.junit.jupiter.api.Test; -import org.openrewrite.DocumentExample; import org.openrewrite.test.RecipeSpec; import org.openrewrite.test.RewriteTest; import org.openrewrite.test.TypeValidation; import static org.openrewrite.java.Assertions.java; import static org.openrewrite.java.Assertions.mavenProject; -import static org.openrewrite.maven.Assertions.pomXml; -import static org.openrewrite.xml.Assertions.xml; -import static org.openrewrite.yaml.Assertions.yaml; /** * Tests for migrating from Camel 4.18.1 to 4.18.3. @@ -43,11 +39,11 @@ public class CamelUpdate418_3Test implements RewriteTest { } @Test - void testLuceneHeadersMigrationJava() { + void luceneHeadersMigrationJava() { //language=java rewriteRun( mavenProject("test-lucene", - pomXml(CamelTestUtil.pomXmlWithDependency("camel-lucene", CamelTestUtil.CamelVersion.v4_18)), + CamelTestUtil.pomXmlSpec("camel-lucene", CamelTestUtil.CamelVersion.v4_18), java( """ import org.apache.camel.Exchange; @@ -89,11 +85,11 @@ public class CamelUpdate418_3Test implements RewriteTest { } @Test - void testJGroupsHeadersMigration() { + void jGroupsHeadersMigration() { //language=java rewriteRun( mavenProject("test-jgroups", - pomXml(CamelTestUtil.pomXmlWithDependency("camel-jgroups", CamelTestUtil.CamelVersion.v4_18)), + CamelTestUtil.pomXmlSpec("camel-jgroups", CamelTestUtil.CamelVersion.v4_18), java( """ import org.apache.camel.Exchange; @@ -131,11 +127,11 @@ public class CamelUpdate418_3Test implements RewriteTest { } @Test - void testJiraHeadersMigrationJava() { + void jiraHeadersMigrationJava() { //language=java rewriteRun( mavenProject("test-jira", - pomXml( + CamelTestUtil.pomXmlSpec( """ <project> <groupId>com.example</groupId> @@ -165,7 +161,7 @@ public class CamelUpdate418_3Test implements RewriteTest { </dependency> </dependencies> </project> - """ + """, CamelTestUtil.CamelVersion.v4_18.getVersion() ), java( """ @@ -210,11 +206,11 @@ public class CamelUpdate418_3Test implements RewriteTest { } @Test - void testJGroupsRaftHeadersMigration() { + void jGroupsRaftHeadersMigration() { //language=java rewriteRun( mavenProject("test-jgroups-raft", - pomXml(CamelTestUtil.pomXmlWithDependency("camel-jgroups-raft", CamelTestUtil.CamelVersion.v4_18)), + CamelTestUtil.pomXmlSpec("camel-jgroups-raft", CamelTestUtil.CamelVersion.v4_18), java( """ import org.apache.camel.Exchange; @@ -252,11 +248,11 @@ public class CamelUpdate418_3Test implements RewriteTest { } @Test - void testShiroHeadersMigration() { + void shiroHeadersMigration() { //language=java rewriteRun( mavenProject("test-shiro", - pomXml(CamelTestUtil.pomXmlWithDependency("camel-shiro", CamelTestUtil.CamelVersion.v4_18)), + CamelTestUtil.pomXmlSpec("camel-shiro", CamelTestUtil.CamelVersion.v4_18), java( """ import org.apache.camel.Exchange; @@ -294,11 +290,11 @@ public class CamelUpdate418_3Test implements RewriteTest { } @Test - void testSolrHeadersMigration() { + void solrHeadersMigration() { //language=java rewriteRun( mavenProject("test-solr", - pomXml(CamelTestUtil.pomXmlWithDependency("camel-solr", CamelTestUtil.CamelVersion.v4_18)), + CamelTestUtil.pomXmlSpec("camel-solr", CamelTestUtil.CamelVersion.v4_18), java( """ import org.apache.camel.Exchange; @@ -340,11 +336,11 @@ public class CamelUpdate418_3Test implements RewriteTest { } @Test - void testGitHub2HeadersMigrationJava() { + void gitHub2HeadersMigrationJava() { //language=java rewriteRun( mavenProject("test-github", - pomXml( + CamelTestUtil.pomXmlSpec( """ <project> <groupId>com.example</groupId> @@ -361,7 +357,7 @@ public class CamelUpdate418_3Test implements RewriteTest { </dependency> </dependencies> </project> - """ + """, CamelTestUtil.CamelVersion.v4_18.getVersion() ), java( """ @@ -398,11 +394,11 @@ public class CamelUpdate418_3Test implements RewriteTest { } @Test - void testGoogleCloudHeadersMigrationJava() { + void googleCloudHeadersMigrationJava() { //language=java rewriteRun( mavenProject("test-google-cloud", - pomXml(CamelTestUtil.pomXmlWithDependency("camel-google-functions", CamelTestUtil.CamelVersion.v4_18)), + CamelTestUtil.pomXmlSpec("camel-google-functions", CamelTestUtil.CamelVersion.v4_18), java( """ import org.apache.camel.Exchange; @@ -438,11 +434,11 @@ public class CamelUpdate418_3Test implements RewriteTest { } @Test - void testMongoDbGridFsHeadersMigrationJava() { + void mongoDbGridFsHeadersMigrationJava() { //language=java rewriteRun( mavenProject("test-mongodb", - pomXml(CamelTestUtil.pomXmlWithDependency("camel-mongodb-gridfs", CamelTestUtil.CamelVersion.v4_18)), + CamelTestUtil.pomXmlSpec("camel-mongodb-gridfs", CamelTestUtil.CamelVersion.v4_18), java( """ import org.apache.camel.Exchange; @@ -478,11 +474,11 @@ public class CamelUpdate418_3Test implements RewriteTest { } @Test - void testOpenstackHeadersMigrationJava() { + void openstackHeadersMigrationJava() { //language=java rewriteRun( mavenProject("test-openstack", - pomXml(CamelTestUtil.pomXmlWithDependency("camel-openstack", CamelTestUtil.CamelVersion.v4_18)), + CamelTestUtil.pomXmlSpec("camel-openstack", CamelTestUtil.CamelVersion.v4_18), java( """ import org.apache.camel.Exchange; @@ -530,11 +526,11 @@ public class CamelUpdate418_3Test implements RewriteTest { } @Test - void testWeb3jHeadersMigrationJava() { + void web3jHeadersMigrationJava() { //language=java rewriteRun( mavenProject("test-web3j", - pomXml(CamelTestUtil.pomXmlWithDependency("camel-web3j", CamelTestUtil.CamelVersion.v4_18)), + CamelTestUtil.pomXmlSpec("camel-web3j", CamelTestUtil.CamelVersion.v4_18), java( """ import org.apache.camel.Exchange; diff --git a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate419Test.java b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate419Test.java index a0014ae..01f43ad 100644 --- a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate419Test.java +++ b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate419Test.java @@ -108,7 +108,7 @@ public class CamelUpdate419Test implements RewriteTest { */ @Test void sagaEipXml() { - new CamelUpdate418_1Test().testSagaEipXml(); + new CamelUpdate418_1Test().sagaEipXml(); } /** @@ -116,7 +116,7 @@ public class CamelUpdate419Test implements RewriteTest { */ @Test void sagaEipYaml() { - new CamelUpdate418_1Test().testSagaEipYaml(); + new CamelUpdate418_1Test().sagaEipYaml(); } @@ -191,7 +191,7 @@ public class CamelUpdate419Test implements RewriteTest { */ @Test void yamlDslRoutePolicyRename() { - new CamelUpdate418_1Test().testYamlDslRoutePolicyRename(); + new CamelUpdate418_1Test().yamlDslRoutePolicyRename(); } /** * <a href="https://camel.apache.org/manual/camel-4x-upgrade-guide-4_18.html#_camel_bom">camel-bom</a> diff --git a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate421Test.java b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate421Test.java index df5bdf0..34a9ae1 100644 --- a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate421Test.java +++ b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/CamelUpdate421Test.java @@ -17,6 +17,7 @@ package org.apache.camel.upgrade; import org.junit.jupiter.api.Test; +import org.openrewrite.DocumentExample; import org.openrewrite.test.RecipeSpec; import org.openrewrite.test.RewriteTest; import org.openrewrite.test.TypeValidation; @@ -42,37 +43,66 @@ public class CamelUpdate421Test implements RewriteTest { .expectedCyclesThatMakeChanges(1); } + @DocumentExample @Test - void testJGroupsHeadersMigration() { - new CamelUpdate418_3Test().testJGroupsHeadersMigration(); + void removeReifierStrategyImport() { + //language=java + rewriteRun( + java( + """ + import org.apache.camel.builder.RouteBuilder; + import org.apache.camel.spi.ReifierStrategy; + + class Test extends RouteBuilder { + public void configure() { + from("direct:start").to("log:test"); + } + } + """, + """ + import org.apache.camel.builder.RouteBuilder; + + class Test extends RouteBuilder { + public void configure() { + from("direct:start").to("log:test"); + } + } + """ + ) + ); + } + + @Test + void jGroupsHeadersMigration() { + new CamelUpdate418_3Test().jGroupsHeadersMigration(); } @Test - void testDnsHeadersMigrationJava() { - new CamelUpdate418Test().testDnsHeadersMigrationJava(); + void dnsHeadersMigrationJava() { + new CamelUpdate418Test().dnsHeadersMigrationJava(); } @Test - void testJiraHeadersMigrationJava() { - new CamelUpdate418_3Test().testJiraHeadersMigrationJava(); + void jiraHeadersMigrationJava() { + new CamelUpdate418_3Test().jiraHeadersMigrationJava(); } @Test - void testOpenstackHeadersMigrationJava() { - new CamelUpdate418_3Test().testOpenstackHeadersMigrationJava(); + void openstackHeadersMigrationJava() { + new CamelUpdate418_3Test().openstackHeadersMigrationJava(); } @Test - void testWeb3jHeadersMigrationJava() { - new CamelUpdate418_3Test().testWeb3jHeadersMigrationJava(); + void web3jHeadersMigrationJava() { + new CamelUpdate418_3Test().web3jHeadersMigrationJava(); } @Test - void testCouchdbHeadersMigration() { + void couchdbHeadersMigration() { //language=java rewriteRun( mavenProject("test-couchdb", - pomXml(CamelTestUtil.pomXmlWithDependency("camel-couchdb", CamelTestUtil.CamelVersion.v4_20)), + CamelTestUtil.pomXmlSpec("camel-couchdb", CamelTestUtil.CamelVersion.v4_20), java( """ import org.apache.camel.Exchange; @@ -110,11 +140,11 @@ public class CamelUpdate421Test implements RewriteTest { } @Test - void testCouchbaseHeadersMigration() { + void couchbaseHeadersMigration() { //language=java rewriteRun( mavenProject("test-couchbase", - pomXml(CamelTestUtil.pomXmlWithDependency("camel-couchbase", CamelTestUtil.CamelVersion.v4_20)), + CamelTestUtil.pomXmlSpec("camel-couchbase", CamelTestUtil.CamelVersion.v4_20), java( """ import org.apache.camel.Exchange; @@ -152,43 +182,43 @@ public class CamelUpdate421Test implements RewriteTest { } @Test - void testJGroupsRaftHeadersMigration() { - new CamelUpdate418_3Test().testJGroupsRaftHeadersMigration(); + void jGroupsRaftHeadersMigration() { + new CamelUpdate418_3Test().jGroupsRaftHeadersMigration(); } @Test - void testShiroHeadersMigration() { - new CamelUpdate418_3Test().testShiroHeadersMigration(); + void shiroHeadersMigration() { + new CamelUpdate418_3Test().shiroHeadersMigration(); } @Test - void testSolrHeadersMigration() { - new CamelUpdate418_3Test().testSolrHeadersMigration(); + void solrHeadersMigration() { + new CamelUpdate418_3Test().solrHeadersMigration(); } @Test - void testGitHub2HeadersMigrationJava() { - new CamelUpdate418_3Test().testGitHub2HeadersMigrationJava(); + void gitHub2HeadersMigrationJava() { + new CamelUpdate418_3Test().gitHub2HeadersMigrationJava(); } @Test - void testGoogleCloudHeadersMigrationJava() { - new CamelUpdate418_3Test().testGoogleCloudHeadersMigrationJava(); + void googleCloudHeadersMigrationJava() { + new CamelUpdate418_3Test().googleCloudHeadersMigrationJava(); } //todo more google - vision, text-to=speech, speech-to-text @Test - void testMongoDbGridFsHeadersMigrationJava() { - new CamelUpdate418_3Test().testMongoDbGridFsHeadersMigrationJava(); + void mongoDbGridFsHeadersMigrationJava() { + new CamelUpdate418_3Test().mongoDbGridFsHeadersMigrationJava(); } @Test - void testIrcHeadersMigrationJava() { + void ircHeadersMigrationJava() { //language=java rewriteRun( mavenProject("test-irc", - pomXml(CamelTestUtil.pomXmlWithDependency("camel-irc", CamelTestUtil.CamelVersion.v4_20)), + CamelTestUtil.pomXmlSpec("camel-irc", CamelTestUtil.CamelVersion.v4_20), java( """ import org.apache.camel.Exchange; @@ -224,15 +254,15 @@ public class CamelUpdate421Test implements RewriteTest { } @Test - void testPreconditionBlocksWithoutDependency() { + void preconditionBlocksWithoutDependency() { // Test that the Kafka recipe does NOT run when camel-kafka dependency is absent // This verifies the ModuleHasDependency precondition works correctly // Using camel-core instead of camel-kafka means the precondition will block the recipe //language=java rewriteRun( - spec -> spec.expectedCyclesThatMakeChanges(0), + spec -> spec.expectedCyclesThatMakeChanges(CamelTestUtil.isRecipeOverridden() ? 1 : 0), mavenProject("test-negative", - pomXml(CamelTestUtil.pomXmlWithDependency("camel-core", CamelTestUtil.CamelVersion.v4_20)), + CamelTestUtil.pomXmlSpec("camel-core", CamelTestUtil.CamelVersion.v4_20), java( """ import org.apache.camel.Exchange; @@ -252,35 +282,7 @@ public class CamelUpdate421Test implements RewriteTest { } @Test - void testRemoveReifierStrategyImport() { - //language=java - rewriteRun( - java( - """ - import org.apache.camel.builder.RouteBuilder; - import org.apache.camel.spi.ReifierStrategy; - - class Test extends RouteBuilder { - public void configure() { - from("direct:start").to("log:test"); - } - } - """, - """ - import org.apache.camel.builder.RouteBuilder; - - class Test extends RouteBuilder { - public void configure() { - from("direct:start").to("log:test"); - } - } - """ - ) - ); - } - - @Test - void testRemoveZooWordEmbeddingPredictorImport() { + void removeZooWordEmbeddingPredictorImport() { //language=java rewriteRun( java( @@ -308,12 +310,12 @@ public class CamelUpdate421Test implements RewriteTest { } @Test - void testLuceneHeadersMigrationJava() { - new CamelUpdate418_3Test().testLuceneHeadersMigrationJava(); + void luceneHeadersMigrationJava() { + new CamelUpdate418_3Test().luceneHeadersMigrationJava(); } @Test - void testRemoveCamelStompDependency() { + void removeCamelStompDependency() { //language=xml rewriteRun( pomXml( @@ -349,7 +351,7 @@ public class CamelUpdate421Test implements RewriteTest { } @Test - void testRemoveCamelAwsXrayDependency() { + void removeCamelAwsXrayDependency() { //language=xml rewriteRun( pomXml( @@ -385,7 +387,7 @@ public class CamelUpdate421Test implements RewriteTest { } @Test - void testRemoveCamelGuavaEventbusDependency() { + void removeCamelGuavaEventbusDependency() { //language=xml rewriteRun( pomXml( @@ -421,7 +423,7 @@ public class CamelUpdate421Test implements RewriteTest { } @Test - void testRemoveCamelGrapeDependency() { + void removeCamelGrapeDependency() { //language=xml rewriteRun( pomXml( @@ -457,7 +459,7 @@ public class CamelUpdate421Test implements RewriteTest { } @Test - void testRemoveCamelElytronDependency() { + void removeCamelElytronDependency() { //language=xml rewriteRun( pomXml( @@ -493,11 +495,11 @@ public class CamelUpdate421Test implements RewriteTest { } @Test - void testMigrateAws2S3ListObjectsApi() { + void migrateAws2S3ListObjectsApi() { //language=java rewriteRun( mavenProject("test-aws2-s3", - pomXml(CamelTestUtil.pomXmlWithDependency("camel-aws2-s3", CamelTestUtil.CamelVersion.v4_20)), + CamelTestUtil.pomXmlSpec("camel-aws2-s3", CamelTestUtil.CamelVersion.v4_20), java( """ import software.amazon.awssdk.services.s3.model.ListObjectsRequest; @@ -527,7 +529,7 @@ public class CamelUpdate421Test implements RewriteTest { } @Test - void testRemoveCamelGithubDependency() { + void removeCamelGithubDependency() { //language=xml rewriteRun( pomXml( @@ -563,7 +565,7 @@ public class CamelUpdate421Test implements RewriteTest { } @Test - void testErrorRegistryPropertiesFile() { + void errorRegistryPropertiesFile() { //language=properties rewriteRun( properties( diff --git a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/versions/CamelUpdate418LtsVersionTest.java b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/versions/CamelUpdate418LtsVersionTest.java index 0e06c3c..b6f37df 100644 --- a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/versions/CamelUpdate418LtsVersionTest.java +++ b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/versions/CamelUpdate418LtsVersionTest.java @@ -18,11 +18,9 @@ package org.apache.camel.upgrade.versions; import org.apache.camel.upgrade.AbstractCamelUpdateVersionTest; import org.apache.camel.upgrade.CamelTestUtil; -import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.condition.EnabledIfSystemProperty; //class has to stay public, because test is extended in project quarkus-updates -@Disabled //until 4.18.3 is released @EnabledIfSystemProperty(named = CamelTestUtil.PROPERTY_USE_RECIPE, matches = "org.apache.camel.upgrade.Camel418LTSMigrationRecipe") public class CamelUpdate418LtsVersionTest extends AbstractCamelUpdateVersionTest { diff --git a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/versions/CamelUpdateLatestVersionTest.java b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/versions/CamelUpdateLatestVersionTest.java index 2009a2b..fc53dfb 100644 --- a/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/versions/CamelUpdateLatestVersionTest.java +++ b/camel-upgrade-recipes/src/test/java/org/apache/camel/upgrade/versions/CamelUpdateLatestVersionTest.java @@ -18,10 +18,8 @@ package org.apache.camel.upgrade.versions; import org.apache.camel.upgrade.AbstractCamelUpdateVersionTest; import org.apache.camel.upgrade.CamelTestUtil; -import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.condition.EnabledIfSystemProperty; -@Disabled //todo investigate properly why is failing on CI @EnabledIfSystemProperty(named = CamelTestUtil.PROPERTY_USE_RECIPE, matches = "org.apache.camel.upgrade.CamelMigrationRecipe") //class has to stay public, because test is extended in project quarkus-updates public class CamelUpdateLatestVersionTest extends AbstractCamelUpdateVersionTest { diff --git a/pom.xml b/pom.xml index 53a4699..27cab7d 100644 --- a/pom.xml +++ b/pom.xml @@ -125,7 +125,7 @@ <spring-batch-version>6.0.3</spring-batch-version> <!-- Should be aligned to quarkus-updates - https://github.com/quarkusio/quarkus-updates/blob/main/pom.xml#L64 --> - <rewrite-recipe-bom.version>3.24.0</rewrite-recipe-bom.version> + <rewrite-recipe-bom.version>3.31.0</rewrite-recipe-bom.version> <slf4j.version>1.7.36</slf4j.version>
