|
|
|
@ -63,12 +63,12 @@ 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"); |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
@ -81,12 +81,13 @@ 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) |
|
|
|
.satisfies(ex -> { |
|
|
|
.isThrownBy(context::refresh) |
|
|
|
assertThat(ex.getRootCause()).isInstanceOf(NoSuchBeanDefinitionException.class); |
|
|
|
.satisfies(ex -> { |
|
|
|
assertThat(ex.getBeanName()).isEqualTo("autowired"); |
|
|
|
assertThat(ex.getRootCause()).isInstanceOf(NoSuchBeanDefinitionException.class); |
|
|
|
}); |
|
|
|
assertThat(ex.getBeanName()).isEqualTo("autowired"); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -100,9 +101,10 @@ 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) |
|
|
|
.satisfies(ex -> assertThat(ex.getBeanName()).isEqualTo("autowired")); |
|
|
|
.isThrownBy(context::refresh) |
|
|
|
|
|
|
|
.satisfies(ex -> assertThat(ex.getBeanName()).isEqualTo("autowired")); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
@ -205,12 +207,13 @@ 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) |
|
|
|
.satisfies(ex -> { |
|
|
|
.isThrownBy(context::refresh) |
|
|
|
assertThat(ex.getRootCause()).isInstanceOf(NoSuchBeanDefinitionException.class); |
|
|
|
.satisfies(ex -> { |
|
|
|
assertThat(ex.getBeanName()).isEqualTo("autowired"); |
|
|
|
assertThat(ex.getRootCause()).isInstanceOf(NoSuchBeanDefinitionException.class); |
|
|
|
}); |
|
|
|
assertThat(ex.getBeanName()).isEqualTo("autowired"); |
|
|
|
|
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
@ -227,12 +230,13 @@ 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) |
|
|
|
.satisfies(ex -> { |
|
|
|
.isThrownBy(context::refresh) |
|
|
|
assertThat(ex.getRootCause()).isInstanceOf(NoSuchBeanDefinitionException.class); |
|
|
|
.satisfies(ex -> { |
|
|
|
assertThat(ex.getBeanName()).isEqualTo("autowired"); |
|
|
|
assertThat(ex.getRootCause()).isInstanceOf(NoSuchBeanDefinitionException.class); |
|
|
|
}); |
|
|
|
assertThat(ex.getBeanName()).isEqualTo("autowired"); |
|
|
|
|
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
@ -249,9 +253,10 @@ 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) |
|
|
|
.satisfies(ex -> assertThat(ex.getBeanName()).isEqualTo("autowired")); |
|
|
|
.isThrownBy(context::refresh) |
|
|
|
|
|
|
|
.satisfies(ex -> assertThat(ex.getBeanName()).isEqualTo("autowired")); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
@ -374,12 +379,13 @@ 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) |
|
|
|
.satisfies(ex -> { |
|
|
|
.isThrownBy(context::refresh) |
|
|
|
assertThat(ex.getRootCause()).isInstanceOf(NoSuchBeanDefinitionException.class); |
|
|
|
.satisfies(ex -> { |
|
|
|
assertThat(ex.getBeanName()).isEqualTo("autowired"); |
|
|
|
assertThat(ex.getRootCause()).isInstanceOf(NoSuchBeanDefinitionException.class); |
|
|
|
}); |
|
|
|
assertThat(ex.getBeanName()).isEqualTo("autowired"); |
|
|
|
|
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
@ -451,12 +457,13 @@ 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) |
|
|
|
.satisfies(ex -> { |
|
|
|
.isThrownBy(context::refresh) |
|
|
|
assertThat(ex.getRootCause()).isInstanceOf(NoSuchBeanDefinitionException.class); |
|
|
|
.satisfies(ex -> { |
|
|
|
assertThat(ex.getBeanName()).isEqualTo("autowired"); |
|
|
|
assertThat(ex.getRootCause()).isInstanceOf(NoSuchBeanDefinitionException.class); |
|
|
|
}); |
|
|
|
assertThat(ex.getBeanName()).isEqualTo("autowired"); |
|
|
|
|
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
@ -507,12 +514,13 @@ 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) |
|
|
|
.satisfies(ex -> { |
|
|
|
.isThrownBy(context::refresh) |
|
|
|
assertThat(ex.getRootCause()).isInstanceOf(NoSuchBeanDefinitionException.class); |
|
|
|
.satisfies(ex -> { |
|
|
|
assertThat(ex.getBeanName()).isEqualTo("autowired"); |
|
|
|
assertThat(ex.getRootCause()).isInstanceOf(NoSuchBeanDefinitionException.class); |
|
|
|
}); |
|
|
|
assertThat(ex.getBeanName()).isEqualTo("autowired"); |
|
|
|
|
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
@ -574,9 +582,10 @@ 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) |
|
|
|
.satisfies(ex -> assertThat(ex.getBeanName()).isEqualTo("autowired")); |
|
|
|
.isThrownBy(context::refresh) |
|
|
|
|
|
|
|
.satisfies(ex -> assertThat(ex.getBeanName()).isEqualTo("autowired")); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -752,7 +761,7 @@ class QualifierAnnotationAutowireContextTests { |
|
|
|
@Qualifier |
|
|
|
@Qualifier |
|
|
|
@interface TestQualifierWithMultipleAttributes { |
|
|
|
@interface TestQualifierWithMultipleAttributes { |
|
|
|
|
|
|
|
|
|
|
|
String value() default "default"; |
|
|
|
String[] value() default "default"; |
|
|
|
|
|
|
|
|
|
|
|
int number(); |
|
|
|
int number(); |
|
|
|
} |
|
|
|
} |
|
|
|
|