1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.xml.secure;
19
20 import static org.junit.jupiter.api.Assertions.assertFalse;
21 import static org.junit.jupiter.api.Assertions.assertSame;
22 import static org.junit.jupiter.api.Assertions.assertTrue;
23
24 import org.junit.jupiter.api.Test;
25
26 class SecureExceptionTest {
27
28 @Test
29 void formatsFailuresAndReadsUnresolvedProperty() {
30 final RuntimeException cause = new RuntimeException("cause");
31 assertSame(cause, SecureException.featureFailed("feature", this, cause).getCause());
32 assertTrue(SecureException.forbidden("type", "namespace", "public", "system", "base").contains("system"));
33 assertSame(cause, SecureException.creationFailed(Object.class, cause).getCause());
34 System.clearProperty(SecureException.THROW_ON_UNRESOLVED);
35 assertFalse(SecureException.throwOnUnresolved());
36 System.setProperty(SecureException.THROW_ON_UNRESOLVED, "true");
37 try {
38 assertTrue(SecureException.throwOnUnresolved());
39 } finally {
40 System.clearProperty(SecureException.THROW_ON_UNRESOLVED);
41 }
42 }
43 }