1 package org.openecomp.sdc.common.log.elements;
3 import org.junit.Assert;
4 import org.junit.Before;
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;
16 import static org.junit.Assert.assertEquals;
17 import static org.openecomp.sdc.common.log.api.ILogConfiguration.*;
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 ThreadLocalsHolder.setUuid("uuid");
34 errorLog.log(LogLevel.ERROR, EcompLoggerErrorCode.AVAILABILITY_TIMEOUTS_ERROR, "service", "entity", "server error");
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));
43 public void missingFieldsTest() {
45 .log(LogLevel.ERROR,"some message");
49 public void convertEcompErrorForLogging_correctName() {
50 assertEquals(EcompLoggerErrorCode.AVAILABILITY_TIMEOUTS_ERROR, EcompLoggerErrorCode.getByValue(EcompErrorCode.E_210.name()));
54 public void convertEcompErrorForLogging_correctName_2() {
55 assertEquals(EcompLoggerErrorCode.DATA_ERROR, EcompLoggerErrorCode.getByValue(EcompErrorCode.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"));