1 package org.openecomp.sdc.common.log.elements;
3 import org.junit.Before;
5 import org.junit.runner.RunWith;
6 import org.mockito.Mock;
7 import org.mockito.junit.MockitoJUnitRunner;
8 import org.onap.logging.ref.slf4j.ONAPLogConstants;
9 import org.openecomp.sdc.common.log.enums.EcompLoggerErrorCode;
10 import org.openecomp.sdc.common.log.enums.LogLevel;
11 import org.openecomp.sdc.common.log.utils.EcompLogErrorCode;
12 import org.openecomp.sdc.common.log.utils.LoggingThreadLocalsHolder;
13 import org.slf4j.Logger;
16 import static org.junit.Assert.assertEquals;
17 import static org.openecomp.sdc.common.log.api.ILogConfiguration.MDC_ERROR_CODE;
19 @RunWith(MockitoJUnitRunner.class)
20 public class LoggerErrorTest {
21 private LoggerError errorLog;
24 private Logger logger;
27 errorLog = LoggerFactory.getMdcLogger(LoggerError.class, logger);
32 public void allFieldsArePresentTest() {
33 LoggingThreadLocalsHolder.setUuid("uuid");
34 errorLog.log(LogLevel.ERROR, EcompLoggerErrorCode.AVAILABILITY_TIMEOUTS_ERROR, "service", "entity", "server error");
36 assertEquals(MDC.get(MDC_ERROR_CODE), String.valueOf(EcompLoggerErrorCode.AVAILABILITY_TIMEOUTS_ERROR.getErrorCode()));
37 assertEquals("uuid", MDC.get(ONAPLogConstants.MDCs.REQUEST_ID));
38 assertEquals("entity", MDC.get(ONAPLogConstants.MDCs.TARGET_ENTITY));
39 assertEquals("service", MDC.get(ONAPLogConstants.MDCs.SERVICE_NAME));
43 public void missingFieldsTest() {
45 .log(LogLevel.ERROR,"some message");
49 public void convertEcompErrorForLogging_correctName() {
50 assertEquals(EcompLoggerErrorCode.AVAILABILITY_TIMEOUTS_ERROR, EcompLoggerErrorCode.getByValue(EcompLogErrorCode.E_210.name()));
54 public void convertEcompErrorForLogging_correctName_2() {
55 assertEquals(EcompLoggerErrorCode.DATA_ERROR, EcompLoggerErrorCode.getByValue(EcompLogErrorCode.E_399.name()));
59 public void convertEcompErrorForLogging_NotConvertable() {
60 assertEquals(EcompLoggerErrorCode.UNKNOWN_ERROR, EcompLoggerErrorCode.getByValue("ABC"));
64 public void convertEcompErrorForLogging_NotConvertable_2() {
65 assertEquals(EcompLoggerErrorCode.UNKNOWN_ERROR, EcompLoggerErrorCode.getByValue("E_ABC"));
69 public void convertEcompErrorForLogging_Success() {
70 assertEquals(EcompLoggerErrorCode.SUCCESS, EcompLoggerErrorCode.getByValue("E_0"));