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.Test;
44 import org.junit.runner.RunWith;
45 import org.mockito.Mockito;
46 import org.onap.portalsdk.core.domain.User;
47 import org.onap.portalsdk.core.logging.format.AlarmSeverityEnum;
48 import org.onap.portalsdk.core.logging.format.AppMessagesEnum;
49 import org.onap.portalsdk.core.util.SystemProperties;
50 import org.onap.portalsdk.core.web.support.UserUtils;
51 import org.powermock.api.mockito.PowerMockito;
52 import org.powermock.core.classloader.annotations.PrepareForTest;
53 import org.powermock.modules.junit4.PowerMockRunner;
56 import com.att.eelf.configuration.EELFLogger;
58 @RunWith(PowerMockRunner.class)
59 @PrepareForTest({UserUtils.class})
60 public class EELFLoggerDelegateTest {
63 public void getLoogerTest() {
64 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
65 EELFLoggerDelegate logger = eelFLoggerDelegate.getLogger("");
66 logger = eelFLoggerDelegate.getLogger(getClass());
67 Assert.assertNotNull(logger);
71 public void traceTest() {
72 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
74 EELFLogger logger = Mockito.mock(EELFLogger.class);
75 Mockito.when(logger.isTraceEnabled()).thenReturn(true);
77 eelFLoggerDelegate.trace(logger, msg);
78 Assert.assertTrue(true);
82 public void traceArgsTest() {
83 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
85 EELFLogger logger = Mockito.mock(EELFLogger.class);
86 Mockito.when(logger.isTraceEnabled()).thenReturn(true);
88 Object[] args = new Object[2];
89 eelFLoggerDelegate.trace(logger, msg, args);
90 Assert.assertTrue(true);
94 public void traceExceptionTest() {
95 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
97 EELFLogger logger = Mockito.mock(EELFLogger.class);
98 Mockito.when(logger.isTraceEnabled()).thenReturn(true);
100 eelFLoggerDelegate.trace(logger, msg, new Exception());
101 Assert.assertTrue(true);
105 public void debugTest() {
106 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
108 EELFLogger logger = Mockito.mock(EELFLogger.class);
109 Mockito.when(logger.isDebugEnabled()).thenReturn(true);
111 eelFLoggerDelegate.debug(logger, msg);
112 Assert.assertTrue(true);
116 public void debugArgsTest() {
117 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
119 EELFLogger logger = Mockito.mock(EELFLogger.class);
120 Mockito.when(logger.isDebugEnabled()).thenReturn(true);
122 Object[] args = new Object[2];
123 eelFLoggerDelegate.debug(logger, msg, args);
124 Assert.assertTrue(true);
128 public void debugExceptionTest() {
129 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
131 EELFLogger logger = Mockito.mock(EELFLogger.class);
132 Mockito.when(logger.isDebugEnabled()).thenReturn(true);
134 eelFLoggerDelegate.debug(logger, msg, new Exception());
135 Assert.assertTrue(true);
139 public void infoTest() {
140 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
142 EELFLogger logger = Mockito.mock(EELFLogger.class);
144 eelFLoggerDelegate.info(logger, msg);
145 Assert.assertTrue(true);
149 public void infoArgsTest() {
150 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
152 EELFLogger logger = Mockito.mock(EELFLogger.class);
154 Object[] args = new Object[2];
155 eelFLoggerDelegate.info(logger, msg, args);
156 Assert.assertTrue(true);
160 public void infoExceptionTest() {
161 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
163 EELFLogger logger = Mockito.mock(EELFLogger.class);
165 eelFLoggerDelegate.info(logger, msg, new Exception());
166 Assert.assertTrue(true);
170 public void warnTest() {
171 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
173 EELFLogger logger = Mockito.mock(EELFLogger.class);
175 eelFLoggerDelegate.warn(logger, msg);
176 Assert.assertTrue(true);
180 public void warnArgsTest() {
181 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
183 EELFLogger logger = Mockito.mock(EELFLogger.class);
185 Object[] args = new Object[2];
186 eelFLoggerDelegate.warn(logger, msg, args);
187 Assert.assertTrue(true);
191 public void warnExceptionTest() {
192 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
194 EELFLogger logger = Mockito.mock(EELFLogger.class);
196 eelFLoggerDelegate.warn(logger, msg, new Exception());
197 Assert.assertTrue(true);
201 public void errorTest() {
202 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
204 EELFLogger logger = Mockito.mock(EELFLogger.class);
206 eelFLoggerDelegate.error(logger, msg);
207 Assert.assertTrue(true);
211 public void errorArgsTest() {
212 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
214 EELFLogger logger = Mockito.mock(EELFLogger.class);
216 Object[] args = new Object[2];
217 eelFLoggerDelegate.error(logger, msg, args);
218 Assert.assertTrue(true);
222 public void errorExceptionTest() {
223 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
225 EELFLogger logger = Mockito.mock(EELFLogger.class);
227 eelFLoggerDelegate.error(logger, msg, new Exception());
228 Assert.assertTrue(true);
231 public void errorEnumTest() {
232 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
234 EELFLogger logger = Mockito.mock(EELFLogger.class);
236 eelFLoggerDelegate.error(logger, msg, AlarmSeverityEnum.MINOR);
237 Assert.assertTrue(true);
241 public void initTest(){
242 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
243 eelFLoggerDelegate.init();
244 Assert.assertTrue(true);
248 public void logEcompErrorTest() {
249 AppMessagesEnum epMessageEnum = AppMessagesEnum.BeDaoCloseSessionError;
250 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
251 String[] param= new String[2];
252 eelFLoggerDelegate.logEcompError(epMessageEnum, param);
253 Assert.assertTrue(true);
257 public void logEcompErrorInfoTest() {
258 AppMessagesEnum epMessageEnum = AppMessagesEnum.InternalUnexpectedInfo;
259 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
260 String[] param= new String[2];
261 eelFLoggerDelegate.logEcompError(epMessageEnum, param);
262 Assert.assertTrue(true);
265 public void logEcompErrorWarnTest() {
266 AppMessagesEnum epMessageEnum = AppMessagesEnum.InternalUnexpectedWarning;
267 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
268 eelFLoggerDelegate.logEcompError(epMessageEnum, null);
269 Assert.assertTrue(true);
273 public void logEcompErrorNullTest() {
274 AppMessagesEnum epMessageEnum = null;
275 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
276 String[] param= new String[2];
277 eelFLoggerDelegate.logEcompError(epMessageEnum, param);
278 Assert.assertTrue(true);
282 public void mdcPutTest() {
284 String value = "Value";
285 EELFLoggerDelegate.mdcPut(key, value);
286 Assert.assertTrue(true);
290 public void mdcGetTest() {
292 EELFLoggerDelegate.mdcGet(key);
293 Assert.assertTrue(true);
297 public void mdcRemoveTest() {
299 EELFLoggerDelegate.mdcRemove(key);
300 Assert.assertTrue(true);
305 public void setRequestBasedDefaultsIntoGlobalLoggingContextTest() {
306 HttpServletRequest req = Mockito.mock(HttpServletRequest.class);
307 String appName = "Test App";
308 Mockito.when(req.getHeader(SystemProperties.USERAGENT_NAME)).thenReturn("ChromeTest");
310 PowerMockito.mockStatic(UserUtils.class);
311 User user = new User();
312 user.setLoginId("123");
313 Mockito.when(UserUtils.getUserSession(req)).thenReturn(user);
314 Mockito.when(UserUtils.getRequestId(req)).thenReturn("https://xyb/resource");
315 Mockito.when(UserUtils.getFullURL(req)).thenReturn("https://xyb/resource");
316 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
317 eelFLoggerDelegate.setRequestBasedDefaultsIntoGlobalLoggingContext(req, appName);