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.openecomp.sdc.common.log.enums.LogLevel;
14 import org.openecomp.sdc.common.util.ThreadLocalsHolder;
15 import org.slf4j.Logger;
18 import java.net.UnknownHostException;
20 import static org.junit.Assert.assertEquals;
21 import static org.junit.Assert.assertNull;
22 import static org.openecomp.sdc.common.log.api.ILogConfiguration.*;
24 @RunWith(MockitoJUnitRunner.class)
25 public class LoggerDebugTest {
28 private Logger logger;
30 private LoggerDebug debugLog;
34 debugLog = new LoggerDebug(LogFieldsMdcHandler.getInstance(), logger);
35 ThreadLocalsHolder.setUuid(null);
40 public void whenNoFieldsIsPopulated_RequestedMdcFieldsAreEmpty() {
42 .log(LogLevel.DEBUG, "some error code");
43 assertNull(MDC.get(MDC_KEY_REQUEST_ID));
47 public void debugLogCheckValidationValidFieldsTest() {
50 .setKeyRequestId("uuid")
51 .log(LogLevel.DEBUG, "some error code");
53 Assert.assertEquals(MDC.get(MDC_KEY_REQUEST_ID), "uuid");
57 public void whenOnlyDebugUUIDFieldsIsPopulated_ShouldReturnAssertTrue_onUUIDFieldCheck() {
59 .setKeyRequestId("uuid")
60 .log(LogLevel.DEBUG, "some error code");
62 Assert.assertEquals(MDC.get(MDC_KEY_REQUEST_ID), "uuid");
66 public void whenAllDebugFieldsArePopulated_ShouldReturnAssertTrue_onEachMACFieldCheck() throws UnknownHostException {
69 .setKeyRequestId(MDC_KEY_REQUEST_ID)
70 .log(LogLevel.DEBUG, "some message");
72 Assert.assertTrue(LogFieldsMdcHandler.getInstance().isMDCParamEmpty(MDC_END_TIMESTAMP));
73 Assert.assertTrue(LogFieldsMdcHandler.getInstance().isMDCParamEmpty(MDC_ELAPSED_TIME));
74 Assert.assertTrue(LogFieldsMdcHandler.getInstance().isMDCParamEmpty(MDC_STATUS_CODE));
79 public void validateMandatoryFields(){
80 assertEquals(MDC_KEY_REQUEST_ID, debugLog.checkMandatoryFieldsExistInMDC().trim());
84 public void validateMandatoryFieldsWhenFieldIsSet(){
86 .setKeyRequestId("1234");
87 assertEquals("", debugLog.checkMandatoryFieldsExistInMDC());