|
|
|
@ -63,8 +63,8 @@ public class QualifierAnnotationAutowireContextTests { |
|
|
|
new RootBeanDefinition(QualifiedFieldTestBean.class)); |
|
|
|
new RootBeanDefinition(QualifiedFieldTestBean.class)); |
|
|
|
AnnotationConfigUtils.registerAnnotationConfigProcessors(context); |
|
|
|
AnnotationConfigUtils.registerAnnotationConfigProcessors(context); |
|
|
|
|
|
|
|
|
|
|
|
assertThatExceptionOfType(BeanCreationException.class).isThrownBy( |
|
|
|
assertThatExceptionOfType(BeanCreationException.class) |
|
|
|
context::refresh) |
|
|
|
.isThrownBy(context::refresh) |
|
|
|
.satisfies(ex -> { |
|
|
|
.satisfies(ex -> { |
|
|
|
assertThat(ex.getRootCause()).isInstanceOf(NoSuchBeanDefinitionException.class); |
|
|
|
assertThat(ex.getRootCause()).isInstanceOf(NoSuchBeanDefinitionException.class); |
|
|
|
assertThat(ex.getBeanName()).isEqualTo("autowired"); |
|
|
|
assertThat(ex.getBeanName()).isEqualTo("autowired"); |
|
|
|
@ -81,8 +81,9 @@ public class QualifierAnnotationAutowireContextTests { |
|
|
|
context.registerBeanDefinition("autowired", |
|
|
|
context.registerBeanDefinition("autowired", |
|
|
|
new RootBeanDefinition(QualifiedMethodParameterTestBean.class)); |
|
|
|
new RootBeanDefinition(QualifiedMethodParameterTestBean.class)); |
|
|
|
AnnotationConfigUtils.registerAnnotationConfigProcessors(context); |
|
|
|
AnnotationConfigUtils.registerAnnotationConfigProcessors(context); |
|
|
|
assertThatExceptionOfType(BeanCreationException.class).isThrownBy( |
|
|
|
|
|
|
|
context::refresh) |
|
|
|
assertThatExceptionOfType(BeanCreationException.class) |
|
|
|
|
|
|
|
.isThrownBy(context::refresh) |
|
|
|
.satisfies(ex -> { |
|
|
|
.satisfies(ex -> { |
|
|
|
assertThat(ex.getRootCause()).isInstanceOf(NoSuchBeanDefinitionException.class); |
|
|
|
assertThat(ex.getRootCause()).isInstanceOf(NoSuchBeanDefinitionException.class); |
|
|
|
assertThat(ex.getBeanName()).isEqualTo("autowired"); |
|
|
|
assertThat(ex.getBeanName()).isEqualTo("autowired"); |
|
|
|
@ -100,8 +101,9 @@ public class QualifierAnnotationAutowireContextTests { |
|
|
|
context.registerBeanDefinition("autowired", |
|
|
|
context.registerBeanDefinition("autowired", |
|
|
|
new RootBeanDefinition(QualifiedConstructorArgumentTestBean.class)); |
|
|
|
new RootBeanDefinition(QualifiedConstructorArgumentTestBean.class)); |
|
|
|
AnnotationConfigUtils.registerAnnotationConfigProcessors(context); |
|
|
|
AnnotationConfigUtils.registerAnnotationConfigProcessors(context); |
|
|
|
assertThatExceptionOfType(UnsatisfiedDependencyException.class).isThrownBy( |
|
|
|
|
|
|
|
context::refresh) |
|
|
|
assertThatExceptionOfType(UnsatisfiedDependencyException.class) |
|
|
|
|
|
|
|
.isThrownBy(context::refresh) |
|
|
|
.satisfies(ex -> assertThat(ex.getBeanName()).isEqualTo("autowired")); |
|
|
|
.satisfies(ex -> assertThat(ex.getBeanName()).isEqualTo("autowired")); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -205,8 +207,9 @@ public class QualifierAnnotationAutowireContextTests { |
|
|
|
context.registerBeanDefinition("autowired", |
|
|
|
context.registerBeanDefinition("autowired", |
|
|
|
new RootBeanDefinition(QualifiedFieldTestBean.class)); |
|
|
|
new RootBeanDefinition(QualifiedFieldTestBean.class)); |
|
|
|
AnnotationConfigUtils.registerAnnotationConfigProcessors(context); |
|
|
|
AnnotationConfigUtils.registerAnnotationConfigProcessors(context); |
|
|
|
assertThatExceptionOfType(BeanCreationException.class).isThrownBy( |
|
|
|
|
|
|
|
context::refresh) |
|
|
|
assertThatExceptionOfType(BeanCreationException.class) |
|
|
|
|
|
|
|
.isThrownBy(context::refresh) |
|
|
|
.satisfies(ex -> { |
|
|
|
.satisfies(ex -> { |
|
|
|
assertThat(ex.getRootCause()).isInstanceOf(NoSuchBeanDefinitionException.class); |
|
|
|
assertThat(ex.getRootCause()).isInstanceOf(NoSuchBeanDefinitionException.class); |
|
|
|
assertThat(ex.getBeanName()).isEqualTo("autowired"); |
|
|
|
assertThat(ex.getBeanName()).isEqualTo("autowired"); |
|
|
|
@ -227,8 +230,9 @@ public class QualifierAnnotationAutowireContextTests { |
|
|
|
context.registerBeanDefinition("autowired", |
|
|
|
context.registerBeanDefinition("autowired", |
|
|
|
new RootBeanDefinition(QualifiedMethodParameterTestBean.class)); |
|
|
|
new RootBeanDefinition(QualifiedMethodParameterTestBean.class)); |
|
|
|
AnnotationConfigUtils.registerAnnotationConfigProcessors(context); |
|
|
|
AnnotationConfigUtils.registerAnnotationConfigProcessors(context); |
|
|
|
assertThatExceptionOfType(BeanCreationException.class).isThrownBy( |
|
|
|
|
|
|
|
context::refresh) |
|
|
|
assertThatExceptionOfType(BeanCreationException.class) |
|
|
|
|
|
|
|
.isThrownBy(context::refresh) |
|
|
|
.satisfies(ex -> { |
|
|
|
.satisfies(ex -> { |
|
|
|
assertThat(ex.getRootCause()).isInstanceOf(NoSuchBeanDefinitionException.class); |
|
|
|
assertThat(ex.getRootCause()).isInstanceOf(NoSuchBeanDefinitionException.class); |
|
|
|
assertThat(ex.getBeanName()).isEqualTo("autowired"); |
|
|
|
assertThat(ex.getBeanName()).isEqualTo("autowired"); |
|
|
|
@ -249,8 +253,9 @@ public class QualifierAnnotationAutowireContextTests { |
|
|
|
context.registerBeanDefinition("autowired", |
|
|
|
context.registerBeanDefinition("autowired", |
|
|
|
new RootBeanDefinition(QualifiedConstructorArgumentTestBean.class)); |
|
|
|
new RootBeanDefinition(QualifiedConstructorArgumentTestBean.class)); |
|
|
|
AnnotationConfigUtils.registerAnnotationConfigProcessors(context); |
|
|
|
AnnotationConfigUtils.registerAnnotationConfigProcessors(context); |
|
|
|
assertThatExceptionOfType(UnsatisfiedDependencyException.class).isThrownBy( |
|
|
|
|
|
|
|
context::refresh) |
|
|
|
assertThatExceptionOfType(UnsatisfiedDependencyException.class) |
|
|
|
|
|
|
|
.isThrownBy(context::refresh) |
|
|
|
.satisfies(ex -> assertThat(ex.getBeanName()).isEqualTo("autowired")); |
|
|
|
.satisfies(ex -> assertThat(ex.getBeanName()).isEqualTo("autowired")); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -374,8 +379,9 @@ public class QualifierAnnotationAutowireContextTests { |
|
|
|
context.registerBeanDefinition("autowired", |
|
|
|
context.registerBeanDefinition("autowired", |
|
|
|
new RootBeanDefinition(QualifiedFieldWithDefaultValueTestBean.class)); |
|
|
|
new RootBeanDefinition(QualifiedFieldWithDefaultValueTestBean.class)); |
|
|
|
AnnotationConfigUtils.registerAnnotationConfigProcessors(context); |
|
|
|
AnnotationConfigUtils.registerAnnotationConfigProcessors(context); |
|
|
|
assertThatExceptionOfType(BeanCreationException.class).isThrownBy( |
|
|
|
|
|
|
|
context::refresh) |
|
|
|
assertThatExceptionOfType(BeanCreationException.class) |
|
|
|
|
|
|
|
.isThrownBy(context::refresh) |
|
|
|
.satisfies(ex -> { |
|
|
|
.satisfies(ex -> { |
|
|
|
assertThat(ex.getRootCause()).isInstanceOf(NoSuchBeanDefinitionException.class); |
|
|
|
assertThat(ex.getRootCause()).isInstanceOf(NoSuchBeanDefinitionException.class); |
|
|
|
assertThat(ex.getBeanName()).isEqualTo("autowired"); |
|
|
|
assertThat(ex.getBeanName()).isEqualTo("autowired"); |
|
|
|
@ -451,8 +457,9 @@ public class QualifierAnnotationAutowireContextTests { |
|
|
|
context.registerBeanDefinition("autowired", |
|
|
|
context.registerBeanDefinition("autowired", |
|
|
|
new RootBeanDefinition(QualifiedFieldWithMultipleAttributesTestBean.class)); |
|
|
|
new RootBeanDefinition(QualifiedFieldWithMultipleAttributesTestBean.class)); |
|
|
|
AnnotationConfigUtils.registerAnnotationConfigProcessors(context); |
|
|
|
AnnotationConfigUtils.registerAnnotationConfigProcessors(context); |
|
|
|
assertThatExceptionOfType(BeanCreationException.class).isThrownBy( |
|
|
|
|
|
|
|
context::refresh) |
|
|
|
assertThatExceptionOfType(BeanCreationException.class) |
|
|
|
|
|
|
|
.isThrownBy(context::refresh) |
|
|
|
.satisfies(ex -> { |
|
|
|
.satisfies(ex -> { |
|
|
|
assertThat(ex.getRootCause()).isInstanceOf(NoSuchBeanDefinitionException.class); |
|
|
|
assertThat(ex.getRootCause()).isInstanceOf(NoSuchBeanDefinitionException.class); |
|
|
|
assertThat(ex.getBeanName()).isEqualTo("autowired"); |
|
|
|
assertThat(ex.getBeanName()).isEqualTo("autowired"); |
|
|
|
@ -507,8 +514,9 @@ public class QualifierAnnotationAutowireContextTests { |
|
|
|
context.registerBeanDefinition("autowired", |
|
|
|
context.registerBeanDefinition("autowired", |
|
|
|
new RootBeanDefinition(QualifiedFieldWithMultipleAttributesTestBean.class)); |
|
|
|
new RootBeanDefinition(QualifiedFieldWithMultipleAttributesTestBean.class)); |
|
|
|
AnnotationConfigUtils.registerAnnotationConfigProcessors(context); |
|
|
|
AnnotationConfigUtils.registerAnnotationConfigProcessors(context); |
|
|
|
assertThatExceptionOfType(BeanCreationException.class).isThrownBy( |
|
|
|
|
|
|
|
context::refresh) |
|
|
|
assertThatExceptionOfType(BeanCreationException.class) |
|
|
|
|
|
|
|
.isThrownBy(context::refresh) |
|
|
|
.satisfies(ex -> { |
|
|
|
.satisfies(ex -> { |
|
|
|
assertThat(ex.getRootCause()).isInstanceOf(NoSuchBeanDefinitionException.class); |
|
|
|
assertThat(ex.getRootCause()).isInstanceOf(NoSuchBeanDefinitionException.class); |
|
|
|
assertThat(ex.getBeanName()).isEqualTo("autowired"); |
|
|
|
assertThat(ex.getBeanName()).isEqualTo("autowired"); |
|
|
|
@ -574,8 +582,9 @@ public class QualifierAnnotationAutowireContextTests { |
|
|
|
context.registerBeanDefinition("autowired", |
|
|
|
context.registerBeanDefinition("autowired", |
|
|
|
new RootBeanDefinition(QualifiedConstructorArgumentWithBaseQualifierNonDefaultValueTestBean.class)); |
|
|
|
new RootBeanDefinition(QualifiedConstructorArgumentWithBaseQualifierNonDefaultValueTestBean.class)); |
|
|
|
AnnotationConfigUtils.registerAnnotationConfigProcessors(context); |
|
|
|
AnnotationConfigUtils.registerAnnotationConfigProcessors(context); |
|
|
|
assertThatExceptionOfType(UnsatisfiedDependencyException.class).isThrownBy( |
|
|
|
|
|
|
|
context::refresh) |
|
|
|
assertThatExceptionOfType(UnsatisfiedDependencyException.class) |
|
|
|
|
|
|
|
.isThrownBy(context::refresh) |
|
|
|
.satisfies(ex -> assertThat(ex.getBeanName()).isEqualTo("autowired")); |
|
|
|
.satisfies(ex -> assertThat(ex.getBeanName()).isEqualTo("autowired")); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -752,7 +761,7 @@ public class QualifierAnnotationAutowireContextTests { |
|
|
|
@Qualifier |
|
|
|
@Qualifier |
|
|
|
@interface TestQualifierWithMultipleAttributes { |
|
|
|
@interface TestQualifierWithMultipleAttributes { |
|
|
|
|
|
|
|
|
|
|
|
String value() default "default"; |
|
|
|
String[] value() default "default"; |
|
|
|
|
|
|
|
|
|
|
|
int number(); |
|
|
|
int number(); |
|
|
|
} |
|
|
|
} |
|
|
|
|