summaryrefslogtreecommitdiffstats
path: root/openecomp-be/lib/openecomp-core-lib/openecomp-utilities-lib/src/test/java/org/openecomp/core/utilities/CommonMethodsTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'openecomp-be/lib/openecomp-core-lib/openecomp-utilities-lib/src/test/java/org/openecomp/core/utilities/CommonMethodsTest.java')
-rw-r--r--openecomp-be/lib/openecomp-core-lib/openecomp-utilities-lib/src/test/java/org/openecomp/core/utilities/CommonMethodsTest.java361
1 files changed, 273 insertions, 88 deletions
diff --git a/openecomp-be/lib/openecomp-core-lib/openecomp-utilities-lib/src/test/java/org/openecomp/core/utilities/CommonMethodsTest.java b/openecomp-be/lib/openecomp-core-lib/openecomp-utilities-lib/src/test/java/org/openecomp/core/utilities/CommonMethodsTest.java
index 2d9766799d..c6d87def2b 100644
--- a/openecomp-be/lib/openecomp-core-lib/openecomp-utilities-lib/src/test/java/org/openecomp/core/utilities/CommonMethodsTest.java
+++ b/openecomp-be/lib/openecomp-core-lib/openecomp-utilities-lib/src/test/java/org/openecomp/core/utilities/CommonMethodsTest.java
@@ -16,100 +16,285 @@
package org.openecomp.core.utilities;
-import org.testng.annotations.Test;
+import static org.testng.Assert.assertEquals;
+import static org.testng.Assert.assertNotNull;
+import static org.testng.Assert.assertNull;
+import static org.testng.Assert.assertTrue;
+import java.util.AbstractMap;
+import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
-import static org.testng.Assert.*;
+import org.apache.commons.lang3.ArrayUtils;
+import org.testng.Assert;
+import org.testng.annotations.Test;
public class CommonMethodsTest {
- private static final String[] ARRAY = { "A", "B", "C" };
-
- @Test
- public void testPrintStackTrace() {
-
- String trace = CommonMethods.printStackTrace();
- assertTrue(trace.contains("org.openecomp.core.utilities" +
- ".CommonMethods.printStackTrace(CommonMethods.java:"));
- assertTrue(trace.contains("org.openecomp.core.utilities" +
- ".CommonMethodsTest.testPrintStackTrace(CommonMethodsTest.java"));
- }
-
- @Test
- public void testArrayToCommaSeparatedString() {
- assertEquals(CommonMethods.arrayToCommaSeparatedString(ARRAY), "A,B,C");
- }
-
- @Test
- public void testArrayToCommaSeparatedStringEmpty() {
- assertEquals(CommonMethods.arrayToCommaSeparatedString(new String[0]), "");
- }
-
- @Test
- public void testArrayToCommaSeparatedStringNulls() {
- assertEquals(CommonMethods.arrayToCommaSeparatedString(new String[] { null, null }), "null,null");
- }
-
- @Test
- public void testArrayToCommaSeparatedStringEmptyStrings() {
- assertEquals(CommonMethods.arrayToCommaSeparatedString(new String[] { "", "" }), ",");
- }
-
- @Test(expectedExceptions = NullPointerException.class)
- public void testArrayToCommaSeparatedStringNull() {
- CommonMethods.arrayToCommaSeparatedString(null);
- }
-
- @Test
- public void testArrayToSeparatedString() {
- assertEquals(CommonMethods.arrayToSeparatedString(ARRAY, '/'),"A/B/C");
- }
-
- @Test
- public void testArrayToSeparatedStringEmpty() {
- assertEquals(CommonMethods.arrayToSeparatedString(new String[0], '/'),"");
- }
-
- @Test
- public void testArrayToSeparatedStringNulls() {
- assertEquals(CommonMethods.arrayToSeparatedString(new String[] {null, null}, '/'),"null/null");
- }
-
- @Test
- public void testArrayToSeparatedStringEmptyStrings() {
- assertEquals(CommonMethods.arrayToSeparatedString(new String[] {"", ""}, '/'),"/");
- }
-
- @Test(expectedExceptions = NullPointerException.class)
- public void testArrayToSeparatedStringNull() {
- CommonMethods.arrayToSeparatedString(null, '/');
- }
-
- @Test
- public void testCollectionToCommaSeparatedString() {
- assertEquals(CommonMethods.collectionToCommaSeparatedString(Arrays.asList(ARRAY)), "A,B,C");
- }
-
- @Test
- public void testCollectionToCommaSeparatedStringNulls() {
- assertEquals(CommonMethods.collectionToCommaSeparatedString(Arrays.asList(null, null)), "null,null");
- }
-
- @Test
- public void testCollectionToCommaSeparatedStringEmptyStrings() {
- assertEquals(CommonMethods.collectionToCommaSeparatedString(Arrays.asList("", "")), ",");
- }
-
- @Test
- public void testCollectionToCommaSeparatedStringEmtpy() {
- assertEquals(CommonMethods.collectionToCommaSeparatedString(Collections.emptySet()), "");
- }
-
- @Test(expectedExceptions = NullPointerException.class)
- public void testCollectionToCommaSeparatedStringNull() {
- assertNull(CommonMethods.collectionToCommaSeparatedString(null));
- }
+ private static final String[] ARRAY = {"A", "B", "C"};
+ private static final String JAVA_LANG_STRING = "java.lang.String";
+
+ @Test
+ public void testPrintStackTrace() {
+
+ String trace = CommonMethods.printStackTrace();
+ assertTrue(trace.contains("org.openecomp.core.utilities" +
+ ".CommonMethods.printStackTrace(CommonMethods.java:"));
+ assertTrue(trace.contains("org.openecomp.core.utilities" +
+ ".CommonMethodsTest.testPrintStackTrace(CommonMethodsTest.java"));
+ }
+
+ @Test
+ public void testArrayToCommaSeparatedString() {
+ assertEquals(CommonMethods.arrayToCommaSeparatedString(ARRAY), "A,B,C");
+ }
+
+ @Test
+ public void testArrayToCommaSeparatedStringEmpty() {
+ assertEquals(CommonMethods.arrayToCommaSeparatedString(new String[0]), "");
+ }
+
+ @Test
+ public void testArrayToCommaSeparatedStringNulls() {
+ assertEquals(CommonMethods.arrayToCommaSeparatedString(new String[] {null, null}), "null,null");
+ }
+
+ @Test
+ public void testArrayToCommaSeparatedStringEmptyStrings() {
+ assertEquals(CommonMethods.arrayToCommaSeparatedString(new String[] {"", ""}), ",");
+ }
+
+ @Test(expectedExceptions = NullPointerException.class)
+ public void testArrayToCommaSeparatedStringNull() {
+ CommonMethods.arrayToCommaSeparatedString(null);
+ }
+
+ @Test
+ public void testArrayToSeparatedString() {
+ assertEquals(CommonMethods.arrayToSeparatedString(ARRAY, '/'), "A/B/C");
+ }
+
+ @Test
+ public void testArrayToSeparatedStringEmpty() {
+ assertEquals(CommonMethods.arrayToSeparatedString(new String[0], '/'), "");
+ }
+
+ @Test
+ public void testArrayToSeparatedStringNulls() {
+ assertEquals(CommonMethods.arrayToSeparatedString(new String[] {null, null}, '/'), "null/null");
+ }
+
+ @Test
+ public void testArrayToSeparatedStringEmptyStrings() {
+ assertEquals(CommonMethods.arrayToSeparatedString(new String[] {"", ""}, '/'), "/");
+ }
+
+ @Test(expectedExceptions = NullPointerException.class)
+ public void testArrayToSeparatedStringNull() {
+ CommonMethods.arrayToSeparatedString(null, '/');
+ }
+
+ @Test
+ public void testCollectionToCommaSeparatedString() {
+ assertEquals(CommonMethods.collectionToCommaSeparatedString(Arrays.asList(ARRAY)), "A,B,C");
+ }
+
+ @Test
+ public void testCollectionToCommaSeparatedStringNulls() {
+ assertEquals(CommonMethods.collectionToCommaSeparatedString(Arrays.asList(null, null)), "null,null");
+ }
+
+ @Test
+ public void testCollectionToCommaSeparatedStringEmptyStrings() {
+ assertEquals(CommonMethods.collectionToCommaSeparatedString(Arrays.asList("", "")), ",");
+ }
+
+ @Test
+ public void testCollectionToCommaSeparatedStringEmtpy() {
+ assertEquals(CommonMethods.collectionToCommaSeparatedString(Collections.emptySet()), "");
+ }
+
+ @Test(expectedExceptions = NullPointerException.class)
+ public void testCollectionToCommaSeparatedStringNull() {
+ assertNull(CommonMethods.collectionToCommaSeparatedString(null));
+ }
+
+ @Test
+ public void testNextUuId() {
+ assertNotNull(CommonMethods.nextUuId());
+ }
+
+ @Test
+ public void testConcatBothValuePresent() {
+ String []firstArray = {"1", "2"};
+ String []secondArray = {"3", "4"};
+
+ String []resultArray = CommonMethods.concat(firstArray, secondArray);
+
+ Assert.assertEquals(resultArray.length, 4);
+ Assert.assertTrue(ArrayUtils.contains(resultArray, secondArray[0])
+ && ArrayUtils.contains(resultArray, firstArray[0]));
+ }
+
+ @Test
+ public void testConcatBothFirstValuePresent() {
+ String []firstArray = {"1", "2"};
+
+ String []resultArray = CommonMethods.concat(firstArray, null);
+
+ Assert.assertEquals(resultArray.length, 2);
+ Assert.assertTrue(Arrays.asList(resultArray).containsAll(Arrays.asList(firstArray)));
+ }
+
+ @Test
+ public void testConcatBothSecondValuePresent() {
+ String []secondArray = {"3", "4"};
+
+ String []resultArray = CommonMethods.concat(null, secondArray);
+
+ Assert.assertEquals(resultArray.length, 2);
+ Assert.assertTrue(Arrays.asList(resultArray).containsAll(Arrays.asList(secondArray)));
+ }
+
+ @Test
+ public void testConcatBothValueNull() {
+ Assert.assertNull(CommonMethods.concat(null, null));
+ }
+
+ @Test
+ public void testNewInstance() {
+ Object obj = CommonMethods.newInstance(JAVA_LANG_STRING);
+ Assert.assertNotNull(obj);
+ Assert.assertTrue(obj instanceof String);
+ }
+
+ @Test(expectedExceptions = IllegalArgumentException.class)
+ public void testNewInstanceIncorrectClassProvided() {
+ Assert.assertNull(CommonMethods.newInstance("java.lang.Stringss"));
+ }
+
+ @Test(expectedExceptions = IllegalArgumentException.class)
+ public void testNewInstanceClassNotProvided() {
+ Assert.assertNull(CommonMethods.newInstance(null, Object.class));
+ }
+
+ @Test(expectedExceptions = IllegalArgumentException.class)
+ public void testNewInstanceObjectNotProvided() {
+ Assert.assertNull(CommonMethods.newInstance(JAVA_LANG_STRING, null));
+ }
+
+ @Test(expectedExceptions = ClassCastException.class)
+ public void testNewInstanceClassCastException() {
+ Assert.assertNull(CommonMethods.newInstance(JAVA_LANG_STRING, ArrayList.class));
+ }
+
+ @Test(expectedExceptions = RuntimeException.class)
+ public void testNewInstanceInvalidClassProvided() {
+ Assert.assertNull(CommonMethods.newInstance(List.class));
+ }
+
+ @Test
+ public void testListToSeparatedString() {
+ String str = "Concat,String";
+ String result = CommonMethods.listToSeparatedString(
+ Stream.of("Concat", "String").collect(Collectors.toList()), ',');
+
+ Assert.assertNotNull(result);
+ Assert.assertEquals(str, result);
+ }
+
+ @Test
+ public void testDuplicateStringWithDelimiter() {
+ String duplicateStr = CommonMethods.duplicateStringWithDelimiter("Duplicate", '#', 4);
+
+ Assert.assertNotNull(duplicateStr);
+
+ String[] duplicateStrArray = duplicateStr.split("#");
+ Assert.assertTrue(duplicateStr.contains("Duplicate"));
+ Assert.assertEquals(duplicateStrArray.length, 4);
+ }
+
+ @Test
+ public void testRoSingleElement() {
+ Set<String> stringSet = CommonMethods.toSingleElementSet("Set Element");
+ Assert.assertNotNull(stringSet);
+ Assert.assertTrue(stringSet.contains("Set Element"));
+ }
+
+ @Test
+ public void testMergeListsOfMap() {
+ Map<String, String> map1 = new HashMap<>();
+ map1.put("Port1", "NeutronPort_CP_1");
+ map1.put("Port2", "NeutronPort_CP_2");
+
+ Map<String, String> map2 = new HashMap<>();
+ map2.put("Server1", "NovaServer_1");
+ map2.put("Server2", "NovaServer_2");
+
+ List<Map<String, String>> list1 = Stream.of(map1, map2).collect(Collectors.toList());
+
+ Map<String, String> map3 = new HashMap<>();
+ map3.put("Port3", "NeutronPort_CP_3");
+ map3.put("Port4", "NeutronPort_CP_4");
+
+ Map<String, String> map4 = new HashMap<>();
+ map4.put("Server3", "NovaServer_3");
+ map4.put("Server4", "NovaServer_4");
+ map4.put("Server2", "NovaServer_2");
+
+ List<Map<String, String>> list2 = Stream.of(map3, map4).collect(Collectors.toList());
+
+ List<Map<String, String>> resultList = CommonMethods.mergeListsOfMap(list1, list2);
+
+ Assert.assertEquals(resultList.size(), 6);
+
+ //Verify for duplicate key
+ int count = 0;
+ for(Map<String, String> map : resultList) {
+ if(map.containsKey("Server2"))
+ count++;
+ }
+
+ Assert.assertEquals(1, count);
+ }
+
+ @Test
+ public void testMergeLists() {
+ List<String> list1 = Stream.of("First", "Second").collect(Collectors.toList());
+ List<String> list2 = Stream.of("Third", "Fourth").collect(Collectors.toList());
+
+ List<String> resultList = CommonMethods.mergeLists(list1, list2);
+
+ Assert.assertEquals(resultList.size(), 4);
+ Assert.assertTrue(resultList.containsAll(list1));
+ Assert.assertTrue(resultList.containsAll(list2));
+ }
+
+ @Test
+ public void testMergeMaps() {
+ Map<String, String> map1 = Stream.of(new AbstractMap.SimpleEntry<>("Port", "Neutron"),
+ new AbstractMap.SimpleEntry<>("Compute", "NOVA"))
+ .collect(Collectors.toMap(
+ AbstractMap.SimpleEntry::getKey,
+ AbstractMap.SimpleEntry::getValue));
+
+ Map<String, String> map2 = Stream.of(new AbstractMap.SimpleEntry<>("VLAN", "VMI"),
+ new AbstractMap.SimpleEntry<>("Volume", "Cinder"),
+ new AbstractMap.SimpleEntry<>("Port", "VMI"))
+ .collect(Collectors.toMap(
+ AbstractMap.SimpleEntry::getKey,
+ AbstractMap.SimpleEntry::getValue));
+
+ Map<String, String> resultMap = CommonMethods.mergeMaps(map1, map2);
+ Assert.assertEquals(resultMap.size(), 4);
+ Assert.assertEquals(resultMap.get("Port"), "VMI");
+ }
}