aboutsummaryrefslogtreecommitdiffstats
path: root/vid-app-common/src/test/java/org/onap/vid/utils
diff options
context:
space:
mode:
Diffstat (limited to 'vid-app-common/src/test/java/org/onap/vid/utils')
-rw-r--r--vid-app-common/src/test/java/org/onap/vid/utils/LoggingTest.java10
-rw-r--r--vid-app-common/src/test/java/org/onap/vid/utils/LoggingUtilsTest.java10
-rw-r--r--vid-app-common/src/test/java/org/onap/vid/utils/TimeUtilsTest.java67
-rw-r--r--vid-app-common/src/test/java/org/onap/vid/utils/TreeTest.java63
4 files changed, 136 insertions, 14 deletions
diff --git a/vid-app-common/src/test/java/org/onap/vid/utils/LoggingTest.java b/vid-app-common/src/test/java/org/onap/vid/utils/LoggingTest.java
index 2cd0d0cc6..7fe25fe65 100644
--- a/vid-app-common/src/test/java/org/onap/vid/utils/LoggingTest.java
+++ b/vid-app-common/src/test/java/org/onap/vid/utils/LoggingTest.java
@@ -1,18 +1,10 @@
package org.onap.vid.utils;
-import javax.servlet.http.HttpServletRequest;
-
-import org.junit.Test;
-import org.springframework.http.HttpMethod;
-
import com.att.eelf.configuration.EELFLogger;
+import org.junit.Test;
public class LoggingTest {
- private Logging createTestSubject() {
- return new Logging();
- }
-
@Test
public void testGetMethodName() throws Exception {
String result;
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 7bc3fca1d..ca27a2266 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
@@ -1,8 +1,8 @@
package org.onap.vid.utils;
+import com.fasterxml.jackson.core.JsonLocation;
+import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.databind.JsonMappingException;
-import org.codehaus.jackson.JsonLocation;
-import org.codehaus.jackson.JsonParseException;
import org.onap.vid.exceptions.GenericUncheckedException;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
@@ -47,15 +47,15 @@ public class LoggingUtilsTest {
" expected a valid value (number, String, array, object, 'true', 'false' or 'null')",
new JsonLocation("<html>i'm an error</html>", 25, 1, 1)));
String codehausParseDescription = "" +
- "org.codehaus.jackson.JsonParseException: Unexpected character ('<' (code 60)):" +
+ "com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' (code 60)):" +
" expected a valid value (number, String, array, object, 'true', 'false' or 'null')\n" +
- " at [Source: <html>i'm an error</html>; line: 1, column: 1]";
+ " at [Source: (String)\"<html>i'm an error</html>\"; line: 1, column: 1]";
RuntimeException fasterxmlMappingException = new RuntimeException(new JsonMappingException("Can not deserialize instance of java.lang.String out of START_ARRAY token",
new com.fasterxml.jackson.core.JsonLocation("{ example json }", 15, 1, 20)));
String fasterxmlMappingDescription = "" +
"com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of java.lang.String out of START_ARRAY token\n" +
- " at [Source: { example json }; line: 1, column: 20]";
+ " at [Source: (String)\"{ example json }\"; line: 1, column: 20]";
return new Object[][]{
{"javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No X509TrustManager implementation available",
diff --git a/vid-app-common/src/test/java/org/onap/vid/utils/TimeUtilsTest.java b/vid-app-common/src/test/java/org/onap/vid/utils/TimeUtilsTest.java
new file mode 100644
index 000000000..274ba2366
--- /dev/null
+++ b/vid-app-common/src/test/java/org/onap/vid/utils/TimeUtilsTest.java
@@ -0,0 +1,67 @@
+package org.onap.vid.utils;
+
+import org.apache.log4j.LogManager;
+import org.apache.log4j.Logger;
+import org.testng.Assert;
+import org.testng.annotations.DataProvider;
+import org.testng.annotations.Test;
+
+import java.time.Instant;
+import java.time.ZoneId;
+import java.time.ZonedDateTime;
+import java.time.format.DateTimeParseException;
+
+public class TimeUtilsTest {
+ private static final Logger logger = LogManager.getLogger(TimeUtilsTest.class);
+
+ @DataProvider
+ public static Object[][] goodData() {
+ return new Object[][]{
+ {"Wed, 15 Oct 2014 13:01:52 GMT", 1413378112, "Timestamp as described in the documentation"},
+ {"Wed, 15 Oct 2014 14:01:52 +0100", 1413378112, "GMT +1"},
+ {"Wed, 15 Oct 2014 11:01:52 -0200", 1413378112, "GMT -2"}
+ };
+ }
+
+ @DataProvider
+ public static Object[][] goodDataToString() {
+ return new Object[][]{
+ {"Wed, 15 Oct 2014 13:01:52 GMT", 1413378112, "UTC", "Timestamp as described in the documentation"},
+ {"Wed, 15 Oct 2014 14:01:52 +0100", 1413378112, "+1", "GMT +1"},
+ {"Wed, 15 Oct 2014 11:01:52 -0200", 1413378112, "-2", "GMT -2"}
+ };
+ }
+
+ @DataProvider
+ public static Object[][] badData() {
+ return new Object[][]{
+ {"Wed, 15 Oct 2014 13:01:52", "No offset"},
+ {"Wed, 15 Oct 2014 13:01:52 UTC", "UTC"},
+ {"Wed, 15 Oct 2014 13:01:52 UT", "UT"},
+ {"Wed, 15 Oct 2014 13:01:52Z", "Zulu time"},
+ {"Wed, 15 Oct 2014 13:01:52 EST", "EST time"}
+ };
+ }
+
+ @Test(dataProvider = "goodData")
+ public void parseSuccessTest(String timestamp, long expectedResult, String description) {
+ logger.info(description);
+ ZonedDateTime parsedTime = TimeUtils.parseZonedDateTime(timestamp);
+ Assert.assertEquals(parsedTime.toEpochSecond(), expectedResult);
+ }
+
+ @Test(expectedExceptions = DateTimeParseException.class, dataProvider = "badData")
+ public void parseFailedTest(String timestamp, String description) {
+ logger.info(description);
+ TimeUtils.parseZonedDateTime(timestamp);
+ }
+
+ @Test(dataProvider = "goodDataToString")
+ public void toStringSuccessTest(String expectedResult, long epochTime, String zoneId, String description) {
+ logger.info(description);
+ Instant instant = Instant.ofEpochSecond(epochTime);
+ ZonedDateTime time = ZonedDateTime.ofInstant(instant, ZoneId.of(zoneId));
+ String timeStamp = TimeUtils.zonedDateTimeToString(time);
+ Assert.assertEquals(timeStamp, expectedResult);
+ }
+}
diff --git a/vid-app-common/src/test/java/org/onap/vid/utils/TreeTest.java b/vid-app-common/src/test/java/org/onap/vid/utils/TreeTest.java
new file mode 100644
index 000000000..8691032b2
--- /dev/null
+++ b/vid-app-common/src/test/java/org/onap/vid/utils/TreeTest.java
@@ -0,0 +1,63 @@
+package org.onap.vid.utils;
+
+import com.google.common.collect.ImmutableList;
+import org.jetbrains.annotations.NotNull;
+import org.testng.annotations.DataProvider;
+import org.testng.annotations.Test;
+
+import java.util.List;
+
+import static org.junit.Assert.assertFalse;
+import static org.testng.Assert.*;
+
+public class TreeTest {
+
+ @NotNull
+ protected Tree<String> buildTreeForTest() {
+ Tree<String> tree = new Tree<>("a");
+ tree.addPath("b","c","d");
+ tree.addPath("b","cc","dd");
+ tree.addPath("1","2","dd");
+ return tree;
+ }
+
+ @DataProvider
+ public static Object[][] pathsToFind() {
+ return new Object[][]{
+ {ImmutableList.of("b","c","d"), true},
+ {ImmutableList.of("b","c"), true},
+ {ImmutableList.of("b","cc","dd"), true},
+ {ImmutableList.of("b","cc","d"), false},
+ {ImmutableList.of("1","2","dd"), true},
+ {ImmutableList.of("b"), true},
+ {ImmutableList.of("c"), false},
+ {ImmutableList.of("z", "z", "z", "z", "z"), false},
+ };
+ }
+
+ @Test(dataProvider="pathsToFind")
+ public void whenBuildTree_nodesFoundsInRoute(List<String> path, boolean isFound) {
+ Tree<String> tree = buildTreeForTest();
+ assertEquals(isFound, tree.isPathExist(path));
+ }
+
+ @Test(dataProvider="pathsToFind")
+ public void whenBuildTree_subTreeGetRight(List<String> path, boolean isFound) {
+ Tree<String> tree = buildTreeForTest();
+ if (isFound) {
+ assertNotNull(tree.getSubTree(path));
+ }
+ else {
+ assertNull(tree.getSubTree(path));
+ }
+ }
+
+ @Test
+ public void whenBuildTree_getSubTreeAsExpected() {
+ Tree<String> tree = buildTreeForTest();
+ Tree<String> subTree = tree.getSubTree("b","c");
+ assertEquals(subTree.getRootValue(), "c");
+ assertTrue(subTree.isPathExist("d"));
+ assertFalse(subTree.isPathExist("b","c","d"));
+ }
+}