Fix logging date format to avoid parse error
[sdc.git] / common-app-logging / src / test / java / org / openecomp / sdc / common / log / elements / LogFieldsMdcHandlerTest.java
index c6b854e..334a1ed 100644 (file)
 
 package org.openecomp.sdc.common.log.elements;
 
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
+import static org.openecomp.sdc.common.log.api.ILogConfiguration.MDC_CLASS_NAME;
+import static org.openecomp.sdc.common.log.api.ILogConfiguration.MDC_END_TIMESTAMP;
+import static org.openecomp.sdc.common.log.api.ILogConfiguration.MDC_OPT_FIELD1;
+
+import java.time.ZonedDateTime;
+import java.time.format.DateTimeFormatter;
 import org.junit.Before;
 import org.junit.Test;
 import org.onap.logging.ref.slf4j.ONAPLogConstants;
 import org.slf4j.MDC;
 
-import static org.junit.Assert.*;
-import static org.openecomp.sdc.common.log.api.ILogConfiguration.*;
-
 public class LogFieldsMdcHandlerTest {
 
        private LogFieldsMdcHandler ecompMdcWrapper;
@@ -69,6 +75,15 @@ public class LogFieldsMdcHandlerTest {
                assertFalse(ecompMdcWrapper.isMDCParamEmpty(MDC_END_TIMESTAMP));
        }
 
+       @Test
+       public void stopTimer_shouldTimestampsBeIsoFormat() {
+               ecompMdcWrapper.startAuditTimer();
+               ecompMdcWrapper.stopAuditTimer();
+               // Expect no exceptions thrown
+               ZonedDateTime.parse(MDC.get(ONAPLogConstants.MDCs.ENTRY_TIMESTAMP), DateTimeFormatter.ISO_ZONED_DATE_TIME);
+               ZonedDateTime.parse(MDC.get(MDC_END_TIMESTAMP), DateTimeFormatter.ISO_ZONED_DATE_TIME);
+       }
+
        @Test
        public void clear_shouldRemoveAllMandatoryAndOptionalFields_And_OnlyThem(){
                ecompMdcWrapper.setClassName("class1");