Skip to content

Commit 27f4456

Browse files
committed
GH-1463: added test case for string concatenation with request mappings from parent classes
1 parent 83c1d74 commit 27f4456

File tree

3 files changed

+27
-0
lines changed

3 files changed

+27
-0
lines changed

headless-services/spring-boot-language-server/src/test/java/org/springframework/ide/vscode/boot/java/requestmapping/test/RequestMappingSymbolProviderTest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,14 @@ void testMappingPathFromSuperclassWithConstant() throws Exception {
249249
assertTrue(containsSymbol(symbols, "@/path/from/constant/", docUri, 6, 1, 6, 21));
250250
}
251251

252+
@Test
253+
void testMappingPathFromSuperclassWithStringConcatenation() throws Exception {
254+
String docUri = directory.toPath().resolve("src/main/java/org/test/inheritance/SubclassWithMappingFromParentWithStringConcatenation.java").toUri().toString();
255+
List<? extends WorkspaceSymbol> symbols = indexer.getSymbols(docUri);
256+
assertEquals(1, symbols.size());
257+
assertTrue(containsSymbol(symbols, "@/superpath/subclass", docUri, 6, 1, 6, 34));
258+
}
259+
252260
@Test
253261
void testMappingPathFromSuperclassWithMethodsAndPathAttribute() throws Exception {
254262
String docUri = directory.toPath().resolve("src/main/java/org/test/inheritance/SubclassWithMappingFromParentWithMethods.java").toUri().toString();
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package org.test.inheritance;
2+
3+
import org.springframework.web.bind.annotation.RequestMapping;
4+
5+
public class SubclassWithMappingFromParentWithStringConcatenation extends SuperclassWithMappingPathWithStringConcatenation {
6+
7+
@RequestMapping("/sub" + "class")
8+
public String hello() {
9+
return "Hello";
10+
}
11+
12+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package org.test.inheritance;
2+
3+
import org.springframework.web.bind.annotation.RequestMapping;
4+
5+
@RequestMapping("/super" + "path")
6+
public class SuperclassWithMappingPathWithStringConcatenation {
7+
}

0 commit comments

Comments
 (0)