From 476ef0c3caf433c6245c2b3298064253ba4c67a0 Mon Sep 17 00:00:00 2001 From: Sam Brannen <104798+sbrannen@users.noreply.github.com> Date: Fri, 5 Jan 2024 13:22:29 +0100 Subject: [PATCH] Introduce basic unit test for AutowiredAnnotationBeanPostProcessor.processInjection() --- .../AutowiredAnnotationBeanPostProcessorTests.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/spring-beans/src/test/java/org/springframework/beans/factory/annotation/AutowiredAnnotationBeanPostProcessorTests.java b/spring-beans/src/test/java/org/springframework/beans/factory/annotation/AutowiredAnnotationBeanPostProcessorTests.java index 12910bbb5b..9fbd46a5db 100644 --- a/spring-beans/src/test/java/org/springframework/beans/factory/annotation/AutowiredAnnotationBeanPostProcessorTests.java +++ b/spring-beans/src/test/java/org/springframework/beans/factory/annotation/AutowiredAnnotationBeanPostProcessorTests.java @@ -118,6 +118,20 @@ class AutowiredAnnotationBeanPostProcessorTests { .withRootCauseInstanceOf(IllegalStateException.class); } + @Test + void processInjection() { + ResourceInjectionBean bean = new ResourceInjectionBean(); + assertThat(bean.getTestBean()).isNull(); + assertThat(bean.getTestBean2()).isNull(); + + TestBean tb = new TestBean(); + bf.registerSingleton("testBean", tb); + bpp.processInjection(bean); + + assertThat(bean.getTestBean()).isSameAs(tb); + assertThat(bean.getTestBean2()).isSameAs(tb); + } + @Test void resourceInjection() { RootBeanDefinition bd = new RootBeanDefinition(ResourceInjectionBean.class);