33
33
import static org .assertj .core .api .Assertions .assertThatIllegalStateException ;
34
34
35
35
/**
36
- * Tests for {@link TestBeanBeanOverrideHandler }.
36
+ * Tests for {@link TestBeanOverrideHandler }.
37
37
*
38
38
* @author Stephane Nicoll
39
+ * @author Sam Brannen
40
+ * @since 6.2
39
41
*/
40
- class TestBeanBeanOverrideHandlerTests {
42
+ class TestBeanOverrideHandlerTests {
41
43
42
44
@ Test
43
- void forTestClassSetsNameToNullIfAnnotationNameIsNull () {
44
- List <BeanOverrideHandler > list = BeanOverrideHandler .forTestClass (SampleOneOverride .class );
45
- assertThat (list ).singleElement ().satisfies ( handler -> assertThat ( handler . getBeanName ()) .isNull () );
45
+ void setsBeanNameToNullIfAnnotationNameIsNull () {
46
+ List <BeanOverrideHandler > handlers = BeanOverrideHandler .forTestClass (SampleOneOverride .class );
47
+ assertThat (handlers ).singleElement ().extracting ( BeanOverrideHandler :: getBeanName ) .isNull ();
46
48
}
47
49
48
50
@ Test
49
- void forTestClassSetsNameToAnnotationName () {
50
- List <BeanOverrideHandler > list = BeanOverrideHandler .forTestClass (SampleOneOverrideWithName .class );
51
- assertThat (list ).singleElement ().satisfies ( handler -> assertThat ( handler . getBeanName ()) .isEqualTo ("anotherBean" ) );
51
+ void setsBeanNameToAnnotationName () {
52
+ List <BeanOverrideHandler > handlers = BeanOverrideHandler .forTestClass (SampleOneOverrideWithName .class );
53
+ assertThat (handlers ).singleElement ().extracting ( BeanOverrideHandler :: getBeanName ) .isEqualTo ("anotherBean" );
52
54
}
53
55
54
56
@ Test
55
- void forTestClassWithMissingMethod () {
57
+ void failsWithMissingMethod () {
56
58
assertThatIllegalStateException ()
57
- .isThrownBy (() ->BeanOverrideHandler .forTestClass (SampleMissingMethod .class ))
59
+ .isThrownBy (() -> BeanOverrideHandler .forTestClass (SampleMissingMethod .class ))
58
60
.withMessage ("No static method found named message() in %s with return type %s" ,
59
61
SampleMissingMethod .class .getName (), String .class .getName ());
60
62
}
61
63
62
64
@ Test
63
65
void isEqualToWithSameInstance () {
64
- TestBeanBeanOverrideHandler handler = createBeanOverrideHandler (sampleField ("message" ), sampleMethod ("message" ));
66
+ TestBeanOverrideHandler handler = handlerFor (sampleField ("message" ), sampleMethod ("message" ));
65
67
assertThat (handler ).isEqualTo (handler );
66
68
assertThat (handler ).hasSameHashCodeAs (handler );
67
69
}
68
70
69
71
@ Test
70
72
void isEqualToWithSameMetadata () {
71
- TestBeanBeanOverrideHandler handler1 = createBeanOverrideHandler (sampleField ("message" ), sampleMethod ("message" ));
72
- TestBeanBeanOverrideHandler handler2 = createBeanOverrideHandler (sampleField ("message" ), sampleMethod ("message" ));
73
+ TestBeanOverrideHandler handler1 = handlerFor (sampleField ("message" ), sampleMethod ("message" ));
74
+ TestBeanOverrideHandler handler2 = handlerFor (sampleField ("message" ), sampleMethod ("message" ));
73
75
assertThat (handler1 ).isEqualTo (handler2 );
74
76
assertThat (handler1 ).hasSameHashCodeAs (handler2 );
75
77
}
76
78
77
79
@ Test
78
80
void isEqualToWithSameMetadataByNameLookupAndDifferentField () {
79
- TestBeanBeanOverrideHandler handler1 = createBeanOverrideHandler (sampleField ("message3" ), sampleMethod ("message" ));
80
- TestBeanBeanOverrideHandler handler2 = createBeanOverrideHandler (sampleField ("message4" ), sampleMethod ("message" ));
81
+ TestBeanOverrideHandler handler1 = handlerFor (sampleField ("message3" ), sampleMethod ("message" ));
82
+ TestBeanOverrideHandler handler2 = handlerFor (sampleField ("message4" ), sampleMethod ("message" ));
81
83
assertThat (handler1 ).isEqualTo (handler2 );
82
84
assertThat (handler1 ).hasSameHashCodeAs (handler2 );
83
85
}
84
86
85
87
@ Test
86
88
void isNotEqualToWithSameMetadataByTypeLookupAndDifferentField () {
87
- TestBeanBeanOverrideHandler handler1 = createBeanOverrideHandler (sampleField ("message" ), sampleMethod ("message" ));
88
- TestBeanBeanOverrideHandler handler2 = createBeanOverrideHandler (sampleField ("message2" ), sampleMethod ("message" ));
89
+ TestBeanOverrideHandler handler1 = handlerFor (sampleField ("message" ), sampleMethod ("message" ));
90
+ TestBeanOverrideHandler handler2 = handlerFor (sampleField ("message2" ), sampleMethod ("message" ));
89
91
assertThat (handler1 ).isNotEqualTo (handler2 );
90
92
}
91
93
92
94
@ Test
93
95
void isNotEqualToWithSameMetadataButDifferentBeanName () {
94
- TestBeanBeanOverrideHandler handler1 = createBeanOverrideHandler (sampleField ("message" ), sampleMethod ("message" ));
95
- TestBeanBeanOverrideHandler handler2 = createBeanOverrideHandler (sampleField ("message3" ), sampleMethod ("message" ));
96
+ TestBeanOverrideHandler handler1 = handlerFor (sampleField ("message" ), sampleMethod ("message" ));
97
+ TestBeanOverrideHandler handler2 = handlerFor (sampleField ("message3" ), sampleMethod ("message" ));
96
98
assertThat (handler1 ).isNotEqualTo (handler2 );
97
99
}
98
100
99
101
@ Test
100
102
void isNotEqualToWithSameMetadataButDifferentMethod () {
101
- TestBeanBeanOverrideHandler handler1 = createBeanOverrideHandler (sampleField ("message" ), sampleMethod ("message" ));
102
- TestBeanBeanOverrideHandler handler2 = createBeanOverrideHandler (sampleField ("message" ), sampleMethod ("description" ));
103
+ TestBeanOverrideHandler handler1 = handlerFor (sampleField ("message" ), sampleMethod ("message" ));
104
+ TestBeanOverrideHandler handler2 = handlerFor (sampleField ("message" ), sampleMethod ("description" ));
103
105
assertThat (handler1 ).isNotEqualTo (handler2 );
104
106
}
105
107
106
108
@ Test
107
109
void isNotEqualToWithSameMetadataButDifferentAnnotations () {
108
- TestBeanBeanOverrideHandler handler1 = createBeanOverrideHandler (sampleField ("message" ), sampleMethod ("message" ));
109
- TestBeanBeanOverrideHandler handler2 = createBeanOverrideHandler (sampleField ("message5" ), sampleMethod ("message" ));
110
+ TestBeanOverrideHandler handler1 = handlerFor (sampleField ("message" ), sampleMethod ("message" ));
111
+ TestBeanOverrideHandler handler2 = handlerFor (sampleField ("message5" ), sampleMethod ("message" ));
110
112
assertThat (handler1 ).isNotEqualTo (handler2 );
111
113
}
112
114
113
- private Field sampleField (String fieldName ) {
115
+
116
+ private static Field sampleField (String fieldName ) {
114
117
Field field = ReflectionUtils .findField (Sample .class , fieldName );
115
118
assertThat (field ).isNotNull ();
116
119
return field ;
117
120
}
118
121
119
- private Method sampleMethod (String noArgMethodName ) {
122
+ private static Method sampleMethod (String noArgMethodName ) {
120
123
Method method = ReflectionUtils .findMethod (Sample .class , noArgMethodName );
121
124
assertThat (method ).isNotNull ();
122
125
return method ;
123
126
}
124
127
125
- private TestBeanBeanOverrideHandler createBeanOverrideHandler (Field field , Method overrideMethod ) {
128
+ private static TestBeanOverrideHandler handlerFor (Field field , Method overrideMethod ) {
126
129
TestBean annotation = field .getAnnotation (TestBean .class );
127
130
String beanName = (StringUtils .hasText (annotation .name ()) ? annotation .name () : null );
128
- return new TestBeanBeanOverrideHandler (
131
+ return new TestBeanOverrideHandler (
129
132
field , ResolvableType .forClass (field .getType ()), beanName , BeanOverrideStrategy .REPLACE , overrideMethod );
130
133
}
131
134
@@ -137,7 +140,6 @@ static class SampleOneOverride {
137
140
static String message () {
138
141
return "OK" ;
139
142
}
140
-
141
143
}
142
144
143
145
static class SampleOneOverrideWithName {
@@ -148,14 +150,12 @@ static class SampleOneOverrideWithName {
148
150
static String message () {
149
151
return "OK" ;
150
152
}
151
-
152
153
}
153
154
154
155
static class SampleMissingMethod {
155
156
156
157
@ TestBean
157
158
String message ;
158
-
159
159
}
160
160
161
161
0 commit comments