1 package org.openecomp.sdc.common.log.elements;
4 * Created by dd4296 on 12/25/2017.
7 import org.junit.Assert;
8 import org.junit.Before;
10 import org.junit.runner.RunWith;
11 import org.mockito.Mock;
12 import org.mockito.junit.MockitoJUnitRunner;
13 import org.onap.logging.ref.slf4j.ONAPLogConstants;
14 import org.openecomp.sdc.common.log.enums.LogLevel;
15 import org.openecomp.sdc.common.log.utils.LoggingThreadLocalsHolder;
16 import org.slf4j.Logger;
19 import java.net.UnknownHostException;
21 import static org.junit.Assert.assertEquals;
22 import static org.junit.Assert.assertNull;
23 import static org.onap.logging.ref.slf4j.ONAPLogConstants.MDCs.RESPONSE_STATUS_CODE;
24 import static org.openecomp.sdc.common.log.api.ILogConfiguration.*;
26 @RunWith(MockitoJUnitRunner.class)
27 public class LoggerDebugTest {
30 private Logger logger;
32 private LoggerDebug debugLog;
36 debugLog = new LoggerDebug(LogFieldsMdcHandler.getInstance(), logger);
37 LoggingThreadLocalsHolder.setUuid(null);
42 public void whenNoFieldsIsPopulated_RequestedMdcFieldsAreEmpty() {
44 .log(LogLevel.DEBUG, "some error code");
45 assertNull(MDC.get(ONAPLogConstants.MDCs.REQUEST_ID));
49 public void debugLogCheckValidationValidFieldsTest() {
52 .setKeyRequestId("uuid")
53 .log(LogLevel.DEBUG, "some error code");
55 assertEquals(MDC.get(ONAPLogConstants.MDCs.REQUEST_ID), "uuid");
59 public void whenOnlyDebugUUIDFieldsIsPopulated_ShouldReturnAssertTrue_onUUIDFieldCheck() {
61 .setKeyRequestId("uuid")
62 .log(LogLevel.DEBUG, "some error code");
64 assertEquals("uuid", MDC.get(ONAPLogConstants.MDCs.REQUEST_ID));
68 public void whenAllDebugFieldsArePopulated_ShouldReturnAssertTrue_onEachMACFieldCheck() throws UnknownHostException {
71 .setKeyRequestId(ONAPLogConstants.MDCs.REQUEST_ID)
72 .log(LogLevel.DEBUG, "some message");
74 Assert.assertTrue(LogFieldsMdcHandler.getInstance().isMDCParamEmpty(MDC_END_TIMESTAMP));
75 Assert.assertTrue(LogFieldsMdcHandler.getInstance().isMDCParamEmpty(MDC_ELAPSED_TIME));
76 Assert.assertTrue(LogFieldsMdcHandler.getInstance().isMDCParamEmpty(RESPONSE_STATUS_CODE));
81 public void validateMandatoryFields(){
82 assertEquals(ONAPLogConstants.MDCs.REQUEST_ID, debugLog.checkMandatoryFieldsExistInMDC().trim());
86 public void validateMandatoryFieldsWhenFieldIsSet(){
88 .setKeyRequestId("1234");
89 assertEquals("", debugLog.checkMandatoryFieldsExistInMDC());