Skip to content

Commit 91d0ebe

Browse files
committed
Refine BeanRegistryAdapterTests
Closes gh-34557
1 parent 789791e commit 91d0ebe

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

spring-beans/src/test/java/org/springframework/beans/factory/support/BeanRegistryAdapterTests.java

+12-5
Original file line numberDiff line numberDiff line change
@@ -207,29 +207,36 @@ void customSupplier() {
207207

208208
@Test
209209
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);
211211
new TargetTypeBeanRegistrar().register(adapter, env);
212212
RootBeanDefinition beanDefinition = (RootBeanDefinition)this.beanFactory.getBeanDefinition("fooSupplierFromResolvableType");
213213
assertThat(beanDefinition.getResolvableType().resolveGeneric(0)).isEqualTo(Foo.class);
214214
}
215215

216216
@Test
217217
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);
219219
new TargetTypeBeanRegistrar().register(adapter, env);
220220
RootBeanDefinition beanDefinition = (RootBeanDefinition)this.beanFactory.getBeanDefinition("fooSupplierFromTypeReference");
221221
assertThat(beanDefinition.getResolvableType().resolveGeneric(0)).isEqualTo(Foo.class);
222222
}
223223

224224
@Test
225225
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);
229228
assertThat(this.beanFactory.getBeanDefinition("foo")).isNotNull();
230229
}
231230

232231

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+
233240
private static class DefaultBeanRegistrar implements BeanRegistrar {
234241

235242
@Override

0 commit comments

Comments
 (0)