Contribution was not applied on the actual use case

See gh-28915
This commit is contained in:
Stephane Nicoll
2022-08-04 09:32:45 +02:00
parent 34266f22c7
commit e5f9574800

View File

@@ -94,13 +94,13 @@ class ConfigurationClassPostProcessorAotContributionTests {
@Test @Test
void applyToWhenHasImportAwareConfigurationRegistersBeanPostProcessorAfterApplicationContextAwareProcessor() { void applyToWhenHasImportAwareConfigurationRegistersBeanPostProcessorAfterApplicationContextAwareProcessor() {
BeanFactoryInitializationAotContribution contribution = getContribution( BeanFactoryInitializationAotContribution contribution = getContribution(
ImportConfiguration.class); TestAwareCallbackConfiguration.class);
contribution.applyTo(this.generationContext, this.beanFactoryInitializationCode); contribution.applyTo(this.generationContext, this.beanFactoryInitializationCode);
compile((initializer, compiled) -> { compile((initializer, compiled) -> {
GenericApplicationContext freshContext = new AnnotationConfigApplicationContext(); GenericApplicationContext freshContext = new GenericApplicationContext();
DefaultListableBeanFactory freshBeanFactory = freshContext.getDefaultListableBeanFactory(); DefaultListableBeanFactory freshBeanFactory = freshContext.getDefaultListableBeanFactory();
initializer.accept(freshBeanFactory); initializer.accept(freshBeanFactory);
freshContext.registerBean(TestAwareCallbackConfiguration.class); freshContext.registerBean(TestAwareCallbackBean.class);
freshContext.refresh(); freshContext.refresh();
TestAwareCallbackBean bean = freshContext.getBean(TestAwareCallbackBean.class); TestAwareCallbackBean bean = freshContext.getBean(TestAwareCallbackBean.class);
assertThat(bean.instances).hasSize(2); assertThat(bean.instances).hasSize(2);