From e91b5acaa57e88f5f852f91a0881d91433a9df45 Mon Sep 17 00:00:00 2001 From: Jente Sondervorst Date: Tue, 3 Mar 2026 11:29:01 +0100 Subject: [PATCH] Use version patterns in ChangeDependencyGroupIdAndArtifactId tests Replace hardcoded version 2.2.43 with regex pattern assertions in 4 tests that resolve swagger-annotations to the latest 2.2.x version. This prevents test failures when new swagger-annotations versions are released. --- ...ngeDependencyGroupIdAndArtifactIdTest.java | 124 +++--------------- 1 file changed, 20 insertions(+), 104 deletions(-) diff --git a/rewrite-maven/src/test/java/org/openrewrite/maven/ChangeDependencyGroupIdAndArtifactIdTest.java b/rewrite-maven/src/test/java/org/openrewrite/maven/ChangeDependencyGroupIdAndArtifactIdTest.java index 6e31ca7156b..35d5ce03cec 100644 --- a/rewrite-maven/src/test/java/org/openrewrite/maven/ChangeDependencyGroupIdAndArtifactIdTest.java +++ b/rewrite-maven/src/test/java/org/openrewrite/maven/ChangeDependencyGroupIdAndArtifactIdTest.java @@ -2352,20 +2352,10 @@ void changeVersionPropertyInParentPomSimple() { """, - """ - - com.mycompany.app - parent-project - 1 - - 2.2.43 - - - sub-project - - - """, - spec -> spec.path("pom.xml") + spec -> spec.path("pom.xml").after(actual -> assertThat(actual) + .containsPattern("2\\.2\\.\\d+") + .doesNotContain("1.5.16") + .actual()) ), mavenProject("sub-project", //language=xml @@ -2390,27 +2380,10 @@ void changeVersionPropertyInParentPomSimple() { """, - """ - - com.mycompany.app - sub-project - 1 - - com.mycompany.app - parent-project - 1 - ../pom.xml - - - - io.swagger.core.v3 - swagger-annotations - ${version.swagger} - - - - """, - spec -> spec.path("sub-project/pom.xml") + spec -> spec.path("sub-project/pom.xml").after(actual -> assertThat(actual) + .containsPattern("io\\.swagger\\.core\\.v3\\s*swagger-annotations\\s*\\$\\{version\\.swagger}") + .doesNotContain("io.swagger") + .actual()) ) ) ) @@ -2480,32 +2453,10 @@ void sharedPropertyInParentPomLeavesPropertyUnchangedAndInlinesVersion() { """, - """ - - com.mycompany.app - sub-project - 1 - - com.mycompany.app - parent-project - 1 - ../pom.xml - - - - io.swagger.core.v3 - swagger-annotations - 2.2.43 - - - io.swagger - swagger-models - ${version.swagger} - - - - """, - spec -> spec.path("sub-project/pom.xml") + spec -> spec.path("sub-project/pom.xml").after(actual -> assertThat(actual) + .containsPattern("io\\.swagger\\.core\\.v3\\s*swagger-annotations\\s*2\\.2\\.\\d+") + .containsPattern("io\\.swagger\\s*swagger-models\\s*\\$\\{version\\.swagger}") + .actual()) ) ) ) @@ -2570,27 +2521,10 @@ void sharedPropertyInParentPomUsedByDifferentChildrenLeavesPropertyUnchanged() { """, - """ - - com.mycompany.app - child-a - 1 - - com.mycompany.app - parent-project - 1 - ../pom.xml - - - - io.swagger.core.v3 - swagger-annotations - 2.2.43 - - - - """, - spec -> spec.path("child-a/pom.xml") + spec -> spec.path("child-a/pom.xml").after(actual -> assertThat(actual) + .containsPattern("io\\.swagger\\.core\\.v3\\s*swagger-annotations\\s*2\\.2\\.\\d+") + .doesNotContain("${version.swagger}") + .actual()) ) ), mavenProject("child-b", @@ -2664,28 +2598,10 @@ void childRedefinesPropertyUsedNonConflictinglyInlinesVersionInParent() { """, - //language=xml - """ - - com.mycompany.app - parent-project - 1 - - 1.5.16 - - - sub-project - - - - io.swagger.core.v3 - swagger-annotations - 2.2.43 - - - - """, - spec -> spec.path("pom.xml") + spec -> spec.path("pom.xml").after(actual -> assertThat(actual) + .containsPattern("io\\.swagger\\.core\\.v3\\s*swagger-annotations\\s*2\\.2\\.\\d+") + .contains("1.5.16") + .actual()) ), mavenProject("sub-project", pomXml(