public class RootUriRequestExpectationManager extends Object implements org.springframework.test.web.client.RequestExpectationManager
RequestExpectationManager that strips the specified root URI from the request
before verification. Can be used to simply test declarations when all REST calls start
the same way. For example:
RestTemplate restTemplate = new RestTemplateBuilder().rootUri("https://example.com").build();
MockRestServiceServer server = RootUriRequestExpectationManager.bindTo(restTemplate);
server.expect(requestTo("/hello")).andRespond(withSuccess());
restTemplate.getForEntity("/hello", String.class);
RootUriTemplateHandler,
bindTo(RestTemplate),
forRestTemplate(RestTemplate, RequestExpectationManager)| Constructor and Description |
|---|
RootUriRequestExpectationManager(String rootUri,
org.springframework.test.web.client.RequestExpectationManager expectationManager) |
| Modifier and Type | Method and Description |
|---|---|
static org.springframework.test.web.client.MockRestServiceServer |
bindTo(org.springframework.web.client.RestTemplate restTemplate)
Return a bound
MockRestServiceServer for the given RestTemplate,
configured with RootUriRequestExpectationManager when possible. |
static org.springframework.test.web.client.MockRestServiceServer |
bindTo(org.springframework.web.client.RestTemplate restTemplate,
org.springframework.test.web.client.RequestExpectationManager expectationManager)
Return a bound
MockRestServiceServer for the given RestTemplate,
configured with RootUriRequestExpectationManager when possible. |
org.springframework.test.web.client.ResponseActions |
expectRequest(org.springframework.test.web.client.ExpectedCount count,
org.springframework.test.web.client.RequestMatcher requestMatcher) |
static org.springframework.test.web.client.RequestExpectationManager |
forRestTemplate(org.springframework.web.client.RestTemplate restTemplate,
org.springframework.test.web.client.RequestExpectationManager expectationManager)
Return
RequestExpectationManager to be used for binding with the specified
RestTemplate. |
void |
reset() |
org.springframework.http.client.ClientHttpResponse |
validateRequest(org.springframework.http.client.ClientHttpRequest request) |
void |
verify() |
public RootUriRequestExpectationManager(String rootUri, org.springframework.test.web.client.RequestExpectationManager expectationManager)
public org.springframework.test.web.client.ResponseActions expectRequest(org.springframework.test.web.client.ExpectedCount count,
org.springframework.test.web.client.RequestMatcher requestMatcher)
expectRequest in interface org.springframework.test.web.client.RequestExpectationManagerpublic org.springframework.http.client.ClientHttpResponse validateRequest(org.springframework.http.client.ClientHttpRequest request)
throws IOException
validateRequest in interface org.springframework.test.web.client.RequestExpectationManagerIOExceptionpublic void verify()
verify in interface org.springframework.test.web.client.RequestExpectationManagerpublic void reset()
reset in interface org.springframework.test.web.client.RequestExpectationManagerpublic static org.springframework.test.web.client.MockRestServiceServer bindTo(org.springframework.web.client.RestTemplate restTemplate)
MockRestServiceServer for the given RestTemplate,
configured with RootUriRequestExpectationManager when possible.restTemplate - the source REST templateMockRestServiceServerpublic static org.springframework.test.web.client.MockRestServiceServer bindTo(org.springframework.web.client.RestTemplate restTemplate,
org.springframework.test.web.client.RequestExpectationManager expectationManager)
MockRestServiceServer for the given RestTemplate,
configured with RootUriRequestExpectationManager when possible.restTemplate - the source REST templateexpectationManager - the source RequestExpectationManagerMockRestServiceServerpublic static org.springframework.test.web.client.RequestExpectationManager forRestTemplate(org.springframework.web.client.RestTemplate restTemplate,
org.springframework.test.web.client.RequestExpectationManager expectationManager)
RequestExpectationManager to be used for binding with the specified
RestTemplate. If the RestTemplate is using a
RootUriTemplateHandler then a RootUriRequestExpectationManager is
returned, otherwise the source manager is returned unchanged.restTemplate - the source REST templateexpectationManager - the source RequestExpectationManagerRequestExpectationManager to be bound to the templateCopyright © 2019 Pivotal Software, Inc.. All rights reserved.