Skip to content

Commit 483abd9

Browse files
committed
Polishing in client adapter tests
1 parent 5c93bb3 commit 483abd9

File tree

2 files changed

+26
-30
lines changed

2 files changed

+26
-30
lines changed

Diff for: spring-web/src/test/java/org/springframework/web/client/support/RestClientAdapterTests.java

+19-20
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2024 the original author or authors.
2+
* Copyright 2002-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -91,52 +91,52 @@ void shutdown() throws IOException {
9191

9292
public static Stream<Object[]> arguments() {
9393
return Stream.of(
94-
args((url, observationRegistry) -> {
95-
RestClient restClient = RestClient.builder().baseUrl(url).observationRegistry(observationRegistry).build();
94+
createArgsForAdapter((url, or) -> {
95+
RestClient restClient = RestClient.builder().baseUrl(url).observationRegistry(or).build();
9696
return RestClientAdapter.create(restClient);
9797
}),
98-
args((url, observationRegistry) -> {
98+
createArgsForAdapter((url, or) -> {
9999
RestTemplate restTemplate = new RestTemplate();
100-
restTemplate.setObservationRegistry(observationRegistry);
100+
restTemplate.setObservationRegistry(or);
101101
restTemplate.setUriTemplateHandler(new DefaultUriBuilderFactory(url));
102102
return RestTemplateAdapter.create(restTemplate);
103103
}));
104104
}
105105

106106
@SuppressWarnings("resource")
107-
private static Object[] args(BiFunction<String, TestObservationRegistry, HttpExchangeAdapter> adapterFactory) {
107+
private static Object[] createArgsForAdapter(
108+
BiFunction<String, TestObservationRegistry, HttpExchangeAdapter> adapterFactory) {
109+
108110
MockWebServer server = new MockWebServer();
109111

110112
MockResponse response = new MockResponse();
111113
response.setHeader("Content-Type", "text/plain").setBody("Hello Spring!");
112114
server.enqueue(response);
113115

114-
TestObservationRegistry observationRegistry = TestObservationRegistry.create();
116+
TestObservationRegistry registry = TestObservationRegistry.create();
115117

116-
HttpExchangeAdapter adapter = adapterFactory.apply(server.url("/").toString(), observationRegistry);
118+
HttpExchangeAdapter adapter = adapterFactory.apply(server.url("/").toString(), registry);
117119
Service service = HttpServiceProxyFactory.builderFor(adapter).build().createClient(Service.class);
118120

119-
return new Object[] { server, service, observationRegistry };
121+
return new Object[] { server, service, registry };
120122
}
121123

122124

123125
@ParameterizedAdapterTest
124-
void greeting(
125-
MockWebServer server, Service service, TestObservationRegistry observationRegistry) throws Exception {
126+
void greeting(MockWebServer server, Service service, TestObservationRegistry registry) throws Exception {
126127

127128
String response = service.getGreeting();
128129

129130
RecordedRequest request = server.takeRequest();
130131
assertThat(response).isEqualTo("Hello Spring!");
131132
assertThat(request.getMethod()).isEqualTo("GET");
132133
assertThat(request.getPath()).isEqualTo("/greeting");
133-
assertThat(observationRegistry).hasObservationWithNameEqualTo("http.client.requests").that()
134+
assertThat(registry).hasObservationWithNameEqualTo("http.client.requests").that()
134135
.hasLowCardinalityKeyValue("uri", "/greeting");
135136
}
136137

137138
@ParameterizedAdapterTest
138-
void greetingById(
139-
MockWebServer server, Service service, TestObservationRegistry observationRegistry) throws Exception {
139+
void greetingById(MockWebServer server, Service service, TestObservationRegistry registry) throws Exception {
140140

141141
ResponseEntity<String> response = service.getGreetingById("456");
142142

@@ -145,13 +145,12 @@ void greetingById(
145145
assertThat(response.getBody()).isEqualTo("Hello Spring!");
146146
assertThat(request.getMethod()).isEqualTo("GET");
147147
assertThat(request.getPath()).isEqualTo("/greeting/456");
148-
assertThat(observationRegistry).hasObservationWithNameEqualTo("http.client.requests").that()
148+
assertThat(registry).hasObservationWithNameEqualTo("http.client.requests").that()
149149
.hasLowCardinalityKeyValue("uri", "/greeting/{id}");
150150
}
151151

152152
@ParameterizedAdapterTest
153-
void greetingWithDynamicUri(
154-
MockWebServer server, Service service, TestObservationRegistry observationRegistry) throws Exception {
153+
void greetingWithDynamicUri(MockWebServer server, Service service, TestObservationRegistry registry) throws Exception {
155154

156155
URI dynamicUri = server.url("/greeting/123").uri();
157156
Optional<String> response = service.getGreetingWithDynamicUri(dynamicUri, "456");
@@ -160,7 +159,7 @@ void greetingWithDynamicUri(
160159
assertThat(response.orElse("empty")).isEqualTo("Hello Spring!");
161160
assertThat(request.getMethod()).isEqualTo("GET");
162161
assertThat(request.getRequestUrl().uri()).isEqualTo(dynamicUri);
163-
assertThat(observationRegistry).hasObservationWithNameEqualTo("http.client.requests").that()
162+
assertThat(registry).hasObservationWithNameEqualTo("http.client.requests").that()
164163
.hasLowCardinalityKeyValue("uri", "none");
165164
}
166165

@@ -308,8 +307,8 @@ void putWithSameNameCookies(
308307
ResponseEntity<String> getWithUriBuilderFactory(UriBuilderFactory uriBuilderFactory);
309308

310309
@GetExchange("/greeting/{id}")
311-
ResponseEntity<String> getWithUriBuilderFactory(UriBuilderFactory uriBuilderFactory,
312-
@PathVariable String id, @RequestParam String param);
310+
ResponseEntity<String> getWithUriBuilderFactory(
311+
UriBuilderFactory uriBuilderFactory, @PathVariable String id, @RequestParam String param);
313312

314313
@GetExchange("/greeting")
315314
ResponseEntity<String> getWithIgnoredUriBuilderFactory(URI uri, UriBuilderFactory uriBuilderFactory);

Diff for: spring-webflux/src/test/java/org/springframework/web/reactive/function/client/support/WebClientAdapterTests.java

+7-10
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2024 the original author or authors.
2+
* Copyright 2002-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -90,8 +90,7 @@ void shutdown() throws IOException {
9090

9191
@Test
9292
void greeting() {
93-
prepareResponse(response ->
94-
response.setHeader("Content-Type", "text/plain").setBody("Hello Spring!"));
93+
prepareResponse(response -> response.setHeader("Content-Type", "text/plain").setBody("Hello Spring!"));
9594

9695
StepVerifier.create(initService().getGreeting())
9796
.expectNext("Hello Spring!")
@@ -111,8 +110,7 @@ void greetingWithRequestAttribute() {
111110
})
112111
.build();
113112

114-
prepareResponse(response ->
115-
response.setHeader("Content-Type", "text/plain").setBody("Hello Spring!"));
113+
prepareResponse(response -> response.setHeader("Content-Type", "text/plain").setBody("Hello Spring!"));
116114

117115
StepVerifier.create(initService(webClient).getGreetingWithAttribute("myAttributeValue"))
118116
.expectNext("Hello Spring!")
@@ -154,8 +152,8 @@ void multipart() throws InterruptedException {
154152
prepareResponse(response -> response.setResponseCode(201));
155153
String fileName = "testFileName";
156154
String originalFileName = "originalTestFileName";
157-
MultipartFile file = new MockMultipartFile(fileName, originalFileName,
158-
MediaType.APPLICATION_JSON_VALUE, "test".getBytes());
155+
MultipartFile file = new MockMultipartFile(
156+
fileName, originalFileName, MediaType.APPLICATION_JSON_VALUE, "test".getBytes());
159157

160158
initService().postMultipart(file, "test2");
161159

@@ -255,12 +253,11 @@ private interface Service {
255253
String getWithUriBuilderFactory(UriBuilderFactory uriBuilderFactory);
256254

257255
@GetExchange("/greeting/{id}")
258-
String getWithUriBuilderFactory(UriBuilderFactory uriBuilderFactory,
259-
@PathVariable String id, @RequestParam String param);
256+
String getWithUriBuilderFactory(
257+
UriBuilderFactory uriBuilderFactory, @PathVariable String id, @RequestParam String param);
260258

261259
@GetExchange("/greeting")
262260
String getWithIgnoredUriBuilderFactory(URI uri, UriBuilderFactory uriBuilderFactory);
263-
264261
}
265262

266263
}

0 commit comments

Comments
 (0)