2020import org .apache .commons .proxy2 .exception .ObjectProviderException ;
2121import org .apache .commons .proxy2 .util .AbstractTestCase ;
2222import org .junit .Test ;
23+ import org .junit .jupiter .api .function .Executable ;
24+
25+ import static org .junit .jupiter .api .Assertions .assertThrows ;
2326
2427public 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