3434import org .springframework .beans .testfixture .beans .factory .aot .SimpleBeanConfiguration ;
3535import org .springframework .beans .testfixture .beans .factory .aot .SimpleBeanFactoryBean ;
3636import org .springframework .core .ResolvableType ;
37+ import org .springframework .javapoet .ClassName ;
3738import org .springframework .util .ReflectionUtils ;
3839
3940import static org .assertj .core .api .Assertions .assertThat ;
@@ -52,45 +53,45 @@ class DefaultBeanRegistrationCodeFragmentsTests {
5253 @ Test
5354 void getTargetOnConstructor () {
5455 RegisteredBean registeredBean = registerTestBean (SimpleBean .class );
55- assertThat (createInstance (registeredBean ).getTarget (registeredBean ,
56- SimpleBean .class .getDeclaredConstructors ()[0 ])). isEqualTo ( SimpleBean .class );
56+ assertTarget (createInstance (registeredBean ).getTarget (registeredBean ,
57+ SimpleBean .class .getDeclaredConstructors ()[0 ]), SimpleBean .class );
5758 }
5859
5960 @ Test
6061 void getTargetOnConstructorToPublicFactoryBean () {
6162 RegisteredBean registeredBean = registerTestBean (SimpleBean .class );
62- assertThat (createInstance (registeredBean ).getTarget (registeredBean ,
63- SimpleBeanFactoryBean .class .getDeclaredConstructors ()[0 ])). isEqualTo ( SimpleBean .class );
63+ assertTarget (createInstance (registeredBean ).getTarget (registeredBean ,
64+ SimpleBeanFactoryBean .class .getDeclaredConstructors ()[0 ]), SimpleBean .class );
6465 }
6566
6667 @ Test
6768 void getTargetOnConstructorToPublicGenericFactoryBeanExtractTargetFromFactoryBeanType () {
6869 RegisteredBean registeredBean = registerTestBean (ResolvableType
6970 .forClassWithGenerics (GenericFactoryBean .class , SimpleBean .class ));
70- assertThat (createInstance (registeredBean ).getTarget (registeredBean ,
71- GenericFactoryBean .class .getDeclaredConstructors ()[0 ])). isEqualTo ( SimpleBean .class );
71+ assertTarget (createInstance (registeredBean ).getTarget (registeredBean ,
72+ GenericFactoryBean .class .getDeclaredConstructors ()[0 ]), SimpleBean .class );
7273 }
7374
7475 @ Test
7576 void getTargetOnConstructorToPublicGenericFactoryBeanWithBoundExtractTargetFromFactoryBeanType () {
7677 RegisteredBean registeredBean = registerTestBean (ResolvableType
7778 .forClassWithGenerics (NumberFactoryBean .class , Integer .class ));
78- assertThat (createInstance (registeredBean ).getTarget (registeredBean ,
79- NumberFactoryBean .class .getDeclaredConstructors ()[0 ])). isEqualTo ( Integer .class );
79+ assertTarget (createInstance (registeredBean ).getTarget (registeredBean ,
80+ NumberFactoryBean .class .getDeclaredConstructors ()[0 ]), Integer .class );
8081 }
8182
8283 @ Test
8384 void getTargetOnConstructorToPublicGenericFactoryBeanUseBeanTypeAsFallback () {
8485 RegisteredBean registeredBean = registerTestBean (SimpleBean .class );
85- assertThat (createInstance (registeredBean ).getTarget (registeredBean ,
86- GenericFactoryBean .class .getDeclaredConstructors ()[0 ])). isEqualTo ( SimpleBean .class );
86+ assertTarget (createInstance (registeredBean ).getTarget (registeredBean ,
87+ GenericFactoryBean .class .getDeclaredConstructors ()[0 ]), SimpleBean .class );
8788 }
8889
8990 @ Test
9091 void getTargetOnConstructorToProtectedFactoryBean () {
9192 RegisteredBean registeredBean = registerTestBean (SimpleBean .class );
92- assertThat (createInstance (registeredBean ).getTarget (registeredBean ,
93- PrivilegedTestBeanFactoryBean .class .getDeclaredConstructors ()[0 ])). isEqualTo (
93+ assertTarget (createInstance (registeredBean ).getTarget (registeredBean ,
94+ PrivilegedTestBeanFactoryBean .class .getDeclaredConstructors ()[0 ]),
9495 PrivilegedTestBeanFactoryBean .class );
9596 }
9697
@@ -99,8 +100,8 @@ void getTargetOnMethod() {
99100 RegisteredBean registeredBean = registerTestBean (SimpleBean .class );
100101 Method method = ReflectionUtils .findMethod (SimpleBeanConfiguration .class , "simpleBean" );
101102 assertThat (method ).isNotNull ();
102- assertThat (createInstance (registeredBean ).getTarget (registeredBean ,
103- method )). isEqualTo ( SimpleBeanConfiguration .class );
103+ assertTarget (createInstance (registeredBean ).getTarget (registeredBean , method ) ,
104+ SimpleBeanConfiguration .class );
104105 }
105106
106107 @ Test
@@ -110,25 +111,24 @@ void getTargetOnMethodWithInnerBeanInJavaPackage() {
110111 new RootBeanDefinition (String .class ));
111112 Method method = ReflectionUtils .findMethod (getClass (), "createString" );
112113 assertThat (method ).isNotNull ();
113- assertThat (createInstance (innerBean ).getTarget (innerBean ,
114- method )).isEqualTo (getClass ());
114+ assertTarget (createInstance (innerBean ).getTarget (innerBean , method ), getClass ());
115115 }
116116
117117 @ Test
118118 void getTargetOnConstructorWithInnerBeanInJavaPackage () {
119119 RegisteredBean registeredBean = registerTestBean (SimpleBean .class );
120120 RegisteredBean innerBean = RegisteredBean .ofInnerBean (registeredBean , "innerTestBean" , new RootBeanDefinition (String .class ));
121- assertThat (createInstance (innerBean ).getTarget (innerBean ,
122- String .class .getDeclaredConstructors ()[0 ])). isEqualTo ( SimpleBean .class );
121+ assertTarget (createInstance (innerBean ).getTarget (innerBean ,
122+ String .class .getDeclaredConstructors ()[0 ]), SimpleBean .class );
123123 }
124124
125125 @ Test
126126 void getTargetOnConstructorWithInnerBeanOnTypeInJavaPackage () {
127127 RegisteredBean registeredBean = registerTestBean (SimpleBean .class );
128128 RegisteredBean innerBean = RegisteredBean .ofInnerBean (registeredBean , "innerTestBean" ,
129129 new RootBeanDefinition (StringFactoryBean .class ));
130- assertThat (createInstance (innerBean ).getTarget (innerBean ,
131- StringFactoryBean .class .getDeclaredConstructors ()[0 ])). isEqualTo ( SimpleBean .class );
130+ assertTarget (createInstance (innerBean ).getTarget (innerBean ,
131+ StringFactoryBean .class .getDeclaredConstructors ()[0 ]), SimpleBean .class );
132132 }
133133
134134 @ Test
@@ -138,26 +138,30 @@ void getTargetOnMethodWithInnerBeanInRegularPackage() {
138138 new RootBeanDefinition (SimpleBean .class ));
139139 Method method = ReflectionUtils .findMethod (SimpleBeanConfiguration .class , "simpleBean" );
140140 assertThat (method ).isNotNull ();
141- assertThat (createInstance (innerBean ).getTarget (innerBean , method ))
142- . isEqualTo ( SimpleBeanConfiguration .class );
141+ assertTarget (createInstance (innerBean ).getTarget (innerBean , method ),
142+ SimpleBeanConfiguration .class );
143143 }
144144
145145 @ Test
146146 void getTargetOnConstructorWithInnerBeanInRegularPackage () {
147147 RegisteredBean registeredBean = registerTestBean (DummyFactory .class );
148148 RegisteredBean innerBean = RegisteredBean .ofInnerBean (registeredBean , "innerTestBean" ,
149149 new RootBeanDefinition (SimpleBean .class ));
150- assertThat (createInstance (innerBean ).getTarget (innerBean ,
151- SimpleBean .class .getDeclaredConstructors ()[0 ])). isEqualTo ( SimpleBean .class );
150+ assertTarget (createInstance (innerBean ).getTarget (innerBean ,
151+ SimpleBean .class .getDeclaredConstructors ()[0 ]), SimpleBean .class );
152152 }
153153
154154 @ Test
155155 void getTargetOnConstructorWithInnerBeanOnFactoryBeanOnTypeInRegularPackage () {
156156 RegisteredBean registeredBean = registerTestBean (DummyFactory .class );
157157 RegisteredBean innerBean = RegisteredBean .ofInnerBean (registeredBean , "innerTestBean" ,
158158 new RootBeanDefinition (SimpleBean .class ));
159- assertThat (createInstance (innerBean ).getTarget (innerBean ,
160- SimpleBeanFactoryBean .class .getDeclaredConstructors ()[0 ])).isEqualTo (SimpleBean .class );
159+ assertTarget (createInstance (innerBean ).getTarget (innerBean ,
160+ SimpleBeanFactoryBean .class .getDeclaredConstructors ()[0 ]), SimpleBean .class );
161+ }
162+
163+ private void assertTarget (ClassName target , Class <?> expected ) {
164+ assertThat (target ).isEqualTo (ClassName .get (expected ));
161165 }
162166
163167
0 commit comments