Skip to content

Commit 2ba0022

Browse files
committed
Polishing
1 parent c59ca08 commit 2ba0022

File tree

6 files changed

+28
-45
lines changed

6 files changed

+28
-45
lines changed

spring-core/src/main/java/org/springframework/util/ReflectionUtils.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -719,8 +719,7 @@ public static void doWithFields(Class<?> clazz, FieldCallback fc, @Nullable Fiel
719719
// Keep backing up the inheritance hierarchy.
720720
Class<?> targetClass = clazz;
721721
do {
722-
Field[] fields = getDeclaredFields(targetClass);
723-
for (Field field : fields) {
722+
for (Field field : getDeclaredFields(targetClass)) {
724723
if (ff != null && !ff.matches(field)) {
725724
continue;
726725
}

spring-core/src/test/java/org/springframework/util/PropertyPlaceholderHelperTests.java

Lines changed: 19 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,11 @@
1717
package org.springframework.util;
1818

1919
import java.util.Properties;
20-
import java.util.stream.Stream;
2120

2221
import org.junit.jupiter.api.Nested;
2322
import org.junit.jupiter.api.Test;
2423
import org.junit.jupiter.params.ParameterizedTest;
25-
import org.junit.jupiter.params.provider.Arguments;
26-
import org.junit.jupiter.params.provider.MethodSource;
24+
import org.junit.jupiter.params.provider.CsvSource;
2725

2826
import org.springframework.util.PropertyPlaceholderHelper.PlaceholderResolver;
2927

@@ -44,6 +42,7 @@ class PropertyPlaceholderHelperTests {
4442

4543
private final PropertyPlaceholderHelper helper = new PropertyPlaceholderHelper("${", "}");
4644

45+
4746
@Test
4847
void withProperties() {
4948
String text = "foo=${foo}";
@@ -116,8 +115,8 @@ void unresolvedPlaceholderAsError() {
116115
props.setProperty("foo", "bar");
117116

118117
PropertyPlaceholderHelper helper = new PropertyPlaceholderHelper("${", "}", null, null, false);
119-
assertThatExceptionOfType(PlaceholderResolutionException.class).isThrownBy(() ->
120-
helper.replacePlaceholders(text, props));
118+
assertThatExceptionOfType(PlaceholderResolutionException.class)
119+
.isThrownBy(() -> helper.replacePlaceholders(text, props));
121120
}
122121

123122
@Nested
@@ -126,7 +125,14 @@ class DefaultValueTests {
126125
private final PropertyPlaceholderHelper helper = new PropertyPlaceholderHelper("${", "}", ":", null, true);
127126

128127
@ParameterizedTest(name = "{0} -> {1}")
129-
@MethodSource("defaultValues")
128+
@CsvSource(delimiterString = "->", textBlock = """
129+
${invalid:test} -> test
130+
${invalid:${one}} -> 1
131+
${invalid:${one}${two}} -> 12
132+
${invalid:${one}:${two}} -> 1:2
133+
${invalid:${also_invalid:test}} -> test
134+
${invalid:${also_invalid:${one}}} -> 1
135+
""")
130136
void defaultValueIsApplied(String text, String value) {
131137
Properties properties = new Properties();
132138
properties.setProperty("one", "1");
@@ -142,41 +148,26 @@ void defaultValueIsNotEvaluatedEarly() {
142148
verify(resolver, never()).resolvePlaceholder("two");
143149
}
144150

145-
static Stream<Arguments> defaultValues() {
146-
return Stream.of(
147-
Arguments.of("${invalid:test}", "test"),
148-
Arguments.of("${invalid:${one}}", "1"),
149-
Arguments.of("${invalid:${one}${two}}", "12"),
150-
Arguments.of("${invalid:${one}:${two}}", "1:2"),
151-
Arguments.of("${invalid:${also_invalid:test}}", "test"),
152-
Arguments.of("${invalid:${also_invalid:${one}}}", "1")
153-
);
154-
}
155-
156151
@ParameterizedTest(name = "{0} -> {1}")
157-
@MethodSource("exactMatchPlaceholders")
152+
@CsvSource(delimiterString = "->", textBlock = """
153+
${prefix://my-service} -> example-service
154+
${p1} -> example-service
155+
""")
158156
void placeholdersWithExactMatchAreConsidered(String text, String expected) {
159157
Properties properties = new Properties();
160158
properties.setProperty("prefix://my-service", "example-service");
161159
properties.setProperty("px", "prefix");
162160
properties.setProperty("p1", "${prefix://my-service}");
163161
assertThat(this.helper.replacePlaceholders(text, properties)).isEqualTo(expected);
164162
}
165-
166-
static Stream<Arguments> exactMatchPlaceholders() {
167-
return Stream.of(
168-
Arguments.of("${prefix://my-service}", "example-service"),
169-
Arguments.of("${p1}", "example-service")
170-
);
171-
}
172-
173163
}
174164

175-
PlaceholderResolver mockPlaceholderResolver(String... pairs) {
165+
166+
private static PlaceholderResolver mockPlaceholderResolver(String... pairs) {
176167
if (pairs.length % 2 == 1) {
177168
throw new IllegalArgumentException("size must be even, it is a set of key=value pairs");
178169
}
179-
PlaceholderResolver resolver = mock(PlaceholderResolver.class);
170+
PlaceholderResolver resolver = mock();
180171
for (int i = 0; i < pairs.length; i += 2) {
181172
String key = pairs[i];
182173
String value = pairs[i + 1];
@@ -185,5 +176,4 @@ PlaceholderResolver mockPlaceholderResolver(String... pairs) {
185176
return resolver;
186177
}
187178

188-
189179
}

spring-test/src/main/java/org/springframework/test/context/bean/override/mockito/MockitoBeanOverrideHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,13 @@ class MockitoBeanOverrideHandler extends AbstractMockitoBeanOverrideHandler {
6464
}
6565

6666
private MockitoBeanOverrideHandler(Field field, ResolvableType typeToMock, @Nullable String beanName,
67-
BeanOverrideStrategy strategy, MockReset reset, Class<?>[] extraInterfaces, @Nullable Answers answers,
67+
BeanOverrideStrategy strategy, MockReset reset, Class<?>[] extraInterfaces, Answers answers,
6868
boolean serializable) {
6969

7070
super(field, typeToMock, beanName, strategy, reset);
7171
Assert.notNull(typeToMock, "'typeToMock' must not be null");
7272
this.extraInterfaces = asClassSet(extraInterfaces);
73-
this.answers = (answers != null ? answers : Answers.RETURNS_DEFAULTS);
73+
this.answers = answers;
7474
this.serializable = serializable;
7575
}
7676

spring-test/src/main/java/org/springframework/test/context/bean/override/mockito/MockitoBeanOverrideProcessor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ class MockitoBeanOverrideProcessor implements BeanOverrideProcessor {
3535

3636
@Override
3737
public AbstractMockitoBeanOverrideHandler createHandler(Annotation overrideAnnotation, Class<?> testClass, Field field) {
38-
if (overrideAnnotation instanceof MockitoBean mockBean) {
39-
return new MockitoBeanOverrideHandler(field, ResolvableType.forField(field, testClass), mockBean);
38+
if (overrideAnnotation instanceof MockitoBean mockitoBean) {
39+
return new MockitoBeanOverrideHandler(field, ResolvableType.forField(field, testClass), mockitoBean);
4040
}
4141
else if (overrideAnnotation instanceof MockitoSpyBean spyBean) {
4242
return new MockitoSpyBeanOverrideHandler(field, ResolvableType.forField(field, testClass), spyBean);

spring-test/src/main/java/org/springframework/test/context/bean/override/mockito/MockitoSpyBeanOverrideHandler.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,15 +48,9 @@ class MockitoSpyBeanOverrideHandler extends AbstractMockitoBeanOverrideHandler {
4848
new SpringAopBypassingVerificationStartedListener();
4949

5050

51-
MockitoSpyBeanOverrideHandler(Field field, ResolvableType typeToSpy, MockitoSpyBean spyAnnotation) {
52-
this(field, typeToSpy, (StringUtils.hasText(spyAnnotation.name()) ? spyAnnotation.name() : null),
53-
spyAnnotation.reset());
54-
}
55-
56-
MockitoSpyBeanOverrideHandler(Field field, ResolvableType typeToSpy, @Nullable String beanName,
57-
MockReset reset) {
58-
59-
super(field, typeToSpy, beanName, BeanOverrideStrategy.WRAP, reset);
51+
MockitoSpyBeanOverrideHandler(Field field, ResolvableType typeToSpy, MockitoSpyBean spyBean) {
52+
super(field, typeToSpy, (StringUtils.hasText(spyBean.name()) ? spyBean.name() : null),
53+
BeanOverrideStrategy.WRAP, spyBean.reset());
6054
Assert.notNull(typeToSpy, "typeToSpy must not be null");
6155
}
6256

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ void contextCustomizerCannotBeCreatedWithFieldInParentAndMissingOverrideMethod()
113113
}
114114

115115
@Test
116-
void contextCustomizerCannotBeCreatedWitCompetingOverrideMethods() {
116+
void contextCustomizerCannotBeCreatedWithCompetingOverrideMethods() {
117117
GenericApplicationContext context = new GenericApplicationContext();
118118
context.registerBean("bean", String.class, () -> "example");
119119
assertThatIllegalStateException()

0 commit comments

Comments
 (0)