Handle inferred init/destroy method consistently

See gh-28843
This commit is contained in:
Olga Maciaszek-Sharma
2022-07-19 19:35:55 +02:00
committed by Stephane Nicoll
parent d6345db7c9
commit 68e28a5f59
2 changed files with 22 additions and 6 deletions

View File

@@ -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);
}