44
44
* @author Stephane Nicoll
45
45
* @since 6.2
46
46
*/
47
- public class OverrideMetadataTests {
47
+ class OverrideMetadataTests {
48
48
49
49
@ Test
50
50
void forTestClassWithSingleField () {
51
51
List <OverrideMetadata > overrideMetadata = OverrideMetadata .forTestClass (SingleAnnotation .class );
52
- assertThat (overrideMetadata ).singleElement ().satisfies (hasTestBeanMetadata (
52
+ assertThat (overrideMetadata ).singleElement ().satisfies (hasOverrideMetadata (
53
53
field (SingleAnnotation .class , "message" ), String .class , null ));
54
54
}
55
55
56
56
@ Test
57
57
void forTestClassWithMultipleFields () {
58
58
List <OverrideMetadata > overrideMetadata = OverrideMetadata .forTestClass (MultipleAnnotations .class );
59
59
assertThat (overrideMetadata ).hasSize (2 )
60
- .anySatisfy (hasTestBeanMetadata (
60
+ .anySatisfy (hasOverrideMetadata (
61
61
field (MultipleAnnotations .class , "message" ), String .class , null ))
62
- .anySatisfy (hasTestBeanMetadata (
62
+ .anySatisfy (hasOverrideMetadata (
63
63
field (MultipleAnnotations .class , "counter" ), Integer .class , null ));
64
64
}
65
65
66
66
@ Test
67
- void forTestClassWithMultipleFieldsSameMetadata () {
67
+ void forTestClassWithMultipleFieldsWithIdenticalMetadata () {
68
68
List <OverrideMetadata > overrideMetadata = OverrideMetadata .forTestClass (MultipleAnnotationsDuplicate .class );
69
69
assertThat (overrideMetadata ).hasSize (2 )
70
- .anySatisfy (hasTestBeanMetadata (
70
+ .anySatisfy (hasOverrideMetadata (
71
71
field (MultipleAnnotationsDuplicate .class , "message1" ), String .class , "messageBean" ))
72
- .anySatisfy (hasTestBeanMetadata (
72
+ .anySatisfy (hasOverrideMetadata (
73
73
field (MultipleAnnotationsDuplicate .class , "message2" ), String .class , "messageBean" ));
74
74
assertThat (new HashSet <>(overrideMetadata )).hasSize (1 );
75
75
}
76
76
77
77
@ Test
78
- void forTestClassWithDifferentOverrideMetadataOnSameField () {
78
+ void forTestClassWithCompetingBeanOverrideAnnotationsOnSameField () {
79
79
Field faultyField = field (MultipleAnnotationsOnSameField .class , "message" );
80
80
assertThatIllegalStateException ()
81
81
.isThrownBy (() -> OverrideMetadata .forTestClass (MultipleAnnotationsOnSameField .class ))
@@ -164,25 +164,27 @@ void isNotEqualToWithByTypeLookupAndDifferentFieldNames() {
164
164
assertThat (metadata ).isNotEqualTo (metadata2 );
165
165
}
166
166
167
- private OverrideMetadata createMetadata (Field field ) {
167
+ private static OverrideMetadata createMetadata (Field field ) {
168
168
return createMetadata (field , null );
169
169
}
170
170
171
- private OverrideMetadata createMetadata (Field field , @ Nullable String name ) {
171
+ private static OverrideMetadata createMetadata (Field field , @ Nullable String name ) {
172
172
return new DummyOverrideMetadata (field , field .getType (), name , BeanOverrideStrategy .REPLACE_DEFINITION );
173
173
}
174
174
175
- private Field field (Class <?> target , String fieldName ) {
175
+ private static Field field (Class <?> target , String fieldName ) {
176
176
Field field = ReflectionUtils .findField (target , fieldName );
177
177
assertThat (field ).isNotNull ();
178
178
return field ;
179
179
}
180
180
181
- private Consumer <OverrideMetadata > hasTestBeanMetadata (Field field , Class <?> beanType , @ Nullable String beanName ) {
181
+ private static Consumer <OverrideMetadata > hasOverrideMetadata (Field field , Class <?> beanType , @ Nullable String beanName ) {
182
182
return hasOverrideMetadata (field , beanType , BeanOverrideStrategy .REPLACE_DEFINITION , beanName );
183
183
}
184
184
185
- private Consumer <OverrideMetadata > hasOverrideMetadata (Field field , Class <?> beanType , BeanOverrideStrategy strategy , @ Nullable String beanName ) {
185
+ private static Consumer <OverrideMetadata > hasOverrideMetadata (Field field , Class <?> beanType , BeanOverrideStrategy strategy ,
186
+ @ Nullable String beanName ) {
187
+
186
188
return metadata -> {
187
189
assertThat (metadata .getField ()).isEqualTo (field );
188
190
assertThat (metadata .getBeanType ().toClass ()).isEqualTo (beanType );
@@ -196,7 +198,6 @@ static class SingleAnnotation {
196
198
197
199
@ DummyBean
198
200
String message ;
199
-
200
201
}
201
202
202
203
static class MultipleAnnotations {
@@ -215,7 +216,6 @@ static class MultipleAnnotationsDuplicate {
215
216
216
217
@ DummyBean (beanName = "messageBean" )
217
218
String message2 ;
218
-
219
219
}
220
220
221
221
static class MultipleAnnotationsOnSameField {
@@ -229,37 +229,33 @@ static String foo() {
229
229
}
230
230
}
231
231
232
- public static class ConfigA {
232
+ static class ConfigA {
233
233
234
- private ExampleService noQualifier ;
234
+ ExampleService noQualifier ;
235
235
236
236
@ Qualifier ("test" )
237
- private ExampleService directQualifier ;
237
+ ExampleService directQualifier ;
238
238
239
239
@ Qualifier ("different" )
240
- private ExampleService differentDirectQualifier ;
240
+ ExampleService differentDirectQualifier ;
241
241
242
242
@ CustomQualifier
243
- private ExampleService customQualifier ;
244
-
243
+ ExampleService customQualifier ;
245
244
}
246
245
247
- public static class ConfigB {
246
+ static class ConfigB {
248
247
249
- private ExampleService noQualifier ;
248
+ ExampleService noQualifier ;
250
249
251
- private ExampleService example ;
250
+ ExampleService example ;
252
251
253
252
@ Qualifier ("test" )
254
- private ExampleService directQualifier ;
255
-
253
+ ExampleService directQualifier ;
256
254
}
257
255
258
- // Simple OverrideMetadata implementation
259
-
260
256
@ Target (ElementType .FIELD )
261
257
@ Retention (RetentionPolicy .RUNTIME )
262
258
@ DummyBean
263
- public @interface MetaDummyBean {}
259
+ @interface MetaDummyBean {}
264
260
265
261
}
0 commit comments