Restore TestRestTemplate#getRootUri

This commit adapts TestRestTemplate#getRootUri to the recently
introduced LocalTestWebServer. The behavior invokes the
UriTemplateHandler to provide the value. If the implementation expands
full URL, then it will provide the expected behavior. If not, it should
return the empty string as before.

Closes gh-48330
This commit is contained in:
Stéphane Nicoll
2025-11-28 14:44:50 +01:00
parent c6c6ff0103
commit e9db595c67
2 changed files with 9 additions and 1 deletions
@@ -193,7 +193,7 @@ public class TestRestTemplate {
if (uriTemplateHandler instanceof RootUriTemplateHandler rootHandler) {
return rootHandler.getRootUri();
}
return "";
return uriTemplateHandler.expand("").toString();
}
/**
@@ -120,6 +120,14 @@ class TestRestTemplateTests {
assertThat(new TestRestTemplate(delegate).getRootUri()).isEqualTo(rootUri);
}
@Test
void getRootUriRootUriSetViaLocalTestWebServer() {
LocalTestWebServer localTestWebServer = LocalTestWebServer.of(Scheme.HTTPS, 7070);
RestTemplateBuilder delegate = new RestTemplateBuilder()
.uriTemplateHandler(localTestWebServer.uriBuilderFactory());
assertThat(new TestRestTemplate(delegate).getRootUri()).isEqualTo("https://localhost:7070");
}
@Test
void getRootUriRootUriNotSet() {
assertThat(new TestRestTemplate().getRootUri()).isEmpty();