Skip to content

Commit 2a0b3c1

Browse files
committed
Polish AopProxyUtilsTests
1 parent b560c10 commit 2a0b3c1

File tree

1 file changed

+24
-49
lines changed

1 file changed

+24
-49
lines changed

spring-aop/src/test/java/org/springframework/aop/framework/AopProxyUtilsTests.java

Lines changed: 24 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@
1717
package org.springframework.aop.framework;
1818

1919
import java.lang.reflect.Proxy;
20-
import java.util.Arrays;
21-
import java.util.List;
2220

2321
import org.junit.jupiter.api.Test;
2422

@@ -30,107 +28,84 @@
3028
import static org.assertj.core.api.Assertions.assertThatIllegalArgumentException;
3129

3230
/**
31+
* Tests for {@link AopProxyUtils}.
32+
*
3333
* @author Rod Johnson
3434
* @author Chris Beams
3535
* @author Sam Brannen
3636
*/
37-
public class AopProxyUtilsTests {
37+
class AopProxyUtilsTests {
3838

3939
@Test
40-
public void testCompleteProxiedInterfacesWorksWithNull() {
40+
void completeProxiedInterfacesWorksWithNull() {
4141
AdvisedSupport as = new AdvisedSupport();
4242
Class<?>[] completedInterfaces = AopProxyUtils.completeProxiedInterfaces(as);
43-
assertThat(completedInterfaces.length).isEqualTo(2);
44-
List<?> ifaces = Arrays.asList(completedInterfaces);
45-
assertThat(ifaces.contains(Advised.class)).isTrue();
46-
assertThat(ifaces.contains(SpringProxy.class)).isTrue();
43+
assertThat(completedInterfaces).containsExactly(SpringProxy.class, Advised.class);
4744
}
4845

4946
@Test
50-
public void testCompleteProxiedInterfacesWorksWithNullOpaque() {
47+
void completeProxiedInterfacesWorksWithNullOpaque() {
5148
AdvisedSupport as = new AdvisedSupport();
5249
as.setOpaque(true);
5350
Class<?>[] completedInterfaces = AopProxyUtils.completeProxiedInterfaces(as);
54-
assertThat(completedInterfaces.length).isEqualTo(1);
51+
assertThat(completedInterfaces).containsExactly(SpringProxy.class);
5552
}
5653

5754
@Test
58-
public void testCompleteProxiedInterfacesAdvisedNotIncluded() {
55+
void completeProxiedInterfacesAdvisedNotIncluded() {
5956
AdvisedSupport as = new AdvisedSupport();
6057
as.addInterface(ITestBean.class);
6158
as.addInterface(Comparable.class);
6259
Class<?>[] completedInterfaces = AopProxyUtils.completeProxiedInterfaces(as);
63-
assertThat(completedInterfaces.length).isEqualTo(4);
64-
65-
// Can't assume ordering for others, so use a list
66-
List<?> l = Arrays.asList(completedInterfaces);
67-
assertThat(l.contains(Advised.class)).isTrue();
68-
assertThat(l.contains(ITestBean.class)).isTrue();
69-
assertThat(l.contains(Comparable.class)).isTrue();
60+
assertThat(completedInterfaces).containsExactly(
61+
ITestBean.class, Comparable.class, SpringProxy.class, Advised.class);
7062
}
7163

7264
@Test
73-
public void testCompleteProxiedInterfacesAdvisedIncluded() {
65+
void completeProxiedInterfacesAdvisedIncluded() {
7466
AdvisedSupport as = new AdvisedSupport();
67+
as.addInterface(Advised.class);
7568
as.addInterface(ITestBean.class);
7669
as.addInterface(Comparable.class);
77-
as.addInterface(Advised.class);
7870
Class<?>[] completedInterfaces = AopProxyUtils.completeProxiedInterfaces(as);
79-
assertThat(completedInterfaces.length).isEqualTo(4);
80-
81-
// Can't assume ordering for others, so use a list
82-
List<?> l = Arrays.asList(completedInterfaces);
83-
assertThat(l.contains(Advised.class)).isTrue();
84-
assertThat(l.contains(ITestBean.class)).isTrue();
85-
assertThat(l.contains(Comparable.class)).isTrue();
71+
assertThat(completedInterfaces).containsExactly(
72+
Advised.class, ITestBean.class, Comparable.class, SpringProxy.class);
8673
}
8774

8875
@Test
89-
public void testCompleteProxiedInterfacesAdvisedNotIncludedOpaque() {
76+
void completeProxiedInterfacesAdvisedNotIncludedOpaque() {
9077
AdvisedSupport as = new AdvisedSupport();
9178
as.setOpaque(true);
9279
as.addInterface(ITestBean.class);
9380
as.addInterface(Comparable.class);
9481
Class<?>[] completedInterfaces = AopProxyUtils.completeProxiedInterfaces(as);
95-
assertThat(completedInterfaces.length).isEqualTo(3);
96-
97-
// Can't assume ordering for others, so use a list
98-
List<?> l = Arrays.asList(completedInterfaces);
99-
assertThat(l.contains(Advised.class)).isFalse();
100-
assertThat(l.contains(ITestBean.class)).isTrue();
101-
assertThat(l.contains(Comparable.class)).isTrue();
82+
assertThat(completedInterfaces).containsExactly(ITestBean.class, Comparable.class, SpringProxy.class);
10283
}
10384

10485
@Test
105-
public void testProxiedUserInterfacesWithSingleInterface() {
86+
void proxiedUserInterfacesWithSingleInterface() {
10687
ProxyFactory pf = new ProxyFactory();
10788
pf.setTarget(new TestBean());
10889
pf.addInterface(ITestBean.class);
109-
Object proxy = pf.getProxy();
110-
Class<?>[] userInterfaces = AopProxyUtils.proxiedUserInterfaces(proxy);
111-
assertThat(userInterfaces.length).isEqualTo(1);
112-
assertThat(userInterfaces[0]).isEqualTo(ITestBean.class);
90+
Class<?>[] userInterfaces = AopProxyUtils.proxiedUserInterfaces(pf.getProxy());
91+
assertThat(userInterfaces).containsExactly(ITestBean.class);
11392
}
11493

11594
@Test
116-
public void testProxiedUserInterfacesWithMultipleInterfaces() {
95+
void proxiedUserInterfacesWithMultipleInterfaces() {
11796
ProxyFactory pf = new ProxyFactory();
11897
pf.setTarget(new TestBean());
11998
pf.addInterface(ITestBean.class);
12099
pf.addInterface(Comparable.class);
121-
Object proxy = pf.getProxy();
122-
Class<?>[] userInterfaces = AopProxyUtils.proxiedUserInterfaces(proxy);
123-
assertThat(userInterfaces.length).isEqualTo(2);
124-
assertThat(userInterfaces[0]).isEqualTo(ITestBean.class);
125-
assertThat(userInterfaces[1]).isEqualTo(Comparable.class);
100+
Class<?>[] userInterfaces = AopProxyUtils.proxiedUserInterfaces(pf.getProxy());
101+
assertThat(userInterfaces).containsExactly(ITestBean.class, Comparable.class);
126102
}
127103

128104
@Test
129-
public void testProxiedUserInterfacesWithNoInterface() {
105+
void proxiedUserInterfacesWithNoInterface() {
130106
Object proxy = Proxy.newProxyInstance(getClass().getClassLoader(), new Class[0],
131107
(proxy1, method, args) -> null);
132-
assertThatIllegalArgumentException().isThrownBy(() ->
133-
AopProxyUtils.proxiedUserInterfaces(proxy));
108+
assertThatIllegalArgumentException().isThrownBy(() -> AopProxyUtils.proxiedUserInterfaces(proxy));
134109
}
135110

136111
}

0 commit comments

Comments
 (0)