From 079dfc9647074f7e40c8b5fe3eac5bd2b50ade0c Mon Sep 17 00:00:00 2001 From: Eylon Malin Date: Thu, 12 Sep 2019 12:21:34 +0300 Subject: add UT to logRequest of Logging Issue-ID: VID-611 Signed-off-by: Eylon Malin Change-Id: Ibbe32350b2a6ce02a833ab65346afde9e85fc6e2 --- .../java/org/onap/vid/utils/LoggingUtilsTest.java | 49 +++++++++++++++++----- 1 file changed, 39 insertions(+), 10 deletions(-) (limited to 'vid-app-common/src/test/java/org') diff --git a/vid-app-common/src/test/java/org/onap/vid/utils/LoggingUtilsTest.java b/vid-app-common/src/test/java/org/onap/vid/utils/LoggingUtilsTest.java index ae769a322..c22b59c69 100644 --- a/vid-app-common/src/test/java/org/onap/vid/utils/LoggingUtilsTest.java +++ b/vid-app-common/src/test/java/org/onap/vid/utils/LoggingUtilsTest.java @@ -20,27 +20,56 @@ package org.onap.vid.utils; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.mockito.ArgumentMatchers.contains; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.verify; +import static org.onap.vid.testUtils.RegExMatcher.matchesRegEx; +import static org.testng.AssertJUnit.assertEquals; + +import com.att.eelf.configuration.EELFLogger; import com.fasterxml.jackson.core.JsonLocation; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.JsonMappingException; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.security.UnrecoverableKeyException; +import java.security.cert.CertificateException; +import javax.crypto.BadPaddingException; +import javax.net.ssl.SSLHandshakeException; +import javax.ws.rs.ProcessingException; +import org.mockito.ArgumentCaptor; import org.onap.vid.exceptions.GenericUncheckedException; +import org.springframework.http.HttpMethod; +import org.testng.annotations.BeforeMethod; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; import sun.security.provider.certpath.SunCertPathBuilderException; import sun.security.validator.ValidatorException; -import javax.crypto.BadPaddingException; -import javax.net.ssl.SSLHandshakeException; -import javax.ws.rs.ProcessingException; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.security.UnrecoverableKeyException; -import java.security.cert.CertificateException; +public class LoggingUtilsTest { -import static org.hamcrest.MatcherAssert.assertThat; -import static org.onap.vid.testUtils.RegExMatcher.matchesRegEx; + private EELFLogger loggerMock; -public class LoggingUtilsTest { + private Logging logginService = new Logging(); + + @BeforeMethod + public void setUp() { + loggerMock = mock(EELFLogger.class); + } + + @Test + public void whenLogRequest_thenLoggedInDebug() { + //when + String url = "someUrl"; + logginService.logRequest(loggerMock, HttpMethod.GET, url); + + //then + ArgumentCaptor argumentCaptor = ArgumentCaptor.forClass(Object.class); + verify(loggerMock).debug(contains("Sending"), argumentCaptor.capture()); + assertEquals("GET", argumentCaptor.getAllValues().get(0)); + assertEquals(url, argumentCaptor.getAllValues().get(1)); + } @DataProvider public static Object[][] exceptions() { -- cgit 1.2.3-korg