Skip to content

Commit ced5677

Browse files
Java Logging Handler Test Updates
Copying slf4j implementation and updating references as necessary.
1 parent 16f7ee1 commit ced5677

File tree

1 file changed

+102
-0
lines changed

1 file changed

+102
-0
lines changed
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
/**
2+
* OWASP Enterprise Security API (ESAPI)
3+
*
4+
* This file is part of the Open Web Application Security Project (OWASP)
5+
* Enterprise Security API (ESAPI) project. For details, please see
6+
* <a href="http://www.owasp.org/index.php/ESAPI">http://www.owasp.org/index.php/ESAPI</a>.
7+
*
8+
* Copyright (c) 2007 - The OWASP Foundation
9+
*
10+
* The ESAPI is published by OWASP under the BSD license. You should read and accept the
11+
* LICENSE before you use, modify, and/or redistribute this software.
12+
*
13+
* @created 2018
14+
*/
15+
package org.owasp.esapi.logging.java;
16+
17+
import java.util.logging.Level;
18+
import java.util.logging.Logger;
19+
20+
import org.junit.Rule;
21+
import org.junit.Test;
22+
import org.junit.rules.TestName;
23+
import org.mockito.Mockito;
24+
25+
public class JavaLogLevelHandlersTest {
26+
27+
private Logger mockLogger = Mockito.mock(Logger.class);
28+
@Rule
29+
public TestName testName = new TestName();
30+
31+
private Throwable testException = new Throwable("Expected for testing");
32+
33+
@Test
34+
public void testErrorDelegation() {
35+
JavaLogLevelHandlers.ERROR.isEnabled(mockLogger);
36+
JavaLogLevelHandlers.ERROR.log(mockLogger, testName.getMethodName());
37+
JavaLogLevelHandlers.ERROR.log(mockLogger, testName.getMethodName(), testException);
38+
39+
Level expectedJavaLevel = JavaLoggerLevel.ERROR_LEVEL;
40+
41+
Mockito.verify(mockLogger, Mockito.times(1)).isLoggable(expectedJavaLevel);
42+
Mockito.verify(mockLogger, Mockito.times(1)).log(expectedJavaLevel, testName.getMethodName());
43+
Mockito.verify(mockLogger, Mockito.times(1)).log(expectedJavaLevel, testName.getMethodName(), testException);
44+
Mockito.verifyNoMoreInteractions(mockLogger);
45+
}
46+
47+
@Test
48+
public void testWarnDelegation() {
49+
JavaLogLevelHandlers.WARNING.isEnabled(mockLogger);
50+
JavaLogLevelHandlers.WARNING.log(mockLogger, testName.getMethodName());
51+
JavaLogLevelHandlers.WARNING.log(mockLogger, testName.getMethodName(), testException);
52+
53+
Level expectedJavaLevel = Level.WARNING;
54+
55+
Mockito.verify(mockLogger, Mockito.times(1)).isLoggable(expectedJavaLevel);
56+
Mockito.verify(mockLogger, Mockito.times(1)).log(expectedJavaLevel, testName.getMethodName());
57+
Mockito.verify(mockLogger, Mockito.times(1)).log(expectedJavaLevel, testName.getMethodName(), testException);
58+
Mockito.verifyNoMoreInteractions(mockLogger);
59+
}
60+
@Test
61+
public void testInfoDelegation() {
62+
JavaLogLevelHandlers.INFO.isEnabled(mockLogger);
63+
JavaLogLevelHandlers.INFO.log(mockLogger, testName.getMethodName());
64+
JavaLogLevelHandlers.INFO.log(mockLogger, testName.getMethodName(), testException);
65+
66+
Level expectedJavaLevel = Level.INFO;
67+
68+
Mockito.verify(mockLogger, Mockito.times(1)).isLoggable(expectedJavaLevel);
69+
Mockito.verify(mockLogger, Mockito.times(1)).log(expectedJavaLevel, testName.getMethodName());
70+
Mockito.verify(mockLogger, Mockito.times(1)).log(expectedJavaLevel, testName.getMethodName(), testException);
71+
72+
Mockito.verifyNoMoreInteractions(mockLogger);
73+
}
74+
@Test
75+
public void testDebugDelegation() {
76+
JavaLogLevelHandlers.FINE.isEnabled(mockLogger);
77+
JavaLogLevelHandlers.FINE.log(mockLogger, testName.getMethodName());
78+
JavaLogLevelHandlers.FINE.log(mockLogger, testName.getMethodName(), testException);
79+
80+
Level expectedJavaLevel = Level.FINE;
81+
82+
Mockito.verify(mockLogger, Mockito.times(1)).isLoggable(expectedJavaLevel);
83+
Mockito.verify(mockLogger, Mockito.times(1)).log(expectedJavaLevel, testName.getMethodName());
84+
Mockito.verify(mockLogger, Mockito.times(1)).log(expectedJavaLevel, testName.getMethodName(), testException);
85+
86+
Mockito.verifyNoMoreInteractions(mockLogger);
87+
}
88+
@Test
89+
public void testTraceDelegation() {
90+
JavaLogLevelHandlers.FINEST.isEnabled(mockLogger);
91+
JavaLogLevelHandlers.FINEST.log(mockLogger, testName.getMethodName());
92+
JavaLogLevelHandlers.FINEST.log(mockLogger, testName.getMethodName(), testException);
93+
94+
Level expectedJavaLevel = Level.FINEST;
95+
96+
Mockito.verify(mockLogger, Mockito.times(1)).isLoggable(expectedJavaLevel);
97+
Mockito.verify(mockLogger, Mockito.times(1)).log(expectedJavaLevel, testName.getMethodName());
98+
Mockito.verify(mockLogger, Mockito.times(1)).log(expectedJavaLevel, testName.getMethodName(), testException);
99+
100+
Mockito.verifyNoMoreInteractions(mockLogger);
101+
}
102+
}

0 commit comments

Comments
 (0)