28
28
import org .springframework .aot .test .agent .RuntimeHintsInvocations ;
29
29
import org .springframework .aot .test .agent .RuntimeHintsRecorder ;
30
30
import org .springframework .aot .test .generator .compile .TestCompiler ;
31
- import org .springframework .beans .factory .annotation .AutowiredAnnotationBeanPostProcessor ;
32
- import org .springframework .beans .factory .config .BeanDefinition ;
33
31
import org .springframework .beans .factory .support .BeanDefinitionBuilder ;
34
32
import org .springframework .beans .factory .support .RootBeanDefinition ;
35
33
import org .springframework .context .ApplicationContextInitializer ;
36
- import org .springframework .context .annotation .AnnotationConfigUtils ;
37
- import org .springframework .context .annotation .CommonAnnotationBeanPostProcessor ;
34
+ import org .springframework .context .annotation .AnnotationConfigApplicationContext ;
38
35
import org .springframework .context .aot .ApplicationContextAotGenerator ;
39
36
import org .springframework .context .support .GenericApplicationContext ;
40
37
import org .springframework .context .testfixture .context .generator .SimpleComponent ;
45
42
import static org .assertj .core .api .Assertions .assertThat ;
46
43
47
44
/**
48
- * Tests the {@link org.springframework.aot.hint. RuntimeHints} generation in {@link ApplicationContextAotGenerator}.
45
+ * Tests the {@link RuntimeHints} generation in {@link ApplicationContextAotGenerator}.
49
46
*
50
47
* @author Brian Clozel
51
48
* @author Stephane Nicoll
@@ -55,17 +52,14 @@ class ApplicationContextAotGeneratorRuntimeHintsTests {
55
52
56
53
@ Test
57
54
void generateApplicationContextWithSimpleBean () {
58
- GenericApplicationContext context = new GenericApplicationContext ();
55
+ GenericApplicationContext context = new AnnotationConfigApplicationContext ();
59
56
context .registerBeanDefinition ("test" , new RootBeanDefinition (SimpleComponent .class ));
60
57
compile (context , (hints , invocations ) -> assertThat (invocations ).match (hints ));
61
58
}
62
59
63
60
@ Test
64
61
void generateApplicationContextWithAutowiring () {
65
- GenericApplicationContext context = new GenericApplicationContext ();
66
- context .registerBeanDefinition (AnnotationConfigUtils .AUTOWIRED_ANNOTATION_PROCESSOR_BEAN_NAME ,
67
- BeanDefinitionBuilder .rootBeanDefinition (AutowiredAnnotationBeanPostProcessor .class )
68
- .setRole (BeanDefinition .ROLE_INFRASTRUCTURE ).getBeanDefinition ());
62
+ GenericApplicationContext context = new AnnotationConfigApplicationContext ();
69
63
context .registerBeanDefinition ("autowiredComponent" , new RootBeanDefinition (AutowiredComponent .class ));
70
64
context .registerBeanDefinition ("number" , BeanDefinitionBuilder .rootBeanDefinition (Integer .class , "valueOf" )
71
65
.addConstructorArgValue ("42" ).getBeanDefinition ());
@@ -74,28 +68,23 @@ void generateApplicationContextWithAutowiring() {
74
68
75
69
@ Test
76
70
void generateApplicationContextWithInitDestroyMethods () {
77
- GenericApplicationContext context = new GenericApplicationContext ();
78
- context .registerBeanDefinition (AnnotationConfigUtils .COMMON_ANNOTATION_PROCESSOR_BEAN_NAME ,
79
- BeanDefinitionBuilder .rootBeanDefinition (CommonAnnotationBeanPostProcessor .class )
80
- .setRole (BeanDefinition .ROLE_INFRASTRUCTURE ).getBeanDefinition ());
71
+ GenericApplicationContext context = new AnnotationConfigApplicationContext ();
81
72
context .registerBeanDefinition ("initDestroyComponent" , new RootBeanDefinition (InitDestroyComponent .class ));
82
- compile (context , (hints , invocations ) -> assertThat (invocations ).withRegistrar ( new InitDestroyIssueRegistrar ()). match (hints ));
73
+ compile (context , (hints , invocations ) -> assertThat (invocations ).match (hints ));
83
74
}
84
75
85
76
@ Test
86
77
void generateApplicationContextWithMultipleInitDestroyMethods () {
87
- GenericApplicationContext context = new GenericApplicationContext ();
88
- context .registerBeanDefinition (AnnotationConfigUtils .COMMON_ANNOTATION_PROCESSOR_BEAN_NAME ,
89
- BeanDefinitionBuilder .rootBeanDefinition (CommonAnnotationBeanPostProcessor .class )
90
- .setRole (BeanDefinition .ROLE_INFRASTRUCTURE ).getBeanDefinition ());
78
+ GenericApplicationContext context = new AnnotationConfigApplicationContext ();
91
79
RootBeanDefinition beanDefinition = new RootBeanDefinition (InitDestroyComponent .class );
92
80
beanDefinition .setInitMethodName ("customInit" );
93
81
beanDefinition .setDestroyMethodName ("customDestroy" );
94
82
context .registerBeanDefinition ("initDestroyComponent" , beanDefinition );
95
- compile (context , (hints , invocations ) -> assertThat (invocations ).withRegistrar (new InitDestroyIssueRegistrar ()).match (hints ));
83
+ compile (context , (hints , invocations ) -> assertThat (invocations )
84
+ .withRegistrar (new InitDestroyIssueRegistrar ()).match (hints ));
96
85
}
97
86
98
- // TODO: Remove once https://github.com/spring-projects/spring-framework/issues/28215 is fixed
87
+ // TODO: Remove once https://github.com/spring-projects/spring-framework/issues/29077 is fixed
99
88
static class InitDestroyIssueRegistrar implements RuntimeHintsRegistrar {
100
89
@ Override
101
90
public void registerHints (RuntimeHints hints , ClassLoader classLoader ) {
@@ -105,7 +94,7 @@ public void registerHints(RuntimeHints hints, ClassLoader classLoader) {
105
94
}
106
95
}
107
96
108
- @ SuppressWarnings ({"rawtypes" , "unchecked" })
97
+ @ SuppressWarnings ({ "rawtypes" , "unchecked" })
109
98
private void compile (GenericApplicationContext applicationContext , BiConsumer <RuntimeHints , RuntimeHintsInvocations > initializationResult ) {
110
99
ApplicationContextAotGenerator generator = new ApplicationContextAotGenerator ();
111
100
TestGenerationContext generationContext = new TestGenerationContext ();
0 commit comments