6262import org .springframework .context .ApplicationContext ;
6363import org .springframework .test .util .ReflectionTestUtils ;
6464import org .springframework .web .bind .annotation .RequestMethod ;
65+ import org .springframework .mock .http .client .MockClientHttpRequest ;
6566
6667import static java .util .Arrays .asList ;
6768import static java .util .Collections .singletonList ;
@@ -190,7 +191,7 @@ void preLoadingModeShouldNotOverwriteServers() throws InterruptedException {
190191 doCallRealMethod ().when (openAPIService ).updateServers (any ());
191192 when (openAPIService .getCachedOpenAPI (any ())).thenCallRealMethod ();
192193 doAnswer (new CallsRealMethods ()).when (openAPIService ).setServersPresent (true );
193- doAnswer (new CallsRealMethods ()).when (openAPIService ).setServerBaseUrl (any ());
194+ doAnswer (new CallsRealMethods ()).when (openAPIService ).setServerBaseUrl (any (), any () );
194195 doAnswer (new CallsRealMethods ()).when (openAPIService ).setCachedOpenAPI (any (), any ());
195196
196197 String customUrl = "https://custom.com" ;
@@ -212,7 +213,7 @@ properties, springDocProviders, new SpringDocCustomizers(Optional.of(singletonLi
212213 Thread .sleep (1_000 );
213214
214215 // emulate generating base url
215- openAPIService .setServerBaseUrl (generatedUrl );
216+ openAPIService .setServerBaseUrl (generatedUrl , new MockClientHttpRequest () );
216217 openAPIService .updateServers (openAPI );
217218 Locale locale = Locale .US ;
218219 OpenAPI after = resource .getOpenApi (locale );
@@ -224,7 +225,7 @@ properties, springDocProviders, new SpringDocCustomizers(Optional.of(singletonLi
224225 void serverBaseUrlCustomisersTest () throws InterruptedException {
225226 doCallRealMethod ().when (openAPIService ).updateServers (any ());
226227 when (openAPIService .getCachedOpenAPI (any ())).thenCallRealMethod ();
227- doAnswer (new CallsRealMethods ()).when (openAPIService ).setServerBaseUrl (any ());
228+ doAnswer (new CallsRealMethods ()).when (openAPIService ).setServerBaseUrl (any (), any () );
228229 doAnswer (new CallsRealMethods ()).when (openAPIService ).setCachedOpenAPI (any (), any ());
229230
230231 SpringDocConfigProperties properties = new SpringDocConfigProperties ();
@@ -247,37 +248,37 @@ springDocProviders, new SpringDocCustomizers(Optional.empty(),Optional.empty(),O
247248
248249 // Test that setting generated URL works fine with no customizers present
249250 String generatedUrl = "https://generated-url.com/context-path" ;
250- openAPIService .setServerBaseUrl (generatedUrl );
251+ openAPIService .setServerBaseUrl (generatedUrl , new MockClientHttpRequest () );
251252 openAPIService .updateServers (openAPI );
252253 OpenAPI after = resource .getOpenApi (locale );
253254 assertThat (after .getServers ().get (0 ).getUrl (), is (generatedUrl ));
254255
255256 // Test that adding a serverBaseUrlCustomizer has the desired effect
256- ServerBaseUrlCustomizer serverBaseUrlCustomizer = serverBaseUrl -> serverBaseUrl .replace ("/context-path" , "" );
257+ ServerBaseUrlCustomizer serverBaseUrlCustomizer = ( serverBaseUrl , request ) -> serverBaseUrl .replace ("/context-path" , "" );
257258 List <ServerBaseUrlCustomizer > serverBaseUrlCustomizerList = new ArrayList <>();
258259 serverBaseUrlCustomizerList .add (serverBaseUrlCustomizer );
259260
260261 ReflectionTestUtils .setField (openAPIService , "serverBaseUrlCustomizers" , Optional .of (serverBaseUrlCustomizerList ));
261- openAPIService .setServerBaseUrl (generatedUrl );
262+ openAPIService .setServerBaseUrl (generatedUrl , new MockClientHttpRequest () );
262263 openAPIService .updateServers (openAPI );
263264 after = resource .getOpenApi (locale );
264265 assertThat (after .getServers ().get (0 ).getUrl (), is ("https://generated-url.com" ));
265266
266267 // Test that serverBaseUrlCustomisers are performed in order
267268 generatedUrl = "https://generated-url.com/context-path/second-path" ;
268- ServerBaseUrlCustomizer serverBaseUrlCustomiser2 = serverBaseUrl -> serverBaseUrl .replace ("/context-path/second-path" , "" );
269+ ServerBaseUrlCustomizer serverBaseUrlCustomiser2 = ( serverBaseUrl , request ) -> serverBaseUrl .replace ("/context-path/second-path" , "" );
269270 serverBaseUrlCustomizerList .add (serverBaseUrlCustomiser2 );
270271
271- openAPIService .setServerBaseUrl (generatedUrl );
272+ openAPIService .setServerBaseUrl (generatedUrl , new MockClientHttpRequest () );
272273 openAPIService .updateServers (openAPI );
273274 after = resource .getOpenApi (locale );
274275 assertThat (after .getServers ().get (0 ).getUrl (), is ("https://generated-url.com/second-path" ));
275276
276277 // Test that all serverBaseUrlCustomisers in the List are performed
277- ServerBaseUrlCustomizer serverBaseUrlCustomiser3 = serverBaseUrl -> serverBaseUrl .replace ("/second-path" , "" );
278+ ServerBaseUrlCustomizer serverBaseUrlCustomiser3 = ( serverBaseUrl , request ) -> serverBaseUrl .replace ("/second-path" , "" );
278279 serverBaseUrlCustomizerList .add (serverBaseUrlCustomiser3 );
279280
280- openAPIService .setServerBaseUrl (generatedUrl );
281+ openAPIService .setServerBaseUrl (generatedUrl , new MockClientHttpRequest () );
281282 openAPIService .updateServers (openAPI );
282283 after = resource .getOpenApi (locale );
283284 assertThat (after .getServers ().get (0 ).getUrl (), is ("https://generated-url.com" ));
0 commit comments