use of org.springframework.web.util.UriTemplateHandler in project spring-boot by spring-projects.
the class RootUriRequestExpectationManager method forRestTemplate.
/**
* Return {@link RequestExpectationManager} to be used for binding with the specified
* {@link RestTemplate}. If the {@link RestTemplate} is using a
* {@link RootUriTemplateHandler} then a {@link RootUriRequestExpectationManager} is
* returned, otherwise the source manager is returned unchanged.
* @param restTemplate the source REST template
* @param expectationManager the source {@link RequestExpectationManager}
* @return a {@link RequestExpectationManager} to be bound to the template
*/
public static RequestExpectationManager forRestTemplate(RestTemplate restTemplate, RequestExpectationManager expectationManager) {
Assert.notNull(restTemplate, "RestTemplate must not be null");
UriTemplateHandler templateHandler = restTemplate.getUriTemplateHandler();
if (templateHandler instanceof RootUriTemplateHandler) {
return new RootUriRequestExpectationManager(((RootUriTemplateHandler) templateHandler).getRootUri(), expectationManager);
}
return expectationManager;
}
use of org.springframework.web.util.UriTemplateHandler in project spring-boot by spring-projects.
the class RestTemplateBuilderTests method uriTemplateHandlerShouldApply.
@Test
public void uriTemplateHandlerShouldApply() throws Exception {
UriTemplateHandler uriTemplateHandler = mock(UriTemplateHandler.class);
RestTemplate template = this.builder.uriTemplateHandler(uriTemplateHandler).build();
assertThat(template.getUriTemplateHandler()).isSameAs(uriTemplateHandler);
}
use of org.springframework.web.util.UriTemplateHandler in project spring-boot by spring-projects.
the class RestTemplateBuilderTests method rootUriShouldApplyAfterUriTemplateHandler.
@Test
public void rootUriShouldApplyAfterUriTemplateHandler() throws Exception {
UriTemplateHandler uriTemplateHandler = mock(UriTemplateHandler.class);
RestTemplate template = this.builder.uriTemplateHandler(uriTemplateHandler).rootUri("http://example.com").build();
UriTemplateHandler handler = template.getUriTemplateHandler();
handler.expand("/hello");
assertThat(handler).isInstanceOf(RootUriTemplateHandler.class);
verify(uriTemplateHandler).expand("http://example.com/hello");
}
Aggregations