1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.lang3.function;
19
20 import static org.apache.commons.lang3.LangAssertions.assertNullPointerException;
21 import static org.junit.jupiter.api.Assertions.assertEquals;
22 import static org.junit.jupiter.api.Assertions.assertFalse;
23 import static org.junit.jupiter.api.Assertions.assertThrows;
24
25 import java.lang.reflect.Method;
26
27 import org.apache.commons.lang3.exception.CustomCheckedException;
28 import org.apache.commons.lang3.exception.CustomUncheckedException;
29 import org.junit.jupiter.api.Test;
30
31
32
33
34 class MethodInvokersFailableBiConsumerTest extends MethodFixtures {
35
36 @Test
37 void testApply1Arg() throws Throwable {
38 MethodInvokers.asFailableBiConsumer(getMethodForSetString1Arg()).accept(INSTANCE, "A");
39 assertEquals("A", INSTANCE.getValue1());
40 }
41
42 @Test
43 void testApply1ArgThrowsChecked() throws Exception {
44 assertThrows(CustomCheckedException.class, () -> MethodInvokers.asFailableBiConsumer(getMethodForSetString1ArgThrowsChecked()).accept(INSTANCE, "A"));
45 }
46
47 @Test
48 void testApply1ArgThrowsUnchecked() throws Exception {
49 assertThrows(CustomUncheckedException.class, () -> MethodInvokers.asFailableBiConsumer(getMethodForSetString1ArgThrowsUnchecked()).accept(INSTANCE, "A"));
50 }
51
52 @Test
53 void testConstructorForNull() throws Exception {
54 assertNullPointerException(() -> MethodInvokers.asFailableBiConsumer(null));
55 }
56
57 @Test
58 void testToString() throws SecurityException, ReflectiveOperationException {
59
60 assertFalse(MethodInvokers.asFailableBiConsumer(getMethodForSetString1Arg()).toString().isEmpty());
61 }
62
63 }