b190c4773375f05d15e30b99fac0f74440b80e8c
[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.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;
55 import org.slf4j.MDC;
56
57 import com.att.eelf.configuration.EELFLogger;
58
59 @RunWith(PowerMockRunner.class)
60 @PrepareForTest({UserUtils.class})
61 public class EELFLoggerDelegateTest {
62         
63         @Test
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);
69         }
70         
71         @Test
72         public void traceTest() {
73                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
74                 
75                 EELFLogger logger = Mockito.mock(EELFLogger.class);
76                 Mockito.when(logger.isTraceEnabled()).thenReturn(true);
77                 String msg = "test";
78                 eelFLoggerDelegate.trace(logger, msg);
79                 Assert.assertTrue(true);
80         }
81         
82         @Test
83         public void traceArgsTest() {
84                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
85                 
86                 EELFLogger logger = Mockito.mock(EELFLogger.class);
87                 Mockito.when(logger.isTraceEnabled()).thenReturn(true);
88                 String msg = "test";
89                 Object[] args = new Object[2];
90                 eelFLoggerDelegate.trace(logger, msg, args);
91                 Assert.assertTrue(true);
92         }
93         
94         @Test
95         public void traceExceptionTest() {
96                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
97                 
98                 EELFLogger logger = Mockito.mock(EELFLogger.class);
99                 Mockito.when(logger.isTraceEnabled()).thenReturn(true);
100                 String msg = "test";
101                 eelFLoggerDelegate.trace(logger, msg, new Exception());
102                 Assert.assertTrue(true);
103         }
104         
105         @Test
106         public void debugTest() {
107                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
108                 
109                 EELFLogger logger = Mockito.mock(EELFLogger.class);
110                 Mockito.when(logger.isDebugEnabled()).thenReturn(true);
111                 String msg = "test";
112                 eelFLoggerDelegate.debug(logger, msg);
113                 Assert.assertTrue(true);
114         }
115         
116         @Test
117         public void debugArgsTest() {
118                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
119                 
120                 EELFLogger logger = Mockito.mock(EELFLogger.class);
121                 Mockito.when(logger.isDebugEnabled()).thenReturn(true);
122                 String msg = "test";
123                 Object[] args = new Object[2];
124                 eelFLoggerDelegate.debug(logger, msg, args);
125                 Assert.assertTrue(true);
126         }
127         
128         @Test
129         public void debugExceptionTest() {
130                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
131                 
132                 EELFLogger logger = Mockito.mock(EELFLogger.class);
133                 Mockito.when(logger.isDebugEnabled()).thenReturn(true);
134                 String msg = "test";
135                 eelFLoggerDelegate.debug(logger, msg, new Exception());
136                 Assert.assertTrue(true);
137         }
138
139         @Test
140         public void infoTest() {
141                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
142                 
143                 EELFLogger logger = Mockito.mock(EELFLogger.class);
144                 String msg = "test";
145                 eelFLoggerDelegate.info(logger, msg);
146                 Assert.assertTrue(true);
147         }
148         
149         @Test
150         public void infoArgsTest() {
151                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
152                 
153                 EELFLogger logger = Mockito.mock(EELFLogger.class);
154                 String msg = "test";
155                 Object[] args = new Object[2];
156                 eelFLoggerDelegate.info(logger, msg, args);
157                 Assert.assertTrue(true);
158         }
159         
160         @Test
161         public void infoExceptionTest() {
162                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
163                 
164                 EELFLogger logger = Mockito.mock(EELFLogger.class);
165                 String msg = "test";
166                 eelFLoggerDelegate.info(logger, msg, new Exception());
167                 Assert.assertTrue(true);
168         }
169         
170         @Test
171         public void warnTest() {
172                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
173                 
174                 EELFLogger logger = Mockito.mock(EELFLogger.class);
175                 String msg = "test";
176                 eelFLoggerDelegate.warn(logger, msg);
177                 Assert.assertTrue(true);
178         }
179         
180         @Test
181         public void warnArgsTest() {
182                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
183                 
184                 EELFLogger logger = Mockito.mock(EELFLogger.class);
185                 String msg = "test";
186                 Object[] args = new Object[2];
187                 eelFLoggerDelegate.warn(logger, msg, args);
188                 Assert.assertTrue(true);
189         }
190         
191         @Test
192         public void warnExceptionTest() {
193                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
194                 
195                 EELFLogger logger = Mockito.mock(EELFLogger.class);
196                 String msg = "test";
197                 eelFLoggerDelegate.warn(logger, msg, new Exception());
198                 Assert.assertTrue(true);
199         }
200         
201         @Test
202         public void errorTest() {
203                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
204                 
205                 EELFLogger logger = Mockito.mock(EELFLogger.class);
206                 String msg = "test";
207                 eelFLoggerDelegate.error(logger, msg);
208                 Assert.assertTrue(true);
209         }
210         
211         @Test
212         public void errorArgsTest() {
213                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
214                 
215                 EELFLogger logger = Mockito.mock(EELFLogger.class);
216                 String msg = "test";
217                 Object[] args = new Object[2];
218                 eelFLoggerDelegate.error(logger, msg, args);
219                 Assert.assertTrue(true);
220         }
221         
222         @Test
223         public void errorExceptionTest() {
224                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
225                 
226                 EELFLogger logger = Mockito.mock(EELFLogger.class);
227                 String msg = "test";
228                 eelFLoggerDelegate.error(logger, msg, new Exception());
229                 Assert.assertTrue(true);
230         }
231         @Test
232         public void errorEnumTest() {
233                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
234                 
235                 EELFLogger logger = Mockito.mock(EELFLogger.class);
236                 String msg = "test";
237                 eelFLoggerDelegate.error(logger, msg, AlarmSeverityEnum.MINOR);
238                 Assert.assertTrue(true);
239         }
240         
241         @Test
242         public void initTest(){
243                 EELFLoggerDelegate eelFLoggerDelegate = new EELFLoggerDelegate(getClass().getName());
244                 eelFLoggerDelegate.init();
245                 Assert.assertTrue(true);
246         }
247         
248         @Test
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);
255         }
256         
257         @Test
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);
264         }
265         @Test
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);
271         }
272         
273         @Test
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);
280         }
281         
282         @Test
283         public void mdcPutTest() {
284                 String key = "Key";
285                 String value = "Value";
286                 EELFLoggerDelegate.mdcPut(key, value);
287                 Assert.assertTrue(true);
288         }
289
290         @Test
291         public void mdcGetTest() {
292                 String key = "Key";
293                 EELFLoggerDelegate.mdcGet(key);
294                 Assert.assertTrue(true);
295                 }
296
297         @Test
298         public void mdcRemoveTest() {
299                 String key = "Key";
300                 EELFLoggerDelegate.mdcRemove(key);
301                 Assert.assertTrue(true);
302                 MDC.remove(key);
303         }
304         
305         @Ignore
306         @Test
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");
311                 
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());
319                 
320                 eelFLoggerDelegate.setRequestBasedDefaultsIntoGlobalLoggingContext(req, appName,"test","test");
321         }
322         
323 }