Handle inferred init/destroy method consistently
See gh-28843
This commit is contained in:
committed by
Stephane Nicoll
parent
d6345db7c9
commit
68e28a5f59
@@ -57,6 +57,7 @@ import static org.assertj.core.api.Assertions.assertThat;
|
||||
*
|
||||
* @author Phillip Webb
|
||||
* @author Stephane Nicoll
|
||||
* @author Olga Maciaszek-Sharma
|
||||
*/
|
||||
class BeanDefinitionPropertiesCodeGeneratorTests {
|
||||
|
||||
@@ -394,6 +395,18 @@ class BeanDefinitionPropertiesCodeGeneratorTests {
|
||||
});
|
||||
}
|
||||
|
||||
@Test
|
||||
void inferredMethodsAtTheBeginning() {
|
||||
this.beanDefinition.setInitMethodNames(AbstractBeanDefinition.INFER_METHOD, "init");
|
||||
this.beanDefinition.setDestroyMethodNames(AbstractBeanDefinition.INFER_METHOD, "destroy");
|
||||
compile((actual, compiled) -> {
|
||||
assertThat(compiled.getSourceFile().getContent())
|
||||
.contains("beanDefinition.setInitMethodNames(\"init\");");
|
||||
assertThat(compiled.getSourceFile().getContent())
|
||||
.contains("beanDefinition.setDestroyMethodNames(\"destroy\");");
|
||||
});
|
||||
}
|
||||
|
||||
private void compile(BiConsumer<RootBeanDefinition, Compiled> result) {
|
||||
compile(attribute -> true, result);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user