diff --git a/headless-services/spring-boot-language-server/src/test/java/org/springframework/ide/vscode/boot/xml/test/XMLBeanRefContentAssistTest.java b/headless-services/spring-boot-language-server/src/test/java/org/springframework/ide/vscode/boot/xml/test/XMLBeanRefContentAssistTest.java index 60bdcb10b..f13987d32 100644 --- a/headless-services/spring-boot-language-server/src/test/java/org/springframework/ide/vscode/boot/xml/test/XMLBeanRefContentAssistTest.java +++ b/headless-services/spring-boot-language-server/src/test/java/org/springframework/ide/vscode/boot/xml/test/XMLBeanRefContentAssistTest.java @@ -22,11 +22,9 @@ import java.util.concurrent.TimeUnit; import org.eclipse.lsp4j.CompletionItem; import org.eclipse.lsp4j.TextDocumentIdentifier; -import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; -import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Import; import org.springframework.ide.vscode.boot.app.SpringSymbolIndex; @@ -43,9 +41,6 @@ import org.springframework.test.context.junit.jupiter.SpringExtension; import com.google.gson.Gson; -import ch.qos.logback.classic.Level; -import ch.qos.logback.classic.Logger; - /** * @author Martin Lippert */ @@ -54,25 +49,17 @@ import ch.qos.logback.classic.Logger; @Import(SymbolProviderTestConf.class) public class XMLBeanRefContentAssistTest { - private static final org.slf4j.Logger log = LoggerFactory.getLogger(XMLBeanRefContentAssistTest.class); - @Autowired private BootLanguageServerHarness harness; @Autowired private JavaProjectFinder projectFinder; @Autowired private SpringSymbolIndex indexer; private IJavaProject project; - private Level originalLevel; private File directory; private String tempJavaDocUri; @BeforeEach public void setup() throws Exception { - final Logger logger = (Logger)LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME); - originalLevel = logger.getLevel(); - logger.setLevel(Level.INFO); - - log.info("-------------------------------------------------"); harness.intialize(null); Map supportXML = new HashMap<>(); @@ -98,13 +85,6 @@ public class XMLBeanRefContentAssistTest { initProject.get(5, TimeUnit.SECONDS); } - @AfterEach - public void tearDown() { - log.debug("-------------------------------------------------"); - final Logger logger = (Logger)LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME); - logger.setLevel(originalLevel); - } - @Test void testSimpleBeanRefCompletion() throws Exception { Editor editor = harness.newEditor(LanguageId.XML, """ diff --git a/headless-services/spring-boot-language-server/src/test/java/org/springframework/ide/vscode/boot/xml/test/XMLBeansHyperlinkTest.java b/headless-services/spring-boot-language-server/src/test/java/org/springframework/ide/vscode/boot/xml/test/XMLBeansHyperlinkTest.java index 458e71a81..7badf906d 100644 --- a/headless-services/spring-boot-language-server/src/test/java/org/springframework/ide/vscode/boot/xml/test/XMLBeansHyperlinkTest.java +++ b/headless-services/spring-boot-language-server/src/test/java/org/springframework/ide/vscode/boot/xml/test/XMLBeansHyperlinkTest.java @@ -10,6 +10,8 @@ *******************************************************************************/ package org.springframework.ide.vscode.boot.xml.test; +import static org.junit.jupiter.api.Assertions.assertEquals; + import java.nio.file.Path; import java.nio.file.Paths; import java.util.Collections; @@ -33,10 +35,12 @@ import org.springframework.context.annotation.Import; import org.springframework.ide.vscode.boot.app.BootLanguageServerBootApp; import org.springframework.ide.vscode.boot.app.SpringSymbolIndex; import org.springframework.ide.vscode.boot.bootiful.XmlBeansTestConf; +import org.springframework.ide.vscode.boot.index.SpringMetamodelIndex; import org.springframework.ide.vscode.boot.java.utils.test.MockProjectObserver; import org.springframework.ide.vscode.boot.test.DefinitionLinkAsserts; import org.springframework.ide.vscode.commons.languageserver.util.Settings; import org.springframework.ide.vscode.commons.maven.java.MavenJavaProject; +import org.springframework.ide.vscode.commons.protocol.spring.Bean; import org.springframework.ide.vscode.commons.util.UriUtil; import org.springframework.ide.vscode.commons.util.text.LanguageId; import org.springframework.ide.vscode.languageserver.starter.LanguageServerAutoConf; @@ -70,6 +74,7 @@ public class XMLBeansHyperlinkTest { @Autowired private SpringSymbolIndex indexer; @Autowired private DefinitionLinkAsserts definitionLinkAsserts; @Autowired private MockProjectObserver projectObserver; + @Autowired private SpringMetamodelIndex springIndex; private ProjectsHarness projects = ProjectsHarness.INSTANCE; private MavenJavaProject project; @@ -173,6 +178,12 @@ public class XMLBeansHyperlinkTest { @Test // @Disabled void testBeanRefHyperlink() throws Exception { + Bean[] beans = springIndex.getBeansWithName(project.getElementName(), "simpleObj"); + + assertEquals(1, beans.length); + assertEquals("simpleObj", beans[0].getName()); + assertEquals("u.t.r.SimpleObj", beans[0].getType()); + log.debug("------------------ testBeanRefHyperlink ----------------------"); Path xmlFilePath = Paths.get(project.getLocationUri()).resolve("beans.xml"); Editor editor = harness.newEditor(LanguageId.XML, diff --git a/headless-services/spring-boot-language-server/src/test/java/org/springframework/ide/vscode/boot/xml/test/XMLContentAssistTest.java b/headless-services/spring-boot-language-server/src/test/java/org/springframework/ide/vscode/boot/xml/test/XMLContentAssistTest.java index 8b3c51b6f..39293c86e 100644 --- a/headless-services/spring-boot-language-server/src/test/java/org/springframework/ide/vscode/boot/xml/test/XMLContentAssistTest.java +++ b/headless-services/spring-boot-language-server/src/test/java/org/springframework/ide/vscode/boot/xml/test/XMLContentAssistTest.java @@ -20,10 +20,8 @@ import java.util.concurrent.CompletableFuture; import java.util.concurrent.TimeUnit; import org.eclipse.lsp4j.CompletionItem; -import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.OverrideAutoConfiguration; import org.springframework.boot.test.context.SpringBootTest; @@ -45,9 +43,6 @@ import org.springframework.test.annotation.DirtiesContext.ClassMode; import com.google.gson.Gson; -import ch.qos.logback.classic.Level; -import ch.qos.logback.classic.Logger; - /** * @author Martin Lippert */ @@ -58,10 +53,7 @@ import ch.qos.logback.classic.Logger; }) @DirtiesContext(classMode=ClassMode.AFTER_EACH_TEST_METHOD) public class XMLContentAssistTest { - - - private static final org.slf4j.Logger log = LoggerFactory.getLogger(XMLContentAssistTest.class); - + @Autowired private BootLanguageServerHarness harness; @Autowired private SpringSymbolIndex indexer; @Autowired private MockProjectObserver projectObserver; @@ -69,16 +61,10 @@ public class XMLContentAssistTest { private ProjectsHarness projects = ProjectsHarness.INSTANCE; private MavenJavaProject project; - private Level originalLevel; private int ALL_NAMESPACE_COMPLETIONS = NamespaceCompletionProvider.getNamespaces().length; @BeforeEach public void setup() throws Exception { - final Logger logger = (Logger)LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME); - originalLevel = logger.getLevel(); - logger.setLevel(Level.INFO); - - log.info("-------------------------------------------------"); harness.intialize(null); Map supportXML = new HashMap<>(); @@ -103,13 +89,6 @@ public class XMLContentAssistTest { initProject.get(1500, TimeUnit.SECONDS); } - @AfterEach - public void tearDown() { - log.debug("-------------------------------------------------"); - final Logger logger = (Logger)LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME); - logger.setLevel(originalLevel); - } - @Test void testEmptyXMLFileCompletions() throws Exception { Editor editor = new Editor(harness, "<*>", LanguageId.XML);