Skip to content

Commit 97f23dc

Browse files
committed
Remove extra "Bean" from TestBeanBeanOverrideHandler class name
The extra "Bean" was accidentally added in commit ebdf6dc2fc. See gh-33702
1 parent 86784b6 commit 97f23dc

File tree

5 files changed

+41
-40
lines changed

5 files changed

+41
-40
lines changed

spring-test/src/main/java/org/springframework/test/context/bean/override/convention/TestBean.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,8 @@
5050
* interfaces, the entire type hierarchy is searched. Alternatively, a factory
5151
* method in an external class can be referenced via its fully-qualified method
5252
* name following the syntax {@code <fully-qualified class name>#<method name>}
53-
* &mdash; for example, {@code "org.example.TestUtils#createCustomerRepository"}.
53+
* &mdash; for example,
54+
* {@code @TestBean(methodName = "org.example.TestUtils#createCustomerRepository")}.
5455
*
5556
* <p>The factory method is deduced as follows.
5657
*
@@ -144,7 +145,7 @@
144145
* <p>Alternatively, a factory method in an external class can be referenced
145146
* via its fully-qualified method name following the syntax
146147
* {@code <fully-qualified class name>#<method name>} &mdash; for example,
147-
* {@code "org.example.TestUtils#createCustomerRepository"}.
148+
* {@code @TestBean(methodName = "org.example.TestUtils#createCustomerRepository")}.
148149
* <p>If left unspecified, the name of the factory method will be detected
149150
* based either on the name of the annotated field or the name of the bean.
150151
*/
Original file line numberDiff line numberDiff line change
@@ -29,19 +29,19 @@
2929
import org.springframework.util.ReflectionUtils;
3030

3131
/**
32-
* {@link BeanOverrideHandler} implementation for {@link TestBean}.
32+
* {@link BeanOverrideHandler} implementation for {@link TestBean @TestBean}.
3333
*
3434
* @author Simon Baslé
3535
* @author Stephane Nicoll
3636
* @author Sam Brannen
3737
* @since 6.2
3838
*/
39-
final class TestBeanBeanOverrideHandler extends BeanOverrideHandler {
39+
final class TestBeanOverrideHandler extends BeanOverrideHandler {
4040

4141
private final Method factoryMethod;
4242

4343

44-
TestBeanBeanOverrideHandler(Field field, ResolvableType beanType, @Nullable String beanName,
44+
TestBeanOverrideHandler(Field field, ResolvableType beanType, @Nullable String beanName,
4545
BeanOverrideStrategy strategy, Method factoryMethod) {
4646

4747
super(field, beanType, beanName, strategy);
@@ -74,7 +74,7 @@ public boolean equals(@Nullable Object other) {
7474
if (!super.equals(other)) {
7575
return false;
7676
}
77-
TestBeanBeanOverrideHandler that = (TestBeanBeanOverrideHandler) other;
77+
TestBeanOverrideHandler that = (TestBeanOverrideHandler) other;
7878
return Objects.equals(this.factoryMethod, that.factoryMethod);
7979
}
8080

spring-test/src/main/java/org/springframework/test/context/bean/override/convention/TestBeanOverrideProcessor.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242

4343
/**
4444
* {@link BeanOverrideProcessor} implementation for {@link TestBean @TestBean}
45-
* support, which creates a {@link TestBeanBeanOverrideHandler} for annotated
45+
* support, which creates a {@link TestBeanOverrideHandler} for annotated
4646
* fields in a given class and ensures that a corresponding static factory method
4747
* exists, according to the {@linkplain TestBean documented conventions}.
4848
*
@@ -54,7 +54,7 @@
5454
class TestBeanOverrideProcessor implements BeanOverrideProcessor {
5555

5656
@Override
57-
public TestBeanBeanOverrideHandler createHandler(Annotation overrideAnnotation, Class<?> testClass, Field field) {
57+
public TestBeanOverrideHandler createHandler(Annotation overrideAnnotation, Class<?> testClass, Field field) {
5858
if (!(overrideAnnotation instanceof TestBean testBean)) {
5959
throw new IllegalStateException("Invalid annotation passed to %s: expected @TestBean on field %s.%s"
6060
.formatted(getClass().getSimpleName(), field.getDeclaringClass().getName(), field.getName()));
@@ -81,7 +81,7 @@ public TestBeanBeanOverrideHandler createHandler(Annotation overrideAnnotation,
8181
factoryMethod = findTestBeanFactoryMethod(testClass, field.getType(), candidateMethodNames);
8282
}
8383

84-
return new TestBeanBeanOverrideHandler(
84+
return new TestBeanOverrideHandler(
8585
field, ResolvableType.forField(field, testClass), beanName, strategy, factoryMethod);
8686
}
8787

Original file line numberDiff line numberDiff line change
@@ -33,99 +33,102 @@
3333
import static org.assertj.core.api.Assertions.assertThatIllegalStateException;
3434

3535
/**
36-
* Tests for {@link TestBeanBeanOverrideHandler}.
36+
* Tests for {@link TestBeanOverrideHandler}.
3737
*
3838
* @author Stephane Nicoll
39+
* @author Sam Brannen
40+
* @since 6.2
3941
*/
40-
class TestBeanBeanOverrideHandlerTests {
42+
class TestBeanOverrideHandlerTests {
4143

4244
@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();
4648
}
4749

4850
@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");
5254
}
5355

5456
@Test
55-
void forTestClassWithMissingMethod() {
57+
void failsWithMissingMethod() {
5658
assertThatIllegalStateException()
57-
.isThrownBy(() ->BeanOverrideHandler.forTestClass(SampleMissingMethod.class))
59+
.isThrownBy(() -> BeanOverrideHandler.forTestClass(SampleMissingMethod.class))
5860
.withMessage("No static method found named message() in %s with return type %s",
5961
SampleMissingMethod.class.getName(), String.class.getName());
6062
}
6163

6264
@Test
6365
void isEqualToWithSameInstance() {
64-
TestBeanBeanOverrideHandler handler = createBeanOverrideHandler(sampleField("message"), sampleMethod("message"));
66+
TestBeanOverrideHandler handler = handlerFor(sampleField("message"), sampleMethod("message"));
6567
assertThat(handler).isEqualTo(handler);
6668
assertThat(handler).hasSameHashCodeAs(handler);
6769
}
6870

6971
@Test
7072
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"));
7375
assertThat(handler1).isEqualTo(handler2);
7476
assertThat(handler1).hasSameHashCodeAs(handler2);
7577
}
7678

7779
@Test
7880
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"));
8183
assertThat(handler1).isEqualTo(handler2);
8284
assertThat(handler1).hasSameHashCodeAs(handler2);
8385
}
8486

8587
@Test
8688
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"));
8991
assertThat(handler1).isNotEqualTo(handler2);
9092
}
9193

9294
@Test
9395
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"));
9698
assertThat(handler1).isNotEqualTo(handler2);
9799
}
98100

99101
@Test
100102
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"));
103105
assertThat(handler1).isNotEqualTo(handler2);
104106
}
105107

106108
@Test
107109
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"));
110112
assertThat(handler1).isNotEqualTo(handler2);
111113
}
112114

113-
private Field sampleField(String fieldName) {
115+
116+
private static Field sampleField(String fieldName) {
114117
Field field = ReflectionUtils.findField(Sample.class, fieldName);
115118
assertThat(field).isNotNull();
116119
return field;
117120
}
118121

119-
private Method sampleMethod(String noArgMethodName) {
122+
private static Method sampleMethod(String noArgMethodName) {
120123
Method method = ReflectionUtils.findMethod(Sample.class, noArgMethodName);
121124
assertThat(method).isNotNull();
122125
return method;
123126
}
124127

125-
private TestBeanBeanOverrideHandler createBeanOverrideHandler(Field field, Method overrideMethod) {
128+
private static TestBeanOverrideHandler handlerFor(Field field, Method overrideMethod) {
126129
TestBean annotation = field.getAnnotation(TestBean.class);
127130
String beanName = (StringUtils.hasText(annotation.name()) ? annotation.name() : null);
128-
return new TestBeanBeanOverrideHandler(
131+
return new TestBeanOverrideHandler(
129132
field, ResolvableType.forClass(field.getType()), beanName, BeanOverrideStrategy.REPLACE, overrideMethod);
130133
}
131134

@@ -137,7 +140,6 @@ static class SampleOneOverride {
137140
static String message() {
138141
return "OK";
139142
}
140-
141143
}
142144

143145
static class SampleOneOverrideWithName {
@@ -148,14 +150,12 @@ static class SampleOneOverrideWithName {
148150
static String message() {
149151
return "OK";
150152
}
151-
152153
}
153154

154155
static class SampleMissingMethod {
155156

156157
@TestBean
157158
String message;
158-
159159
}
160160

161161

spring-test/src/test/java/org/springframework/test/context/bean/override/convention/TestBeanOverrideProcessorTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ void createBeanOverrideHandlerForKnownExplicitMethod() throws Exception {
172172
assertThat(overrideAnnotation).isNotNull();
173173

174174
assertThat(this.processor.createHandler(overrideAnnotation, clazz, field))
175-
.isInstanceOf(TestBeanBeanOverrideHandler.class);
175+
.isInstanceOf(TestBeanOverrideHandler.class);
176176
}
177177

178178
@Test

0 commit comments

Comments
 (0)