Add rest-client-test module: @RestClientTest on Boot 4.1, Jackson 3 by default, and the RestClient-vs-RestTemplate root-URI matching trap (post #49)
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
# ScratchRelativeRequestToFailsDemoTest - run once to capture this real failure, then deleted.
|
||||
# Reproduces EmployeeClient (RestClient.Builder.baseUrl("http://hr-api.example.com")) with a
|
||||
# relative mockServer.expect(requestTo("/employees/1")) - the pattern that works fine for
|
||||
# EmployeeTemplateClient's RestTemplateBuilder.rootUri(). See scripts/run-all.sh to regenerate.
|
||||
|
||||
java.lang.AssertionError: Request URI expected:</employees/1> but was:<http://hr-api.example.com/employees/1>
|
||||
at org.springframework.test.util.AssertionErrors.fail(AssertionErrors.java:62)
|
||||
at org.springframework.test.util.AssertionErrors.assertEquals(AssertionErrors.java:129)
|
||||
at org.springframework.test.web.client.match.MockRestRequestMatchers.lambda$requestTo$1(MockRestRequestMatchers.java:92)
|
||||
at org.springframework.test.web.client.DefaultRequestExpectation.match(DefaultRequestExpectation.java:86)
|
||||
at org.springframework.test.web.client.SimpleRequestExpectationManager.matchRequest(SimpleRequestExpectationManager.java:62)
|
||||
at org.springframework.test.web.client.AbstractRequestExpectationManager.validateRequest(AbstractRequestExpectationManager.java:92)
|
||||
at org.springframework.test.web.client.MockRestServiceServer$MockClientHttpRequestFactory$1.executeInternal(MockRestServiceServer.java:342)
|
||||
at org.springframework.mock.http.client.MockClientHttpRequest.execute(MockClientHttpRequest.java:140)
|
||||
at org.springframework.web.client.DefaultRestClient$DefaultRequestBodyUriSpec.exchangeInternal(DefaultRestClient.java:614)
|
||||
at org.springframework.web.client.DefaultRestClient$DefaultRequestBodyUriSpec.exchange(DefaultRestClient.java:572)
|
||||
at org.springframework.web.client.RestClient$RequestHeadersSpec.exchange(RestClient.java:747)
|
||||
at org.springframework.web.client.DefaultRestClient$DefaultResponseSpec.executeAndExtract(DefaultRestClient.java:924)
|
||||
at org.springframework.web.client.DefaultRestClient$DefaultResponseSpec.body(DefaultRestClient.java:833)
|
||||
at com.ankurm.restclienttest.EmployeeClient.getEmployeeById(EmployeeClient.java:31)
|
||||
at com.ankurm.restclienttest.ScratchRelativeRequestToFailsDemoTest.whenRequestToIsRelative_thenMismatch(ScratchRelativeRequestToFailsDemoTest.java:36)
|
||||
|
||||
[INFO]
|
||||
[INFO] Results:
|
||||
[INFO]
|
||||
[ERROR] Failures:
|
||||
Reference in New Issue
Block a user