|
21 | 21 |
|
22 | 22 | import org.springframework.beans.factory.NoSuchBeanDefinitionException;
|
23 | 23 | import org.springframework.beans.factory.config.BeanDefinitionHolder;
|
| 24 | +import org.springframework.beans.factory.config.BeanFactoryPostProcessor; |
24 | 25 |
|
25 | 26 | import static org.assertj.core.api.Assertions.assertThat;
|
26 | 27 | import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
|
@@ -112,22 +113,23 @@ void getBeanClassReturnsBeanClass() {
|
112 | 113 | assertThat(registeredBean.getBeanClass()).isEqualTo(TestBean.class);
|
113 | 114 | }
|
114 | 115 |
|
115 |
| - @Test |
116 |
| - void getBeanClassWhenSingletonReturnsBeanClass() { |
117 |
| - RegisteredBean registeredBean = RegisteredBean.of(this.beanFactory, "sb"); |
118 |
| - assertThat(registeredBean.getBeanClass()).isEqualTo(TestBean.class); |
119 |
| - } |
120 |
| - |
121 | 116 | @Test
|
122 | 117 | void getBeanTypeReturnsBeanType() {
|
123 | 118 | RegisteredBean registeredBean = RegisteredBean.of(this.beanFactory, "bd");
|
124 | 119 | assertThat(registeredBean.getBeanType().toClass()).isEqualTo(TestBean.class);
|
125 | 120 | }
|
126 | 121 |
|
127 | 122 | @Test
|
128 |
| - void getBeanTypeWhenSingletonReturnsBeanType() { |
129 |
| - RegisteredBean registeredBean = RegisteredBean.of(this.beanFactory, "sb"); |
130 |
| - assertThat(registeredBean.getBeanType().toClass()).isEqualTo(TestBean.class); |
| 123 | + void getBeanTypeWhenHasInstanceBackedByLambdaDoesNotReturnLambdaType() { |
| 124 | + this.beanFactory.registerBeanDefinition("bfpp", new RootBeanDefinition( |
| 125 | + BeanFactoryPostProcessor.class, RegisteredBeanTests::getBeanFactoryPostProcessorLambda)); |
| 126 | + this.beanFactory.getBean("bfpp"); |
| 127 | + RegisteredBean registeredBean = RegisteredBean.of(this.beanFactory, "bfpp"); |
| 128 | + assertThat(registeredBean.getBeanType().toClass()).isEqualTo(BeanFactoryPostProcessor.class); |
| 129 | + } |
| 130 | + |
| 131 | + static BeanFactoryPostProcessor getBeanFactoryPostProcessorLambda() { |
| 132 | + return bf -> {}; |
131 | 133 | }
|
132 | 134 |
|
133 | 135 | @Test
|
|
0 commit comments