2 * ============LICENSE_START==========================================
4 * ===================================================================
5 * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
6 * ===================================================================
8 * Unless otherwise specified, all software contained herein is licensed
9 * under the Apache License, Version 2.0 (the "License");
10 * you may not use this software except in compliance with the License.
11 * You may obtain a copy of the License at
13 * http://www.apache.org/licenses/LICENSE-2.0
15 * Unless required by applicable law or agreed to in writing, software
16 * distributed under the License is distributed on an "AS IS" BASIS,
17 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 * See the License for the specific language governing permissions and
19 * limitations under the License.
21 * Unless otherwise specified, all documentation contained herein is licensed
22 * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
23 * you may not use this documentation except in compliance with the License.
24 * You may obtain a copy of the License at
26 * https://creativecommons.org/licenses/by/4.0/
28 * Unless required by applicable law or agreed to in writing, documentation
29 * distributed under the License is distributed on an "AS IS" BASIS,
30 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
31 * See the License for the specific language governing permissions and
32 * limitations under the License.
34 * ============LICENSE_END============================================
38 package org.onap.portalsdk.core.logging.logic;
40 import javax.servlet.http.HttpServletRequest;
42 import org.junit.Assert;
43 import org.junit.Ignore;
44 import org.junit.Test;
45 import org.junit.runner.RunWith;
46 import org.mockito.Mockito;
47 import org.onap.portalsdk.core.domain.User;
48 import org.onap.portalsdk.core.logging.format.AlarmSeverityEnum;
49 import org.onap.portalsdk.core.logging.format.AppMessagesEnum;
50 import org.onap.portalsdk.core.util.SystemProperties;
51 import org.onap.portalsdk.core.web.support.UserUtils;
52 import org.powermock.api.mockito.PowerMockito;
53 import org.powermock.core.classloader.annotations.PrepareForTest;
54 import org.powermock.modules.junit4.PowerMockRunner;
57 import com.att.eelf.configuration.EELFLogger;
59 @RunWith(PowerMockRunner.class)
60 @PrepareForTest({UserUtils.class})
61 public class EELFLoggerDelegateTest {
64 public void getLoogerTest() {
65 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
66 EELFLoggerDelegate logger = eelFLoggerDelegate.getLogger("");
67 logger = eelFLoggerDelegate.getLogger(getClass());
68 Assert.assertNotNull(logger);
72 public void traceTest() {
73 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
75 EELFLogger logger = Mockito.mock(EELFLogger.class);
76 Mockito.when(logger.isTraceEnabled()).thenReturn(true);
78 eelFLoggerDelegate.trace(logger, msg);
79 Assert.assertTrue(true);
83 public void traceArgsTest() {
84 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
86 EELFLogger logger = Mockito.mock(EELFLogger.class);
87 Mockito.when(logger.isTraceEnabled()).thenReturn(true);
89 Object[] args = new Object[2];
90 eelFLoggerDelegate.trace(logger, msg, args);
91 Assert.assertTrue(true);
95 public void traceExceptionTest() {
96 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
98 EELFLogger logger = Mockito.mock(EELFLogger.class);
99 Mockito.when(logger.isTraceEnabled()).thenReturn(true);
101 eelFLoggerDelegate.trace(logger, msg, new Exception());
102 Assert.assertTrue(true);
106 public void debugTest() {
107 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
109 EELFLogger logger = Mockito.mock(EELFLogger.class);
110 Mockito.when(logger.isDebugEnabled()).thenReturn(true);
112 eelFLoggerDelegate.debug(logger, msg);
113 Assert.assertTrue(true);
117 public void debugArgsTest() {
118 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
120 EELFLogger logger = Mockito.mock(EELFLogger.class);
121 Mockito.when(logger.isDebugEnabled()).thenReturn(true);
123 Object[] args = new Object[2];
124 eelFLoggerDelegate.debug(logger, msg, args);
125 Assert.assertTrue(true);
129 public void debugExceptionTest() {
130 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
132 EELFLogger logger = Mockito.mock(EELFLogger.class);
133 Mockito.when(logger.isDebugEnabled()).thenReturn(true);
135 eelFLoggerDelegate.debug(logger, msg, new Exception());
136 Assert.assertTrue(true);
140 public void infoTest() {
141 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
143 EELFLogger logger = Mockito.mock(EELFLogger.class);
145 eelFLoggerDelegate.info(logger, msg);
146 Assert.assertTrue(true);
150 public void infoArgsTest() {
151 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
153 EELFLogger logger = Mockito.mock(EELFLogger.class);
155 Object[] args = new Object[2];
156 eelFLoggerDelegate.info(logger, msg, args);
157 Assert.assertTrue(true);
161 public void infoExceptionTest() {
162 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
164 EELFLogger logger = Mockito.mock(EELFLogger.class);
166 eelFLoggerDelegate.info(logger, msg, new Exception());
167 Assert.assertTrue(true);
171 public void warnTest() {
172 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
174 EELFLogger logger = Mockito.mock(EELFLogger.class);
176 eelFLoggerDelegate.warn(logger, msg);
177 Assert.assertTrue(true);
181 public void warnArgsTest() {
182 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
184 EELFLogger logger = Mockito.mock(EELFLogger.class);
186 Object[] args = new Object[2];
187 eelFLoggerDelegate.warn(logger, msg, args);
188 Assert.assertTrue(true);
192 public void warnExceptionTest() {
193 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
195 EELFLogger logger = Mockito.mock(EELFLogger.class);
197 eelFLoggerDelegate.warn(logger, msg, new Exception());
198 Assert.assertTrue(true);
202 public void errorTest() {
203 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
205 EELFLogger logger = Mockito.mock(EELFLogger.class);
207 eelFLoggerDelegate.error(logger, msg);
208 Assert.assertTrue(true);
212 public void errorArgsTest() {
213 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
215 EELFLogger logger = Mockito.mock(EELFLogger.class);
217 Object[] args = new Object[2];
218 eelFLoggerDelegate.error(logger, msg, args);
219 Assert.assertTrue(true);
223 public void errorExceptionTest() {
224 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
226 EELFLogger logger = Mockito.mock(EELFLogger.class);
228 eelFLoggerDelegate.error(logger, msg, new Exception());
229 Assert.assertTrue(true);
232 public void errorEnumTest() {
233 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
235 EELFLogger logger = Mockito.mock(EELFLogger.class);
237 eelFLoggerDelegate.error(logger, msg, AlarmSeverityEnum.MINOR);
238 Assert.assertTrue(true);
242 public void initTest(){
243 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
244 eelFLoggerDelegate.init();
245 Assert.assertTrue(true);
249 public void logEcompErrorTest() {
250 AppMessagesEnum epMessageEnum = AppMessagesEnum.BeDaoCloseSessionError;
251 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
252 String[] param= new String[2];
253 eelFLoggerDelegate.logEcompError(epMessageEnum, param);
254 Assert.assertTrue(true);
258 public void logEcompErrorInfoTest() {
259 AppMessagesEnum epMessageEnum = AppMessagesEnum.InternalUnexpectedInfo;
260 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
261 String[] param= new String[2];
262 eelFLoggerDelegate.logEcompError(epMessageEnum, param);
263 Assert.assertTrue(true);
266 public void logEcompErrorWarnTest() {
267 AppMessagesEnum epMessageEnum = AppMessagesEnum.InternalUnexpectedWarning;
268 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
269 eelFLoggerDelegate.logEcompError(epMessageEnum, null);
270 Assert.assertTrue(true);
274 public void logEcompErrorNullTest() {
275 AppMessagesEnum epMessageEnum = null;
276 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
277 String[] param= new String[2];
278 eelFLoggerDelegate.logEcompError(epMessageEnum, param);
279 Assert.assertTrue(true);
283 public void mdcPutTest() {
285 String value = "Value";
286 EELFLoggerDelegate.mdcPut(key, value);
287 Assert.assertTrue(true);
291 public void mdcGetTest() {
293 EELFLoggerDelegate.mdcGet(key);
294 Assert.assertTrue(true);
298 public void mdcRemoveTest() {
300 EELFLoggerDelegate.mdcRemove(key);
301 Assert.assertTrue(true);
307 public void setRequestBasedDefaultsIntoGlobalLoggingContextTest() {
308 HttpServletRequest req = Mockito.mock(HttpServletRequest.class);
309 String appName = "Test App";
310 Mockito.when(req.getHeader(SystemProperties.USERAGENT_NAME)).thenReturn("ChromeTest");
312 PowerMockito.mockStatic(UserUtils.class);
313 User user = new User();
314 user.setLoginId("123");
315 Mockito.when(UserUtils.getUserSession(req)).thenReturn(user);
316 Mockito.when(UserUtils.getRequestId(req)).thenReturn("https://xyb/resource");
317 Mockito.when(UserUtils.getFullURL(req)).thenReturn("https://xyb/resource");
318 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
320 eelFLoggerDelegate.setRequestBasedDefaultsIntoGlobalLoggingContext(req, appName,"test","test");