8e00d6a9e8ece0d1b86a48dae86ee73aac2fb4b0
[portal/sdk.git] /
1 /*
2  * ============LICENSE_START==========================================
3  * ONAP Portal SDK
4  * ===================================================================
5  * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
6  * ===================================================================
7  *
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
12  *
13  *             http://www.apache.org/licenses/LICENSE-2.0
14  *
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.
20  *
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
25  *
26  *             https://creativecommons.org/licenses/by/4.0/
27  *
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.
33  *
34  * ============LICENSE_END============================================
35  *
36  * 
37  */
38 package org.onap.portalsdk.core.logging.logic;
39
40 import javax.servlet.http.HttpServletRequest;
41
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;
54 import org.slf4j.MDC;
55
56 import com.att.eelf.configuration.EELFLogger;
57
58 @RunWith(PowerMockRunner.class)
59 @PrepareForTest({UserUtils.class})
60 public class EELFLoggerDelegateTest {
61         
62         @Test
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);
68         }
69         
70         @Test
71         public void traceTest() {
72                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
73                 
74                 EELFLogger logger = Mockito.mock(EELFLogger.class);
75                 Mockito.when(logger.isTraceEnabled()).thenReturn(true);
76                 String msg = "test";
77                 eelFLoggerDelegate.trace(logger, msg);
78                 Assert.assertTrue(true);
79         }
80         
81         @Test
82         public void traceArgsTest() {
83                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
84                 
85                 EELFLogger logger = Mockito.mock(EELFLogger.class);
86                 Mockito.when(logger.isTraceEnabled()).thenReturn(true);
87                 String msg = "test";
88                 Object[] args = new Object[2];
89                 eelFLoggerDelegate.trace(logger, msg, args);
90                 Assert.assertTrue(true);
91         }
92         
93         @Test
94         public void traceExceptionTest() {
95                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
96                 
97                 EELFLogger logger = Mockito.mock(EELFLogger.class);
98                 Mockito.when(logger.isTraceEnabled()).thenReturn(true);
99                 String msg = "test";
100                 eelFLoggerDelegate.trace(logger, msg, new Exception());
101                 Assert.assertTrue(true);
102         }
103         
104         @Test
105         public void debugTest() {
106                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
107                 
108                 EELFLogger logger = Mockito.mock(EELFLogger.class);
109                 Mockito.when(logger.isDebugEnabled()).thenReturn(true);
110                 String msg = "test";
111                 eelFLoggerDelegate.debug(logger, msg);
112                 Assert.assertTrue(true);
113         }
114         
115         @Test
116         public void debugArgsTest() {
117                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
118                 
119                 EELFLogger logger = Mockito.mock(EELFLogger.class);
120                 Mockito.when(logger.isDebugEnabled()).thenReturn(true);
121                 String msg = "test";
122                 Object[] args = new Object[2];
123                 eelFLoggerDelegate.debug(logger, msg, args);
124                 Assert.assertTrue(true);
125         }
126         
127         @Test
128         public void debugExceptionTest() {
129                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
130                 
131                 EELFLogger logger = Mockito.mock(EELFLogger.class);
132                 Mockito.when(logger.isDebugEnabled()).thenReturn(true);
133                 String msg = "test";
134                 eelFLoggerDelegate.debug(logger, msg, new Exception());
135                 Assert.assertTrue(true);
136         }
137
138         @Test
139         public void infoTest() {
140                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
141                 
142                 EELFLogger logger = Mockito.mock(EELFLogger.class);
143                 String msg = "test";
144                 eelFLoggerDelegate.info(logger, msg);
145                 Assert.assertTrue(true);
146         }
147         
148         @Test
149         public void infoArgsTest() {
150                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
151                 
152                 EELFLogger logger = Mockito.mock(EELFLogger.class);
153                 String msg = "test";
154                 Object[] args = new Object[2];
155                 eelFLoggerDelegate.info(logger, msg, args);
156                 Assert.assertTrue(true);
157         }
158         
159         @Test
160         public void infoExceptionTest() {
161                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
162                 
163                 EELFLogger logger = Mockito.mock(EELFLogger.class);
164                 String msg = "test";
165                 eelFLoggerDelegate.info(logger, msg, new Exception());
166                 Assert.assertTrue(true);
167         }
168         
169         @Test
170         public void warnTest() {
171                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
172                 
173                 EELFLogger logger = Mockito.mock(EELFLogger.class);
174                 String msg = "test";
175                 eelFLoggerDelegate.warn(logger, msg);
176                 Assert.assertTrue(true);
177         }
178         
179         @Test
180         public void warnArgsTest() {
181                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
182                 
183                 EELFLogger logger = Mockito.mock(EELFLogger.class);
184                 String msg = "test";
185                 Object[] args = new Object[2];
186                 eelFLoggerDelegate.warn(logger, msg, args);
187                 Assert.assertTrue(true);
188         }
189         
190         @Test
191         public void warnExceptionTest() {
192                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
193                 
194                 EELFLogger logger = Mockito.mock(EELFLogger.class);
195                 String msg = "test";
196                 eelFLoggerDelegate.warn(logger, msg, new Exception());
197                 Assert.assertTrue(true);
198         }
199         
200         @Test
201         public void errorTest() {
202                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
203                 
204                 EELFLogger logger = Mockito.mock(EELFLogger.class);
205                 String msg = "test";
206                 eelFLoggerDelegate.error(logger, msg);
207                 Assert.assertTrue(true);
208         }
209         
210         @Test
211         public void errorArgsTest() {
212                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
213                 
214                 EELFLogger logger = Mockito.mock(EELFLogger.class);
215                 String msg = "test";
216                 Object[] args = new Object[2];
217                 eelFLoggerDelegate.error(logger, msg, args);
218                 Assert.assertTrue(true);
219         }
220         
221         @Test
222         public void errorExceptionTest() {
223                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
224                 
225                 EELFLogger logger = Mockito.mock(EELFLogger.class);
226                 String msg = "test";
227                 eelFLoggerDelegate.error(logger, msg, new Exception());
228                 Assert.assertTrue(true);
229         }
230         @Test
231         public void errorEnumTest() {
232                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
233                 
234                 EELFLogger logger = Mockito.mock(EELFLogger.class);
235                 String msg = "test";
236                 eelFLoggerDelegate.error(logger, msg, AlarmSeverityEnum.MINOR);
237                 Assert.assertTrue(true);
238         }
239         
240         @Test
241         public void initTest(){
242                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
243                 eelFLoggerDelegate.init();
244                 Assert.assertTrue(true);
245         }
246         
247         @Test
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);
254         }
255         
256         @Test
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);
263         }
264         @Test
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);
270         }
271         
272         @Test
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);
279         }
280         
281         @Test
282         public void mdcPutTest() {
283                 String key = "Key";
284                 String value = "Value";
285                 EELFLoggerDelegate.mdcPut(key, value);
286                 Assert.assertTrue(true);
287         }
288
289         @Test
290         public void mdcGetTest() {
291                 String key = "Key";
292                 EELFLoggerDelegate.mdcGet(key);
293                 Assert.assertTrue(true);
294                 }
295
296         @Test
297         public void mdcRemoveTest() {
298                 String key = "Key";
299                 EELFLoggerDelegate.mdcRemove(key);
300                 Assert.assertTrue(true);
301                 MDC.remove(key);
302         }
303         
304         @Test
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");
309                 
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);
318         }
319         
320 }