Skip to content

Commit c7da873

Browse files
committed
JUnit5 assertThrows BeanProviderTest
1 parent 7730c81 commit c7da873

1 file changed

Lines changed: 30 additions & 6 deletions

File tree

core/src/test/java/org/apache/commons/proxy2/provider/BeanProviderTest.java

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,24 +20,41 @@
2020
import org.apache.commons.proxy2.exception.ObjectProviderException;
2121
import org.apache.commons.proxy2.util.AbstractTestCase;
2222
import org.junit.Test;
23+
import org.junit.jupiter.api.function.Executable;
24+
25+
import static org.junit.jupiter.api.Assertions.assertThrows;
2326

2427
public class BeanProviderTest extends AbstractTestCase
2528
{
2629
//**********************************************************************************************************************
2730
// Other Methods
2831
//**********************************************************************************************************************
2932

30-
@Test(expected = ObjectProviderException.class)
33+
@Test
3134
public void testAbstractBeanClass()
3235
{
3336
final BeanProvider<Number> p = new BeanProvider<Number>(Number.class);
34-
p.getObject();
37+
// FIXME Simplification once upgraded to Java 1.8
38+
final Executable testMethod = new Executable() {
39+
@Override
40+
public void execute() throws Throwable {
41+
p.getObject();
42+
}
43+
};
44+
assertThrows(ObjectProviderException.class, testMethod);
3545
}
3646

37-
@Test(expected = ObjectProviderException.class)
47+
@Test
3848
public void testNonAccessibleConstructor()
3949
{
40-
new BeanProvider<MyBean>(MyBean.class).getObject();
50+
// FIXME Simplification once upgraded to Java 1.8
51+
final Executable testMethod = new Executable() {
52+
@Override
53+
public void execute() throws Throwable {
54+
new BeanProvider<MyBean>(MyBean.class).getObject();
55+
}
56+
};
57+
assertThrows(ObjectProviderException.class, testMethod);
4158
}
4259

4360
@Test
@@ -46,11 +63,18 @@ public void testSerialization()
4663
assertSerializable(new BeanProvider<MyBean>(MyBean.class));
4764
}
4865

49-
@Test(expected = NullPointerException.class)
66+
@Test
5067
public void testWithNullBeanClass()
5168
{
5269
final BeanProvider<Object> p = new BeanProvider<Object>(null);
53-
p.getObject();
70+
// FIXME Simplification once upgraded to Java 1.8
71+
final Executable testMethod = new Executable() {
72+
@Override
73+
public void execute() throws Throwable {
74+
p.getObject();
75+
}
76+
};
77+
assertThrows(NullPointerException.class, testMethod);
5478
}
5579

5680
//**********************************************************************************************************************

0 commit comments

Comments
 (0)