re base code
[sdc.git] / common-app-api / src / test / java / org / openecomp / sdc / common / log / elements / LoggerErrorTest.java
1 package org.openecomp.sdc.common.log.elements;
2
3 import org.junit.Assert;
4 import org.junit.Before;
5 import org.junit.Test;
6 import org.junit.runner.RunWith;
7 import org.mockito.Mock;
8 import org.mockito.junit.MockitoJUnitRunner;
9 import org.openecomp.sdc.common.config.EcompErrorCode;
10 import org.openecomp.sdc.common.log.enums.EcompLoggerErrorCode;
11 import org.openecomp.sdc.common.log.enums.LogLevel;
12 import org.openecomp.sdc.common.util.ThreadLocalsHolder;
13 import org.slf4j.Logger;
14 import org.slf4j.MDC;
15
16 import static org.junit.Assert.assertEquals;
17 import static org.openecomp.sdc.common.log.api.ILogConfiguration.*;
18
19 @RunWith(MockitoJUnitRunner.class)
20 public class LoggerErrorTest {
21     private LoggerError errorLog;
22
23     @Mock
24     private Logger logger;
25     @Before
26     public void init() {
27        errorLog = LoggerFactory.getMdcLogger(LoggerError.class, logger);
28        MDC.clear();
29     }
30
31     @Test
32     public void allFieldsArePresentTest() {
33         ThreadLocalsHolder.setUuid("uuid");
34         errorLog.log(LogLevel.ERROR, EcompLoggerErrorCode.AVAILABILITY_TIMEOUTS_ERROR, "service", "entity", "server error");
35
36         Assert.assertEquals(MDC.get(MDC_ERROR_CODE), String.valueOf(EcompLoggerErrorCode.AVAILABILITY_TIMEOUTS_ERROR.getErrorCode()));
37         Assert.assertEquals("uuid", MDC.get(MDC_KEY_REQUEST_ID));
38         Assert.assertEquals("entity", MDC.get(MDC_TARGET_ENTITY));
39         Assert.assertEquals("service", MDC.get(MDC_SERVICE_NAME));
40     }
41
42     @Test
43     public void missingFieldsTest() {
44         errorLog.clear()
45                 .log(LogLevel.ERROR,"some message");
46     }
47
48     @Test
49     public void convertEcompErrorForLogging_correctName() {
50         assertEquals(EcompLoggerErrorCode.AVAILABILITY_TIMEOUTS_ERROR, EcompLoggerErrorCode.getByValue(EcompErrorCode.E_210.name()));
51     }
52
53    @Test
54     public void convertEcompErrorForLogging_correctName_2() {
55         assertEquals(EcompLoggerErrorCode.DATA_ERROR, EcompLoggerErrorCode.getByValue(EcompErrorCode.E_399.name()));
56     }
57
58     @Test
59     public void convertEcompErrorForLogging_NotConvertable() {
60         assertEquals(EcompLoggerErrorCode.UNKNOWN_ERROR, EcompLoggerErrorCode.getByValue("ABC"));
61     }
62
63     @Test
64     public void convertEcompErrorForLogging_NotConvertable_2() {
65         assertEquals(EcompLoggerErrorCode.UNKNOWN_ERROR, EcompLoggerErrorCode.getByValue("E_ABC"));
66     }
67
68     @Test
69     public void convertEcompErrorForLogging_Success() {
70         assertEquals(EcompLoggerErrorCode.SUCCESS, EcompLoggerErrorCode.getByValue("E_0"));
71     }
72 }