From e1b831ec08b321333c56816d13fca6bf161efef8 Mon Sep 17 00:00:00 2001 From: Martin Lippert Date: Wed, 20 Nov 2024 10:18:10 +0100 Subject: [PATCH] added test for non-existing reference to qualifier --- .../test/QualifierReferencesProviderTest.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/headless-services/spring-boot-language-server/src/test/java/org/springframework/ide/vscode/boot/java/beans/test/QualifierReferencesProviderTest.java b/headless-services/spring-boot-language-server/src/test/java/org/springframework/ide/vscode/boot/java/beans/test/QualifierReferencesProviderTest.java index 4e6b1cd34..647c8f7c9 100644 --- a/headless-services/spring-boot-language-server/src/test/java/org/springframework/ide/vscode/boot/java/beans/test/QualifierReferencesProviderTest.java +++ b/headless-services/spring-boot-language-server/src/test/java/org/springframework/ide/vscode/boot/java/beans/test/QualifierReferencesProviderTest.java @@ -11,6 +11,7 @@ package org.springframework.ide.vscode.boot.java.beans.test; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNull; import java.io.File; import java.util.List; @@ -125,4 +126,23 @@ public class QualifierReferencesProviderTest { assertEquals(expectedLocation, foundLocation); } + @Test + public void testQualifierRefersToNothing() throws Exception { + String tempJavaDocUri = directory.toPath().resolve("src/main/java/org/test/TempClass.java").toUri().toString(); + + Editor editor = harness.newEditor(LanguageId.JAVA, """ + package org.test; + + import org.springframework.stereotype.Component; + import org.springframework.beans.factory.annotation.Qualifier; + + @Component + @Qualifier("nonExisting<*>Bean") + public class TestDependsOnClass { + }""", tempJavaDocUri); + + List references = editor.getReferences(); + assertNull(references); + } + }