diff --git a/src/main/java/org/openrewrite/java/dependencies/ChangeDependency.java b/src/main/java/org/openrewrite/java/dependencies/ChangeDependency.java index 28bf5eb4..c761debd 100644 --- a/src/main/java/org/openrewrite/java/dependencies/ChangeDependency.java +++ b/src/main/java/org/openrewrite/java/dependencies/ChangeDependency.java @@ -89,6 +89,11 @@ public class ChangeDependency extends ScanningRecipe validate(ExecutionContext ctx) { return super.validate(ctx) diff --git a/src/test/java/org/openrewrite/java/dependencies/ChangeDependencyTest.java b/src/test/java/org/openrewrite/java/dependencies/ChangeDependencyTest.java index d8dc3370..22cf3019 100644 --- a/src/test/java/org/openrewrite/java/dependencies/ChangeDependencyTest.java +++ b/src/test/java/org/openrewrite/java/dependencies/ChangeDependencyTest.java @@ -293,4 +293,14 @@ void pinWhenOverrideManagedVersionGradle() { ) ); } + + @Test + void instanceName() { + // A composite recipe lists many ChangeDependency instances, and without the coordinates + // in the name they are indistinguishable from one another. + ChangeDependency cd = new ChangeDependency("org.springframework.boot", "spring-boot-starter-web", + null, "spring-boot-starter-webmvc", "4.0.x", null, null, null); + assertThat(cd.getInstanceName()) + .isEqualTo("Change Gradle or Maven dependency `org.springframework.boot:spring-boot-starter-web`"); + } }