1
1
/*
2
- * Copyright 2002-2024 the original author or authors.
2
+ * Copyright 2002-2025 the original author or authors.
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* you may not use this file except in compliance with the License.
@@ -91,52 +91,52 @@ void shutdown() throws IOException {
91
91
92
92
public static Stream <Object []> arguments () {
93
93
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 ();
96
96
return RestClientAdapter .create (restClient );
97
97
}),
98
- args ((url , observationRegistry ) -> {
98
+ createArgsForAdapter ((url , or ) -> {
99
99
RestTemplate restTemplate = new RestTemplate ();
100
- restTemplate .setObservationRegistry (observationRegistry );
100
+ restTemplate .setObservationRegistry (or );
101
101
restTemplate .setUriTemplateHandler (new DefaultUriBuilderFactory (url ));
102
102
return RestTemplateAdapter .create (restTemplate );
103
103
}));
104
104
}
105
105
106
106
@ SuppressWarnings ("resource" )
107
- private static Object [] args (BiFunction <String , TestObservationRegistry , HttpExchangeAdapter > adapterFactory ) {
107
+ private static Object [] createArgsForAdapter (
108
+ BiFunction <String , TestObservationRegistry , HttpExchangeAdapter > adapterFactory ) {
109
+
108
110
MockWebServer server = new MockWebServer ();
109
111
110
112
MockResponse response = new MockResponse ();
111
113
response .setHeader ("Content-Type" , "text/plain" ).setBody ("Hello Spring!" );
112
114
server .enqueue (response );
113
115
114
- TestObservationRegistry observationRegistry = TestObservationRegistry .create ();
116
+ TestObservationRegistry registry = TestObservationRegistry .create ();
115
117
116
- HttpExchangeAdapter adapter = adapterFactory .apply (server .url ("/" ).toString (), observationRegistry );
118
+ HttpExchangeAdapter adapter = adapterFactory .apply (server .url ("/" ).toString (), registry );
117
119
Service service = HttpServiceProxyFactory .builderFor (adapter ).build ().createClient (Service .class );
118
120
119
- return new Object [] { server , service , observationRegistry };
121
+ return new Object [] { server , service , registry };
120
122
}
121
123
122
124
123
125
@ ParameterizedAdapterTest
124
- void greeting (
125
- MockWebServer server , Service service , TestObservationRegistry observationRegistry ) throws Exception {
126
+ void greeting (MockWebServer server , Service service , TestObservationRegistry registry ) throws Exception {
126
127
127
128
String response = service .getGreeting ();
128
129
129
130
RecordedRequest request = server .takeRequest ();
130
131
assertThat (response ).isEqualTo ("Hello Spring!" );
131
132
assertThat (request .getMethod ()).isEqualTo ("GET" );
132
133
assertThat (request .getPath ()).isEqualTo ("/greeting" );
133
- assertThat (observationRegistry ).hasObservationWithNameEqualTo ("http.client.requests" ).that ()
134
+ assertThat (registry ).hasObservationWithNameEqualTo ("http.client.requests" ).that ()
134
135
.hasLowCardinalityKeyValue ("uri" , "/greeting" );
135
136
}
136
137
137
138
@ ParameterizedAdapterTest
138
- void greetingById (
139
- MockWebServer server , Service service , TestObservationRegistry observationRegistry ) throws Exception {
139
+ void greetingById (MockWebServer server , Service service , TestObservationRegistry registry ) throws Exception {
140
140
141
141
ResponseEntity <String > response = service .getGreetingById ("456" );
142
142
@@ -145,13 +145,12 @@ void greetingById(
145
145
assertThat (response .getBody ()).isEqualTo ("Hello Spring!" );
146
146
assertThat (request .getMethod ()).isEqualTo ("GET" );
147
147
assertThat (request .getPath ()).isEqualTo ("/greeting/456" );
148
- assertThat (observationRegistry ).hasObservationWithNameEqualTo ("http.client.requests" ).that ()
148
+ assertThat (registry ).hasObservationWithNameEqualTo ("http.client.requests" ).that ()
149
149
.hasLowCardinalityKeyValue ("uri" , "/greeting/{id}" );
150
150
}
151
151
152
152
@ ParameterizedAdapterTest
153
- void greetingWithDynamicUri (
154
- MockWebServer server , Service service , TestObservationRegistry observationRegistry ) throws Exception {
153
+ void greetingWithDynamicUri (MockWebServer server , Service service , TestObservationRegistry registry ) throws Exception {
155
154
156
155
URI dynamicUri = server .url ("/greeting/123" ).uri ();
157
156
Optional <String > response = service .getGreetingWithDynamicUri (dynamicUri , "456" );
@@ -160,7 +159,7 @@ void greetingWithDynamicUri(
160
159
assertThat (response .orElse ("empty" )).isEqualTo ("Hello Spring!" );
161
160
assertThat (request .getMethod ()).isEqualTo ("GET" );
162
161
assertThat (request .getRequestUrl ().uri ()).isEqualTo (dynamicUri );
163
- assertThat (observationRegistry ).hasObservationWithNameEqualTo ("http.client.requests" ).that ()
162
+ assertThat (registry ).hasObservationWithNameEqualTo ("http.client.requests" ).that ()
164
163
.hasLowCardinalityKeyValue ("uri" , "none" );
165
164
}
166
165
@@ -308,8 +307,8 @@ void putWithSameNameCookies(
308
307
ResponseEntity <String > getWithUriBuilderFactory (UriBuilderFactory uriBuilderFactory );
309
308
310
309
@ 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 );
313
312
314
313
@ GetExchange ("/greeting" )
315
314
ResponseEntity <String > getWithIgnoredUriBuilderFactory (URI uri , UriBuilderFactory uriBuilderFactory );
0 commit comments