Skip to content

Commit ca8bd7b

Browse files
committed
Simplify tests
1 parent 5cb9469 commit ca8bd7b

File tree

1 file changed

+35
-17
lines changed

1 file changed

+35
-17
lines changed

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

+35-17
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131

3232
import static org.assertj.core.api.Assertions.assertThat;
3333
import static org.assertj.core.api.Assertions.assertThatException;
34-
import static org.mockito.Mockito.times;
3534
import static org.mockito.Mockito.verify;
3635
import static org.mockito.Mockito.verifyNoMoreInteractions;
3736

@@ -50,11 +49,11 @@ public class MockitoSpyBeanForByTypeLookupIntegrationTests {
5049

5150
@MockitoSpyBean
5251
@Qualifier("prefer")
53-
StringBuilder ambiguous;
52+
StringHolder ambiguous;
5453

5554
@MockitoSpyBean
5655
@CustomQualifier
57-
StringBuilder ambiguousMeta;
56+
StringHolder ambiguousMeta;
5857

5958

6059
@Test
@@ -65,7 +64,7 @@ void overrideIsFoundByType(ApplicationContext ctx) {
6564
.isSameAs(ctx.getBean(ExampleService.class));
6665

6766
assertThat(this.anyNameForService.greeting()).isEqualTo("Production hello");
68-
verify(this.anyNameForService, times(1)).greeting();
67+
verify(this.anyNameForService).greeting();
6968
verifyNoMoreInteractions(this.anyNameForService);
7069
}
7170

@@ -76,13 +75,14 @@ void overrideIsFoundByTypeAndDisambiguatedByQualifier(ApplicationContext ctx) {
7675
.isSameAs(ctx.getBean("ambiguous2"));
7776

7877
assertThatException()
79-
.isThrownBy(() -> ctx.getBean(StringBuilder.class))
78+
.isThrownBy(() -> ctx.getBean(StringHolder.class))
8079
.withMessageEndingWith("but found 2: ambiguous1,ambiguous2");
8180

82-
assertThat(this.ambiguous.toString()).isEqualTo("bean3");
83-
assertThat(this.ambiguous.length()).isEqualTo(5);
84-
verify(this.ambiguous, times(1)).length();
85-
verifyNoMoreInteractions(this.ambiguous); //mockito doesn't verify toString
81+
assertThat(this.ambiguous.getValue()).isEqualTo("bean3");
82+
assertThat(this.ambiguous.size()).isEqualTo(5);
83+
verify(this.ambiguous).getValue();
84+
verify(this.ambiguous).size();
85+
verifyNoMoreInteractions(this.ambiguous);
8686
}
8787

8888
@Test
@@ -92,12 +92,13 @@ void overrideIsFoundByTypeAndDisambiguatedByMetaQualifier(ApplicationContext ctx
9292
.isSameAs(ctx.getBean("ambiguous1"));
9393

9494
assertThatException()
95-
.isThrownBy(() -> ctx.getBean(StringBuilder.class))
95+
.isThrownBy(() -> ctx.getBean(StringHolder.class))
9696
.withMessageEndingWith("but found 2: ambiguous1,ambiguous2");
9797

98-
assertThat(this.ambiguousMeta.toString()).isEqualTo("bean2");
99-
assertThat(this.ambiguousMeta.length()).isEqualTo(5);
100-
verify(this.ambiguousMeta, times(1)).length();
98+
assertThat(this.ambiguousMeta.getValue()).isEqualTo("bean2");
99+
assertThat(this.ambiguousMeta.size()).isEqualTo(5);
100+
verify(this.ambiguousMeta).getValue();
101+
verify(this.ambiguousMeta).size();
101102
verifyNoMoreInteractions(this.ambiguousMeta); //mockito doesn't verify toString
102103
}
103104

@@ -113,15 +114,32 @@ ExampleService bean1() {
113114
@Bean("ambiguous1")
114115
@Order(1)
115116
@CustomQualifier
116-
StringBuilder bean2() {
117-
return new StringBuilder("bean2");
117+
StringHolder bean2() {
118+
return new StringHolder("bean2");
118119
}
119120

120121
@Bean("ambiguous2")
121122
@Order(2)
122123
@Qualifier("prefer")
123-
StringBuilder bean3() {
124-
return new StringBuilder("bean3");
124+
StringHolder bean3() {
125+
return new StringHolder("bean3");
126+
}
127+
}
128+
129+
static class StringHolder {
130+
131+
private final String value;
132+
133+
StringHolder(String value) {
134+
this.value = value;
135+
}
136+
137+
public String getValue() {
138+
return this.value;
139+
}
140+
141+
public int size() {
142+
return this.value.length();
125143
}
126144
}
127145

0 commit comments

Comments
 (0)