Polishing

This commit is contained in:
Sam Brannen
2023-10-12 17:52:55 +02:00
parent 047c2c1c20
commit 364186e699
2 changed files with 11 additions and 22 deletions

View File

@@ -399,8 +399,7 @@ class BeanDefinitionMethodGeneratorTests {
compile(method, (actual, compiled) -> {
assertThat(compiled.getSourceFile(".*BeanDefinitions")).contains("BeanInstanceSupplier");
assertThat(actual.getBeanClass()).isEqualTo(TestBean.class);
InstanceSupplier<?> supplier = (InstanceSupplier<?>) actual
.getInstanceSupplier();
InstanceSupplier<?> supplier = (InstanceSupplier<?>) actual.getInstanceSupplier();
try {
TestBean instance = (TestBean) supplier.get(registeredBean);
assertThat(instance.getName()).isEqualTo("postprocessed");
@@ -529,8 +528,7 @@ class BeanDefinitionMethodGeneratorTests {
assertThat(actualInnerBeanDefinition.isPrimary()).isTrue();
assertThat(actualInnerBeanDefinition.getRole())
.isEqualTo(BeanDefinition.ROLE_INFRASTRUCTURE);
Supplier<?> innerInstanceSupplier = actualInnerBeanDefinition
.getInstanceSupplier();
Supplier<?> innerInstanceSupplier = actualInnerBeanDefinition.getInstanceSupplier();
try {
assertThat(innerInstanceSupplier.get()).isInstanceOf(AnnotatedBean.class);
}
@@ -595,8 +593,7 @@ class BeanDefinitionMethodGeneratorTests {
assertThat(actualInnerBeanDefinition.isPrimary()).isTrue();
assertThat(actualInnerBeanDefinition.getRole())
.isEqualTo(BeanDefinition.ROLE_INFRASTRUCTURE);
Supplier<?> innerInstanceSupplier = actualInnerBeanDefinition
.getInstanceSupplier();
Supplier<?> innerInstanceSupplier = actualInnerBeanDefinition.getInstanceSupplier();
try {
assertThat(innerInstanceSupplier.get()).isInstanceOf(String.class);
}

View File

@@ -105,8 +105,7 @@ class InstanceSupplierCodeGeneratorTests {
this.beanFactory.registerSingleton("injected", "injected");
compile(beanDefinition, (instanceSupplier, compiled) -> {
InjectionComponent bean = getBean(beanDefinition, instanceSupplier);
assertThat(bean).isInstanceOf(InjectionComponent.class).extracting("bean")
.isEqualTo("injected");
assertThat(bean).isInstanceOf(InjectionComponent.class).extracting("bean").isEqualTo("injected");
});
assertThat(getReflectionHints().getTypeHint(InjectionComponent.class))
.satisfies(hasConstructorWithMode(ExecutableMode.INTROSPECT));
@@ -114,12 +113,10 @@ class InstanceSupplierCodeGeneratorTests {
@Test
void generateWhenHasConstructorWithInnerClassAndDefaultConstructor() {
RootBeanDefinition beanDefinition = new RootBeanDefinition(
NoDependencyComponent.class);
RootBeanDefinition beanDefinition = new RootBeanDefinition(NoDependencyComponent.class);
this.beanFactory.registerSingleton("configuration", new InnerComponentConfiguration());
compile(beanDefinition, (instanceSupplier, compiled) -> {
NoDependencyComponent bean = getBean(beanDefinition,
instanceSupplier);
NoDependencyComponent bean = getBean(beanDefinition, instanceSupplier);
assertThat(bean).isInstanceOf(NoDependencyComponent.class);
assertThat(compiled.getSourceFile()).contains(
"getBeanFactory().getBean(InnerComponentConfiguration.class).new NoDependencyComponent()");
@@ -130,13 +127,11 @@ class InstanceSupplierCodeGeneratorTests {
@Test
void generateWhenHasConstructorWithInnerClassAndParameter() {
BeanDefinition beanDefinition = new RootBeanDefinition(
EnvironmentAwareComponent.class);
BeanDefinition beanDefinition = new RootBeanDefinition(EnvironmentAwareComponent.class);
this.beanFactory.registerSingleton("configuration", new InnerComponentConfiguration());
this.beanFactory.registerSingleton("environment", new StandardEnvironment());
compile(beanDefinition, (instanceSupplier, compiled) -> {
EnvironmentAwareComponent bean = getBean(beanDefinition,
instanceSupplier);
EnvironmentAwareComponent bean = getBean(beanDefinition, instanceSupplier);
assertThat(bean).isInstanceOf(EnvironmentAwareComponent.class);
assertThat(compiled.getSourceFile()).contains(
"getBeanFactory().getBean(InnerComponentConfiguration.class).new EnvironmentAwareComponent(");
@@ -147,8 +142,7 @@ class InstanceSupplierCodeGeneratorTests {
@Test
void generateWhenHasConstructorWithGeneric() {
BeanDefinition beanDefinition = new RootBeanDefinition(
NumberHolderFactoryBean.class);
BeanDefinition beanDefinition = new RootBeanDefinition(NumberHolderFactoryBean.class);
this.beanFactory.registerSingleton("number", 123);
compile(beanDefinition, (instanceSupplier, compiled) -> {
NumberHolder<?> bean = getBean(beanDefinition, instanceSupplier);
@@ -162,11 +156,9 @@ class InstanceSupplierCodeGeneratorTests {
@Test
void generateWhenHasPrivateConstructor() {
BeanDefinition beanDefinition = new RootBeanDefinition(
TestBeanWithPrivateConstructor.class);
BeanDefinition beanDefinition = new RootBeanDefinition(TestBeanWithPrivateConstructor.class);
compile(beanDefinition, (instanceSupplier, compiled) -> {
TestBeanWithPrivateConstructor bean = getBean(beanDefinition,
instanceSupplier);
TestBeanWithPrivateConstructor bean = getBean(beanDefinition, instanceSupplier);
assertThat(bean).isInstanceOf(TestBeanWithPrivateConstructor.class);
assertThat(compiled.getSourceFile())
.contains("return BeanInstanceSupplier.<TestBeanWithPrivateConstructor>forConstructor();");