1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.lang3.exception;
18
19 import static org.junit.jupiter.api.Assertions.assertEquals;
20 import static org.junit.jupiter.api.Assertions.assertNotNull;
21 import static org.junit.jupiter.api.Assertions.assertNull;
22 import static org.junit.jupiter.api.Assertions.assertThrows;
23
24 import org.junit.jupiter.api.Test;
25
26
27
28
29 public class CloneFailedExceptionTest extends AbstractExceptionTest {
30
31 @Test
32 public void testThrowingExceptionWithCause() {
33 assertThrows(CloneFailedException.class, () -> {
34 throw new CloneFailedException(generateCause());
35 });
36 }
37
38 @Test
39 public void testThrowingExceptionWithMessage() {
40 assertThrows(CloneFailedException.class, () -> {
41 throw new CloneFailedException(EXCEPTION_MESSAGE);
42 });
43 }
44
45 @Test
46 public void testThrowingInformativeException() {
47 assertThrows(CloneFailedException.class, () -> {
48 throw new CloneFailedException(EXCEPTION_MESSAGE, generateCause());
49 });
50 }
51
52 @Test
53 public void testWithCauseAndMessage() {
54 final Exception exception = new CloneFailedException(EXCEPTION_MESSAGE, generateCause());
55 assertNotNull(exception);
56 assertEquals(EXCEPTION_MESSAGE, exception.getMessage(), WRONG_EXCEPTION_MESSAGE);
57
58 final Throwable cause = exception.getCause();
59 assertNotNull(cause);
60 assertEquals(CAUSE_MESSAGE, cause.getMessage(), WRONG_CAUSE_MESSAGE);
61 }
62
63 @Test
64 public void testWithoutCause() {
65 final Exception exception = new CloneFailedException(EXCEPTION_MESSAGE);
66 assertNotNull(exception);
67 assertEquals(EXCEPTION_MESSAGE, exception.getMessage(), WRONG_EXCEPTION_MESSAGE);
68
69 final Throwable cause = exception.getCause();
70 assertNull(cause);
71 }
72
73 @Test
74 public void testWithoutMessage() {
75 final Exception exception = new CloneFailedException(generateCause());
76 assertNotNull(exception);
77 assertNotNull(exception.getMessage());
78
79 final Throwable cause = exception.getCause();
80 assertNotNull(cause);
81 assertEquals(CAUSE_MESSAGE, cause.getMessage(), WRONG_CAUSE_MESSAGE);
82 }
83 }