1
2
3
4
5
6
7
8
9
10
11 package psiprobe.tools.logging.jdk;
12
13 import static org.junit.jupiter.api.Assertions.assertFalse;
14 import static org.junit.jupiter.api.Assertions.assertNull;
15 import static org.junit.jupiter.api.Assertions.assertTrue;
16 import static org.mockito.Mockito.*;
17
18 import org.junit.jupiter.api.BeforeEach;
19 import org.junit.jupiter.api.Test;
20
21
22
23
24 class Jdk14LoggerAccessorTest {
25
26
27 private Jdk14LoggerAccessor accessor;
28
29
30 private Object mockLogger;
31
32
33
34
35 @BeforeEach
36 void setUp() {
37 accessor = new Jdk14LoggerAccessor();
38 mockLogger = mock(Object.class);
39 accessor.setTarget(mockLogger);
40 }
41
42
43
44
45 @Test
46 void testSetAndIsContext() {
47 accessor.setContext(true);
48 assertTrue(accessor.isContext());
49 accessor.setContext(false);
50 assertFalse(accessor.isContext());
51 }
52
53
54
55
56 @Test
57 void testIsRootWhenNameIsNull() {
58 Jdk14LoggerAccessor spyAccessor = spy(accessor);
59 doReturn(null).when(spyAccessor).getName();
60 assertTrue(spyAccessor.isRoot());
61 }
62
63
64
65
66 @Test
67 void testIsRootWhenJuliRoot() {
68 Jdk14LoggerAccessor spyAccessor = spy(accessor);
69 doReturn("org.apache.juli.ClassLoaderLogManager$RootLogger").when(spyAccessor).getTargetClass();
70 assertTrue(spyAccessor.isRoot());
71 }
72
73
74
75
76 @Test
77 void testGetHandlerWithInvalidIndex() {
78 Jdk14LoggerAccessor spyAccessor = spy(accessor);
79 Jdk14HandlerAccessor handler = spyAccessor.getHandler("notAnInt");
80 assertNull(handler);
81 }
82
83
84
85
86 @Test
87 void testSetLevelHandlesException() {
88 accessor.setLevel("INVALID_LEVEL");
89
90 }
91 }