@@ -207,29 +207,36 @@ void customSupplier() {
207
207
208
208
@ Test
209
209
void customTargetTypeFromResolvableType () {
210
- BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , TargetTypeBeanRegistrar .class );
210
+ BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , env , TargetTypeBeanRegistrar .class );
211
211
new TargetTypeBeanRegistrar ().register (adapter , env );
212
212
RootBeanDefinition beanDefinition = (RootBeanDefinition )this .beanFactory .getBeanDefinition ("fooSupplierFromResolvableType" );
213
213
assertThat (beanDefinition .getResolvableType ().resolveGeneric (0 )).isEqualTo (Foo .class );
214
214
}
215
215
216
216
@ Test
217
217
void customTargetTypeFromTypeReference () {
218
- BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , TargetTypeBeanRegistrar .class );
218
+ BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , env , TargetTypeBeanRegistrar .class );
219
219
new TargetTypeBeanRegistrar ().register (adapter , env );
220
220
RootBeanDefinition beanDefinition = (RootBeanDefinition )this .beanFactory .getBeanDefinition ("fooSupplierFromTypeReference" );
221
221
assertThat (beanDefinition .getResolvableType ().resolveGeneric (0 )).isEqualTo (Foo .class );
222
222
}
223
223
224
224
@ Test
225
225
void registerViaAnotherRegistrar () {
226
- BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , this .env , DefaultBeanRegistrar .class );
227
- BeanRegistrar registrar = (registry , env ) -> registry .register (new DefaultBeanRegistrar ());
228
- registrar .register (adapter , env );
226
+ BeanRegistryAdapter adapter = new BeanRegistryAdapter (this .beanFactory , this .beanFactory , this .env , ChainedBeanRegistrar .class );
227
+ new ChainedBeanRegistrar ().register (adapter , env );
229
228
assertThat (this .beanFactory .getBeanDefinition ("foo" )).isNotNull ();
230
229
}
231
230
232
231
232
+ private static class ChainedBeanRegistrar implements BeanRegistrar {
233
+
234
+ @ Override
235
+ public void register (BeanRegistry registry , Environment env ) {
236
+ registry .register (new DefaultBeanRegistrar ());
237
+ }
238
+ }
239
+
233
240
private static class DefaultBeanRegistrar implements BeanRegistrar {
234
241
235
242
@ Override
0 commit comments