39
39
import org .springframework .boot .test .context .runner .ApplicationContextRunner ;
40
40
import org .springframework .boot .test .context .runner .ContextConsumer ;
41
41
import org .springframework .boot .test .system .OutputCaptureExtension ;
42
+ import org .springframework .context .ConfigurableApplicationContext ;
42
43
import org .springframework .context .annotation .Bean ;
43
44
import org .springframework .context .annotation .Configuration ;
44
45
import org .springframework .core .task .SimpleAsyncTaskExecutor ;
@@ -383,21 +384,25 @@ void shouldAliasApplicationTaskExecutorToBootstrapExecutor() {
383
384
this .contextRunner .run ((context ) -> {
384
385
assertThat (context ).hasSingleBean (Executor .class )
385
386
.hasBean ("applicationTaskExecutor" )
386
- .hasBean ("bootstrapExecutor" );
387
- assertThat (context .getAliases ("applicationTaskExecutor" )).containsExactly ("bootstrapExecutor" );
388
- assertThat (context .getBean ("bootstrapExecutor" )).isSameAs (context .getBean ("applicationTaskExecutor" ));
387
+ .hasBean (ConfigurableApplicationContext .BOOTSTRAP_EXECUTOR_BEAN_NAME );
388
+ assertThat (context .getAliases ("applicationTaskExecutor" ))
389
+ .containsExactly (ConfigurableApplicationContext .BOOTSTRAP_EXECUTOR_BEAN_NAME );
390
+ assertThat (context .getBean (ConfigurableApplicationContext .BOOTSTRAP_EXECUTOR_BEAN_NAME ))
391
+ .isSameAs (context .getBean ("applicationTaskExecutor" ));
389
392
});
390
393
}
391
394
392
395
@ Test
393
396
void shouldNotAliasApplicationTaskExecutorWhenBootstrapExecutorIsDefined () {
394
397
this .contextRunner .withBean ("applicationTaskExecutor" , Executor .class , () -> createCustomAsyncExecutor ("app-" ))
395
- .withBean ("bootstrapExecutor" , Executor .class , () -> createCustomAsyncExecutor ("bootstrap-" ))
398
+ .withBean (ConfigurableApplicationContext .BOOTSTRAP_EXECUTOR_BEAN_NAME , Executor .class ,
399
+ () -> createCustomAsyncExecutor ("bootstrap-" ))
396
400
.run ((context ) -> {
397
401
assertThat (context .getBeansOfType (Executor .class )).hasSize (2 );
398
- assertThat (context ).hasBean ("applicationTaskExecutor" ).hasBean ("bootstrapExecutor" );
402
+ assertThat (context ).hasBean ("applicationTaskExecutor" )
403
+ .hasBean (ConfigurableApplicationContext .BOOTSTRAP_EXECUTOR_BEAN_NAME );
399
404
assertThat (context .getAliases ("applicationTaskExecutor" )).isEmpty ();
400
- assertThat (context .getBean ("bootstrapExecutor" ))
405
+ assertThat (context .getBean (ConfigurableApplicationContext . BOOTSTRAP_EXECUTOR_BEAN_NAME ))
401
406
.isNotSameAs (context .getBean ("applicationTaskExecutor" ));
402
407
});
403
408
}
@@ -408,19 +413,21 @@ void shouldNotAliasApplicationTaskExecutorWhenApplicationTaskExecutorIsMissing()
408
413
.run ((context ) -> assertThat (context ).hasSingleBean (Executor .class )
409
414
.hasBean ("customExecutor" )
410
415
.doesNotHaveBean ("applicationTaskExecutor" )
411
- .doesNotHaveBean ("bootstrapExecutor" ));
416
+ .doesNotHaveBean (ConfigurableApplicationContext . BOOTSTRAP_EXECUTOR_BEAN_NAME ));
412
417
}
413
418
414
419
@ Test
415
420
void shouldNotAliasApplicationTaskExecutorWhenBootstrapExecutorRegisteredAsSingleton () {
416
421
this .contextRunner .withBean ("applicationTaskExecutor" , Executor .class , () -> createCustomAsyncExecutor ("app-" ))
417
422
.withInitializer ((context ) -> context .getBeanFactory ()
418
- .registerSingleton ("bootstrapExecutor" , createCustomAsyncExecutor ("bootstrap-" )))
423
+ .registerSingleton (ConfigurableApplicationContext .BOOTSTRAP_EXECUTOR_BEAN_NAME ,
424
+ createCustomAsyncExecutor ("bootstrap-" )))
419
425
.run ((context ) -> {
420
426
assertThat (context .getBeansOfType (Executor .class )).hasSize (2 );
421
- assertThat (context ).hasBean ("applicationTaskExecutor" ).hasBean ("bootstrapExecutor" );
427
+ assertThat (context ).hasBean ("applicationTaskExecutor" )
428
+ .hasBean (ConfigurableApplicationContext .BOOTSTRAP_EXECUTOR_BEAN_NAME );
422
429
assertThat (context .getAliases ("applicationTaskExecutor" )).isEmpty ();
423
- assertThat (context .getBean ("bootstrapExecutor" ))
430
+ assertThat (context .getBean (ConfigurableApplicationContext . BOOTSTRAP_EXECUTOR_BEAN_NAME ))
424
431
.isNotSameAs (context .getBean ("applicationTaskExecutor" ));
425
432
});
426
433
}
@@ -430,13 +437,16 @@ void shouldNotAliasApplicationTaskExecutorWhenBootstrapExecutorAliasIsDefined()
430
437
Executor executor = Runnable ::run ;
431
438
this .contextRunner .withBean ("applicationTaskExecutor" , Executor .class , () -> executor )
432
439
.withBean ("customExecutor" , Executor .class , () -> createCustomAsyncExecutor ("custom" ))
433
- .withInitializer ((context ) -> context .getBeanFactory ().registerAlias ("customExecutor" , "bootstrapExecutor" ))
440
+ .withInitializer ((context ) -> context .getBeanFactory ()
441
+ .registerAlias ("customExecutor" , ConfigurableApplicationContext .BOOTSTRAP_EXECUTOR_BEAN_NAME ))
434
442
.run ((context ) -> {
435
443
assertThat (context .getBeansOfType (Executor .class )).hasSize (2 );
436
444
assertThat (context ).hasBean ("applicationTaskExecutor" ).hasBean ("customExecutor" );
437
445
assertThat (context .getAliases ("applicationTaskExecutor" )).isEmpty ();
438
- assertThat (context .getAliases ("customExecutor" )).contains ("bootstrapExecutor" );
439
- assertThat (context .getBean ("bootstrapExecutor" )).isNotSameAs (context .getBean ("applicationTaskExecutor" ))
446
+ assertThat (context .getAliases ("customExecutor" ))
447
+ .contains (ConfigurableApplicationContext .BOOTSTRAP_EXECUTOR_BEAN_NAME );
448
+ assertThat (context .getBean (ConfigurableApplicationContext .BOOTSTRAP_EXECUTOR_BEAN_NAME ))
449
+ .isNotSameAs (context .getBean ("applicationTaskExecutor" ))
440
450
.isSameAs (context .getBean ("customExecutor" ));
441
451
});
442
452
}
0 commit comments