Improve test coverage

Add unit tests to improve test coverage.

Issue-ID: SDC-3428
Change-Id: I9e00af2824366ae45d47d2dcecf322fd3e9a6fea
Signed-off-by: xuegao <xue.gao@intl.att.com>
diff --git a/asdctool/src/test/java/org/openecomp/sdc/asdctool/migration/core/task/MigrationResultTest.java b/asdctool/src/test/java/org/openecomp/sdc/asdctool/migration/core/task/MigrationResultTest.java
index 4ac5a9f..75c974b 100644
--- a/asdctool/src/test/java/org/openecomp/sdc/asdctool/migration/core/task/MigrationResultTest.java
+++ b/asdctool/src/test/java/org/openecomp/sdc/asdctool/migration/core/task/MigrationResultTest.java
@@ -20,9 +20,11 @@
 
 package org.openecomp.sdc.asdctool.migration.core.task;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.openecomp.sdc.asdctool.migration.core.task.MigrationResult.MigrationStatus;
 
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
 
 public class MigrationResultTest {
 
@@ -32,27 +34,13 @@
 
 	
 	@Test
-	public void testGetMsg() {
-		MigrationResult testSubject;
-		String result;
-
-		// default test
-		testSubject = createTestSubject();
-		result = testSubject.getMsg();
+	public void testMsg() {
+		MigrationResult testSubject  = createTestSubject();
+		assertNull(testSubject.getMsg());
+		testSubject.setMsg("msg");
+		assertEquals("msg", testSubject.getMsg());
 	}
 
-	
-	@Test
-	public void testSetMsg() {
-		MigrationResult testSubject;
-		String msg = "";
-
-		// default test
-		testSubject = createTestSubject();
-		testSubject.setMsg(msg);
-	}
-
-	
 	@Test
 	public void testGetMigrationStatus() {
 		MigrationResult testSubject;
@@ -63,7 +51,6 @@
 		result = testSubject.getMigrationStatus();
 	}
 
-	
 	@Test
 	public void testSetMigrationStatus() {
 		MigrationResult testSubject;
@@ -73,4 +60,18 @@
 		testSubject = createTestSubject();
 		testSubject.setMigrationStatus(migrationStatus);
 	}
+
+	@Test
+	public void testSuccess() {
+		MigrationResult testSubject = createTestSubject();
+		assertEquals(MigrationResult.MigrationStatus.COMPLETED, testSubject.success().getMigrationStatus());
+	}
+
+	@Test
+	public void testError() {
+		MigrationResult testSubject = createTestSubject();
+		MigrationResult result = testSubject.error("testErr");
+		assertEquals(MigrationStatus.FAILED, result.getMigrationStatus());
+		assertEquals("testErr", result.getMsg());
+	}
 }
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/auditing/impl/AuditAuthRequestEventFactoryTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/auditing/impl/AuditAuthRequestEventFactoryTest.java
index d0c919d1..d5aaf7e 100644
--- a/catalog-be/src/test/java/org/openecomp/sdc/be/auditing/impl/AuditAuthRequestEventFactoryTest.java
+++ b/catalog-be/src/test/java/org/openecomp/sdc/be/auditing/impl/AuditAuthRequestEventFactoryTest.java
@@ -20,7 +20,8 @@
 
 package org.openecomp.sdc.be.auditing.impl;
 
-import org.junit.Test;
+
+import org.junit.jupiter.api.Test;
 import org.openecomp.sdc.be.resources.data.auditing.AuditingGenericEvent;
 import org.openecomp.sdc.be.resources.data.auditing.model.CommonAuditData;
 import org.openecomp.sdc.be.resources.data.auditing.model.CommonAuditData.Builder;
@@ -30,7 +31,7 @@
 	private AuditAuthRequestEventFactory createTestSubject() {
 		Builder newBuilder = CommonAuditData.newBuilder();
 		CommonAuditData build = newBuilder.build();
-		return new AuditAuthRequestEventFactory(build, "mock", "mock", "mock", "mock");
+		return new AuditAuthRequestEventFactory(build, "mock", "mock", "mock", "mock", "");
 	}
 
 	@Test
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/auditing/impl/distribution/AuditDistribDownloadEventFactoryTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/auditing/impl/distribution/AuditDistribDownloadEventFactoryTest.java
index 8fffe1f..629d0cd 100644
--- a/catalog-be/src/test/java/org/openecomp/sdc/be/auditing/impl/distribution/AuditDistribDownloadEventFactoryTest.java
+++ b/catalog-be/src/test/java/org/openecomp/sdc/be/auditing/impl/distribution/AuditDistribDownloadEventFactoryTest.java
@@ -20,38 +20,37 @@
 
 package org.openecomp.sdc.be.auditing.impl.distribution;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.openecomp.sdc.be.model.User;
-import org.openecomp.sdc.be.resources.data.auditing.AuditingGenericEvent;
+import org.openecomp.sdc.be.resources.data.auditing.DistributionDeployEvent;
 import org.openecomp.sdc.be.resources.data.auditing.model.CommonAuditData;
 import org.openecomp.sdc.be.resources.data.auditing.model.CommonAuditData.Builder;
 import org.openecomp.sdc.be.resources.data.auditing.model.ResourceCommonInfo;
 
-public class AuditDistribDownloadEventFactoryTest {
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
-	private AuditDistributionDeployEventFactory createTestSubject() {
-		Builder newBuilder = CommonAuditData.newBuilder();
-		CommonAuditData build = newBuilder.build();
-		return new AuditDistributionDeployEventFactory(build,new ResourceCommonInfo(),"",new User(),"1.0");
-	}
+public class AuditDistribDownloadEventFactoryTest {
 
 	@Test
 	public void testGetLogMessage() throws Exception {
-		AuditDistributionDeployEventFactory testSubject;
-		String result;
+		Builder newBuilder = CommonAuditData.newBuilder();
+		CommonAuditData build = newBuilder.build();
+		AuditDistributionDeployEventFactory testSubject = new AuditDistributionDeployEventFactory(build,new ResourceCommonInfo(),"",new User(),"1.0");
+		String expected = "ACTION = \"DResult\" RESOURCE_NAME = \"\" RESOURCE_TYPE = \"\" SERVICE_INSTANCE_ID = \"\" CURR_VERSION = \"1.0\" MODIFIER = \"\" DID = \"\" STATUS = \"\" DESC = \"\"";
 
-		// default test
-		testSubject = createTestSubject();
-		result = testSubject.getLogMessage();
+		assertEquals(expected, testSubject.getLogMessage());
 	}
 
 	@Test
 	public void testGetDbEvent() throws Exception {
-		AuditDistributionDeployEventFactory testSubject;
-		AuditingGenericEvent result;
+		Builder newBuilder = CommonAuditData.newBuilder();
+		CommonAuditData build = newBuilder.build();
+		AuditDistributionDeployEventFactory testSubject = new AuditDistributionDeployEventFactory(build,new ResourceCommonInfo(),"","user","1.0", "");
+		DistributionDeployEvent result = (DistributionDeployEvent)testSubject.getDbEvent();
 
-		// default test
-		testSubject = createTestSubject();
-		result = testSubject.getDbEvent();
+		assertEquals("DResult", result.getAction());
+		assertEquals("1.0", result.getCurrVersion());
+		assertEquals("", result.getDid());
+		assertEquals("user", result.getModifier());
 	}
 }
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/auditing/impl/distribution/AuditDistribStatusEventFactoryTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/auditing/impl/distribution/AuditDistribStatusEventFactoryTest.java
index 8d3ec84..4c13901 100644
--- a/catalog-be/src/test/java/org/openecomp/sdc/be/auditing/impl/distribution/AuditDistribStatusEventFactoryTest.java
+++ b/catalog-be/src/test/java/org/openecomp/sdc/be/auditing/impl/distribution/AuditDistribStatusEventFactoryTest.java
@@ -20,7 +20,8 @@
 
 package org.openecomp.sdc.be.auditing.impl.distribution;
 
-import org.junit.Test;
+
+import org.junit.jupiter.api.Test;
 import org.openecomp.sdc.be.resources.data.auditing.AuditingGenericEvent;
 import org.openecomp.sdc.be.resources.data.auditing.model.CommonAuditData;
 import org.openecomp.sdc.be.resources.data.auditing.model.CommonAuditData.Builder;
@@ -31,7 +32,7 @@
 	private AuditDistributionStatusEventFactory createTestSubject() {
 		Builder newBuilder = CommonAuditData.newBuilder();
 		CommonAuditData build = newBuilder.build();
-		return new AuditDistributionStatusEventFactory(build,new DistributionData("",""), "", "", "");
+		return new AuditDistributionStatusEventFactory(build,new DistributionData("",""), "", "", "", "");
 	}
 
 	@Test
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/auditing/impl/distribution/AuditGetUebClusterEventFactoryTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/auditing/impl/distribution/AuditGetUebClusterEventFactoryTest.java
index 5f2e8c2..7d7c781 100644
--- a/catalog-be/src/test/java/org/openecomp/sdc/be/auditing/impl/distribution/AuditGetUebClusterEventFactoryTest.java
+++ b/catalog-be/src/test/java/org/openecomp/sdc/be/auditing/impl/distribution/AuditGetUebClusterEventFactoryTest.java
@@ -20,37 +20,37 @@
 
 package org.openecomp.sdc.be.auditing.impl.distribution;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.openecomp.sdc.be.auditing.impl.AuditGetUebClusterEventFactory;
 import org.openecomp.sdc.be.resources.data.auditing.AuditingGenericEvent;
 import org.openecomp.sdc.be.resources.data.auditing.model.CommonAuditData;
 import org.openecomp.sdc.be.resources.data.auditing.model.CommonAuditData.Builder;
 
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
 public class AuditGetUebClusterEventFactoryTest {
 
 	private AuditGetUebClusterEventFactory createTestSubject() {
 		Builder newBuilder = CommonAuditData.newBuilder();
 		CommonAuditData build = newBuilder.build();
-		return new AuditGetUebClusterEventFactory(build, "");
+		return new AuditGetUebClusterEventFactory(build, "", "");
 	}
 
 	@Test
 	public void testGetLogMessage() throws Exception {
-		AuditGetUebClusterEventFactory testSubject;
-		String result;
-
-		// default test
-		testSubject = createTestSubject();
-		result = testSubject.getLogMessage();
+		AuditGetUebClusterEventFactory testSubject = createTestSubject();
+		String expected1 = "ACTION = \"GetUebCluster\" CONSUMER_ID = \"\" STATUS_TIME =";
+		String expected2 = "STATUS = \"\" STATUS_DESC = \"\"";
+		String actual = testSubject.getLogMessage();
+		assertTrue(actual.contains(expected1));
+		assertTrue(actual.contains(expected2));
 	}
 
 	@Test
 	public void testGetDbEvent() throws Exception {
-		AuditGetUebClusterEventFactory testSubject;
-		AuditingGenericEvent result;
-
-		// default test
-		testSubject = createTestSubject();
-		result = testSubject.getDbEvent();
+		AuditGetUebClusterEventFactory testSubject = createTestSubject();
+		AuditingGenericEvent result = testSubject.getDbEvent();
+		assertEquals("GetUebCluster", result.getAction());
 	}
 }
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/validation/UserValidationsTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/validation/UserValidationsTest.java
index 37fb99a..6c08fcb 100644
--- a/catalog-be/src/test/java/org/openecomp/sdc/be/components/validation/UserValidationsTest.java
+++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/validation/UserValidationsTest.java
@@ -20,8 +20,8 @@
 
 package org.openecomp.sdc.be.components.validation;
 
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
 import org.mockito.Mockito;
@@ -31,7 +31,6 @@
 import org.openecomp.sdc.be.config.ConfigurationManager;
 import org.openecomp.sdc.be.dao.api.ActionStatus;
 import org.openecomp.sdc.be.dao.utils.UserStatusEnum;
-import org.openecomp.sdc.be.impl.ComponentsUtils;
 import org.openecomp.sdc.be.model.User;
 import org.openecomp.sdc.be.user.Role;
 import org.openecomp.sdc.be.user.UserBusinessLogic;
@@ -41,8 +40,7 @@
 import org.openecomp.sdc.common.impl.ExternalConfiguration;
 import org.openecomp.sdc.common.impl.FSConfigurationSource;
 
-import static org.assertj.core.api.Assertions.assertThat;
-import static org.assertj.core.api.Assertions.catchThrowable;
+import static org.junit.jupiter.api.Assertions.*;
 
 public class UserValidationsTest {
 
@@ -52,10 +50,7 @@
 	@Mock
 	UserBusinessLogic userAdmin;
 	
-	@Mock
-    ComponentsUtils componentsUtils;
-	
-	@Before
+	@BeforeEach
 	public void setUp() {
 		//TestUtilsSdc.setFinalStatic(UserValidations.class, "log", LoggerFactory.getLogger(UserValidations.class));
 		MockitoAnnotations.initMocks(this);
@@ -67,33 +62,44 @@
 		String userId = "mock";
 		User usr = new User();
 		usr.setUserId(userId);
-		usr.setStatus(UserStatusEnum.ACTIVE);
+		usr.setStatus(UserStatusEnum.INACTIVE);
 		Mockito.when(userAdmin.getUser(Mockito.anyString())).thenReturn(usr);
+
+		assertThrows(ByActionStatusComponentException.class, () -> {
+			testSubject.validateUserExists(userId);
+		});
+		Mockito.verify(userAdmin, Mockito.times(1)).getUser(Mockito.anyString());
+
 		// default test
+		usr.setStatus(UserStatusEnum.ACTIVE);
 		User result = testSubject.validateUserExists(userId);
-		assertThat(result).isNotNull().isEqualTo(usr);
+		assertNotNull(result);
+		assertEquals(usr, result);
 	}
-	
+
 	@Test
 	public void testValidateNonExistingUser2() {
 		String userId = "mock";
 		Mockito.when(userAdmin.getUser(Mockito.anyString())).thenThrow(new ByActionStatusComponentException(ActionStatus.USER_NOT_FOUND));
 
-		Throwable thrown = catchThrowable(() -> testSubject.validateUserExists(userId) );
-		assertThat(thrown).isInstanceOf(ComponentException.class).hasFieldOrPropertyWithValue("actionStatus" , ActionStatus.USER_NOT_FOUND);
-
+		assertThrows(ComponentException.class, () -> {
+			testSubject.validateUserExists(userId);
+		});
+		Mockito.verify(userAdmin, Mockito.times(1)).getUser(Mockito.anyString());
 	}
 
 	@Test
 	public void testValidateUserRole() {
 		User user = new User();
 		List<Role> roles = new LinkedList<>();
-		roles.add(Role.DESIGNER);
 		user.setRole(Role.DESIGNER.name());
 
-		// test 1
-		Throwable thrown = catchThrowable(() -> testSubject.validateUserRole(user, roles));
-		assertThat(thrown).isNull();
+		assertThrows(ByActionStatusComponentException.class, () -> {
+			testSubject.validateUserRole(user, roles);
+		});
+
+		roles.add(Role.DESIGNER);
+		assertDoesNotThrow(() -> testSubject.validateUserRole(user, roles));
 	}
 
 	@Test
@@ -103,12 +109,14 @@
 		User usr = new User();
 		usr.setUserId(userId);
 		usr.setStatus(UserStatusEnum.ACTIVE);
-		
+
+		Mockito.when(userAdmin.hasActiveUser(Mockito.anyString())).thenReturn(false);
+		assertEquals(ActionStatus.RESTRICTED_OPERATION, testSubject.validateUserExistsActionStatus(userId));
+		Mockito.verify(userAdmin, Mockito.times(1)).hasActiveUser(Mockito.anyString());
+
 		Mockito.when(userAdmin.hasActiveUser(Mockito.anyString())).thenReturn(true);
-		
-		// default test
-		result = testSubject.validateUserExistsActionStatus(userId);
-		assertThat(result).isEqualTo(ActionStatus.OK);
+		assertEquals(ActionStatus.OK, testSubject.validateUserExistsActionStatus(userId));
+		Mockito.verify(userAdmin, Mockito.times(2)).hasActiveUser(Mockito.anyString());
 	}
 
 	@Test
@@ -117,20 +125,27 @@
 		Mockito.when(userAdmin.hasActiveUser(Mockito.anyString())).thenThrow(new ByActionStatusComponentException((ActionStatus.USER_NOT_FOUND)));
 		
 		// default test
-		Throwable thrown = catchThrowable(() -> testSubject.validateUserExistsActionStatus(userId));
-		assertThat(thrown).isInstanceOf(ComponentException.class).hasFieldOrPropertyWithValue("actionStatus" , ActionStatus.USER_NOT_FOUND);
+		assertThrows(ComponentException.class, () -> {
+			testSubject.validateUserExistsActionStatus(userId);
+		});
+		Mockito.verify(userAdmin, Mockito.times(1)).hasActiveUser(Mockito.anyString());
 	}
 	
 	@Test
 	public void testValidateUserNotEmpty() {
 		User user = new User();
-		user.setUserId("userId");
+		user.setUserId("");
 		String ecompErrorContext = "mock";
 		User result;
 
 		// default test
+		assertThrows(ByActionStatusComponentException.class, () -> {
+			testSubject.validateUserNotEmpty(user, ecompErrorContext);
+		});
+
+		user.setUserId("userId");
 		result = testSubject.validateUserNotEmpty(user, ecompErrorContext);
-		assertThat(result).isEqualTo(user);
+		assertEquals(user, result);
 	}
 
 	@Test
@@ -140,7 +155,9 @@
 		Mockito.when(userAdmin.getUser(Mockito.anyString())).thenThrow(new ByActionStatusComponentException(ActionStatus.USER_NOT_FOUND));
 		
 		// default test
-		Throwable thrown = catchThrowable(() -> testSubject.validateUserExists(userId) );
-		assertThat(thrown).isInstanceOf(ComponentException.class).hasFieldOrPropertyWithValue("actionStatus" , ActionStatus.USER_NOT_FOUND);
+		assertThrows(ComponentException.class, () -> {
+			testSubject.validateUserExists(userId);
+		});
+		Mockito.verify(userAdmin, Mockito.times(1)).getUser(Mockito.anyString());
 	}
 }
diff --git a/catalog-model/src/test/java/org/openecomp/sdc/be/model/tosca/converters/MapConverterTest.java b/catalog-model/src/test/java/org/openecomp/sdc/be/model/tosca/converters/MapConverterTest.java
index b58949d..6b3b766 100644
--- a/catalog-model/src/test/java/org/openecomp/sdc/be/model/tosca/converters/MapConverterTest.java
+++ b/catalog-model/src/test/java/org/openecomp/sdc/be/model/tosca/converters/MapConverterTest.java
@@ -22,42 +22,37 @@
 
 import java.util.Map;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 import org.openecomp.sdc.be.model.DataTypeDefinition;
 
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
 
 public class MapConverterTest {
 
-	private MapConverter createTestSubject() {
-		return new MapConverter();
-	}
-
-	
 	@Test
 	public void testGetInstance() throws Exception {
-		MapConverter result;
-
-		// default test
-		result = MapConverter.getInstance();
+		assertNotNull(MapConverter.getInstance());
 	}
 
 	
 	@Test
 	public void testConvert() throws Exception {
-		MapConverter testSubject;
-		String value = "";
-		String innerType = "";
+		MapConverter testSubject = new MapConverter();
 		Map<String, DataTypeDefinition> dataTypes = null;
-		String result;
+		assertTrue(testSubject.convert("", null, dataTypes).isEmpty());
+		assertTrue(testSubject.convert("", "string", dataTypes).isEmpty());
+		assertNull(testSubject.convert("{\"key\":}", "integer", dataTypes));
 
-		// default test
-		testSubject = createTestSubject();
-		result = testSubject.convert(value, innerType, dataTypes);
+		assertEquals("{\"key\":\"value\"}", testSubject.convert("{\"key\":\"value\"}", "list", dataTypes));
+		assertEquals("{\"key\":\"value\"}", testSubject.convert("{\"key\":\"value\"}", "string", dataTypes));
+		assertEquals("{\"key\":2}", testSubject.convert("{\"key\":2}", "integer", dataTypes));
+		assertEquals("{\"key\":null}", testSubject.convert("{\"key\":null}", "integer", dataTypes));
+		assertEquals("{\"key\":0.2}", testSubject.convert("{\"key\":0.2}", "float", dataTypes));
+		assertEquals("{\"key\":null}", testSubject.convert("{\"key\":null}", "float", dataTypes));
+		assertEquals("{\"key\":true}", testSubject.convert("{\"key\":true}", "boolean", dataTypes));
+		assertEquals("{\"key\":null}", testSubject.convert("{\"key\":null}", "boolean", dataTypes));
 	}
-
-	
-
-
-	
-
 }
diff --git a/catalog-model/src/test/java/org/openecomp/sdc/be/model/tosca/validators/KeyValidatorTest.java b/catalog-model/src/test/java/org/openecomp/sdc/be/model/tosca/validators/KeyValidatorTest.java
new file mode 100644
index 0000000..1a07314
--- /dev/null
+++ b/catalog-model/src/test/java/org/openecomp/sdc/be/model/tosca/validators/KeyValidatorTest.java
@@ -0,0 +1,40 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * SDC
+ * ================================================================================
+ * Copyright (C) 2021 AT&T Intellectual Property. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+package org.openecomp.sdc.be.model.tosca.validators;
+
+
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
+public class KeyValidatorTest {
+
+    @Test
+    public void isValidTest() {
+        assertFalse(KeyValidator.getInstance().isValid(null, "string"));
+
+        String veryLongString = "veryverylonglonglonglonglonglongstringveryverylonglonglonglonglonglongstringveryverylonglonglonglonglonglongstring";
+        assertFalse(KeyValidator.getInstance().isValid(veryLongString, "string"));
+
+        assertTrue(KeyValidator.getInstance().isValid("test", "string"));
+    }
+}
diff --git a/catalog-model/src/test/java/org/openecomp/sdc/be/model/tosca/validators/ListValidatorTest.java b/catalog-model/src/test/java/org/openecomp/sdc/be/model/tosca/validators/ListValidatorTest.java
new file mode 100644
index 0000000..528ac7a
--- /dev/null
+++ b/catalog-model/src/test/java/org/openecomp/sdc/be/model/tosca/validators/ListValidatorTest.java
@@ -0,0 +1,52 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * SDC
+ * ================================================================================
+ * Copyright (C) 2021 AT&T Intellectual Property. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+package org.openecomp.sdc.be.model.tosca.validators;
+
+
+import org.junit.jupiter.api.Test;
+import org.openecomp.sdc.be.model.DataTypeDefinition;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
+public class ListValidatorTest {
+
+    @Test
+    public void isValidTest() {
+        Map<String, DataTypeDefinition> map = new HashMap();
+        ListValidator validator = new ListValidator();
+        assertTrue(validator.isValid("", "", map));
+        assertFalse(validator.isValid("test", null, map));
+
+        assertTrue(validator.isValid("[2,3]", "integer", map));
+        assertTrue(validator.isValid("[0.2]", "float", map));
+        assertTrue(validator.isValid("[true]", "boolean", map));
+        assertTrue(validator.isValid("[test]", "string", map));
+        assertTrue(validator.isValid("[{\"key\":1};{\"key2\":2}]", "json", map));
+
+        assertFalse(validator.isValid("[[1,2],[3]]", "list", map));
+        assertFalse(validator.isValid("[2,true]", "integer", map));
+        assertFalse(validator.isValid("test", "wrong", map));
+    }
+}
diff --git a/common-app-api/src/main/java/org/openecomp/sdc/common/http/config/ClientCertificate.java b/common-app-api/src/main/java/org/openecomp/sdc/common/http/config/ClientCertificate.java
index 1f6c070..c318a3b 100644
--- a/common-app-api/src/main/java/org/openecomp/sdc/common/http/config/ClientCertificate.java
+++ b/common-app-api/src/main/java/org/openecomp/sdc/common/http/config/ClientCertificate.java
@@ -21,9 +21,11 @@
 package org.openecomp.sdc.common.http.config;
 
 import fj.data.Either;
+import lombok.EqualsAndHashCode;
 import org.apache.commons.lang3.StringUtils;
 import org.onap.sdc.security.SecurityUtil;
 
+@EqualsAndHashCode
 public class ClientCertificate {
     private String keyStore;
     private String keyStorePassword;
@@ -68,39 +70,6 @@
     public String getKeyStorePassword() {
         return keyStorePassword;
     }
-    
-    @Override
-    public int hashCode() {
-        final int prime = 31;
-        int result = 1;
-        result = prime * result + ((keyStore == null) ? 0 : keyStore.hashCode());
-        result = prime * result + ((keyStorePassword == null) ? 0 : keyStorePassword.hashCode());
-        return result;
-    }
-
-    @Override
-    public boolean equals(Object obj) {
-        if (this == obj)
-            return true;
-        if (obj == null)
-            return false;
-        if (getClass() != obj.getClass())
-            return false;
-        ClientCertificate other = (ClientCertificate) obj;
-        if (keyStore == null) {
-            if (other.keyStore != null)
-                return false;
-        }
-        else if (!keyStore.equals(other.keyStore))
-            return false;
-        if (keyStorePassword == null) {
-            if (other.keyStorePassword != null)
-                return false;
-        }
-        else if (!keyStorePassword.equals(other.keyStorePassword))
-            return false;
-        return true;
-    }
 
     @Override
     public String toString() {
diff --git a/common-app-api/src/test/java/org/openecomp/sdc/common/util/GeneralUtilityTest.java b/common-app-api/src/test/java/org/openecomp/sdc/common/util/GeneralUtilityTest.java
index b503606..837be1d 100644
--- a/common-app-api/src/test/java/org/openecomp/sdc/common/util/GeneralUtilityTest.java
+++ b/common-app-api/src/test/java/org/openecomp/sdc/common/util/GeneralUtilityTest.java
@@ -23,17 +23,22 @@
 
 import com.google.common.collect.Lists;
 import org.apache.commons.io.FileUtils;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
+import org.mockito.Mockito;
 
 import java.io.File;
 import java.io.IOException;
 import java.util.Base64;
+import java.util.LinkedList;
 import java.util.List;
+import java.util.Map;
 
-import static org.junit.Assert.assertArrayEquals;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
 
 public class GeneralUtilityTest {
 
@@ -56,14 +61,12 @@
 
 	@Test
 	public void validateIsBase64EncodedReturnsProperResponseFromByteArray() {
-
 		final String testString = "testDataToEncode";
 		final byte[] testBytes = testString.getBytes();
 		final byte[] testEncodedBytes = Base64.getEncoder().encode(testBytes);
 
-		boolean result = GeneralUtility.isBase64Encoded(testEncodedBytes);
-
-		assertTrue(result);
+		assertTrue(GeneralUtility.isBase64Encoded(testEncodedBytes));
+		assertTrue(GeneralUtility.isBase64Encoded(testString));
 	}
 
 	@Test
@@ -191,7 +194,7 @@
 		final String encodedString =
 				org.apache.commons.codec.digest.DigestUtils.md5Hex(testStringToEncode.getBytes());
 
-		assertArrayEquals(encodedString.getBytes(), Base64.getDecoder().decode(result));
+		assertEquals(encodedString, new String(Base64.getDecoder().decode(result)));
 	}
 
 	@Test
@@ -204,7 +207,7 @@
 		final String encodedString =
 				org.apache.commons.codec.digest.DigestUtils.md5Hex(testStringToEncode.getBytes());
 
-		assertArrayEquals(encodedString.getBytes(), Base64.getDecoder().decode(result));
+		assertEquals(encodedString, new String(Base64.getDecoder().decode(result)));
 	}
 
 	@Test
@@ -243,8 +246,25 @@
 		final String empty = " \ttest  ";
 
 		boolean result = GeneralUtility.isEmptyString(empty);
-
+		assertTrue(GeneralUtility.isEmptyString(null));
 		assertFalse(result);
 	}
 
+	@Test
+	public void getCategorizedComponentsTest() {
+
+		List<ICategorizedElement> components = new LinkedList<>();
+		ICategorizedElement componentService = Mockito.mock(ICategorizedElement.class);
+		when(componentService.getComponentTypeAsString()).thenReturn("SERVICE");
+
+		ICategorizedElement componentResource = Mockito.mock(ICategorizedElement.class);
+		when(componentResource.getComponentTypeAsString()).thenReturn("RESOURCE");
+
+		components.add(componentService);
+		components.add(componentResource);
+		Map<String, Map<String, List<ICategorizedElement>>> result = GeneralUtility.getCategorizedComponents(components);
+		verify(componentService, Mockito.times(1)).getComponentTypeAsString();
+		verify(componentResource, Mockito.times(2)).getComponentTypeAsString();
+		assertEquals(2, result.size());
+	}
 }
diff --git a/common-app-api/src/test/java/org/openecomp/sdc/common/util/ThreadLocalsHolderTest.java b/common-app-api/src/test/java/org/openecomp/sdc/common/util/ThreadLocalsHolderTest.java
index c8b2920..223b027 100644
--- a/common-app-api/src/test/java/org/openecomp/sdc/common/util/ThreadLocalsHolderTest.java
+++ b/common-app-api/src/test/java/org/openecomp/sdc/common/util/ThreadLocalsHolderTest.java
@@ -20,10 +20,16 @@
 
 package org.openecomp.sdc.common.util;
 
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
+import org.openecomp.sdc.common.api.FilterDecisionEnum;
+import org.openecomp.sdc.common.datastructure.UserContext;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNull;
+import java.util.HashSet;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertNull;
 
 public class ThreadLocalsHolderTest {
 
@@ -76,4 +82,45 @@
         assertNull(ThreadLocalsHolder.getUuid());
         assertEquals(ThreadLocalsHolder.isMdcProcessed(), false);
     }
+
+    @Test
+    public void validateUserContext() {
+        UserContext userContext = new UserContext("userId", new HashSet<>(), "firstName", "lastName");
+
+        ThreadLocalsHolder.setUserContext(userContext);
+        assertEquals("userId", ThreadLocalsHolder.getUserContext().getUserId());
+        assertEquals("firstName", ThreadLocalsHolder.getUserContext().getFirstName());
+        assertEquals("lastName", ThreadLocalsHolder.getUserContext().getLastName());
+        assertEquals(0, ThreadLocalsHolder.getUserContext().getUserRoles().size());
+    }
+
+    @Test
+    public void validateApiType() {
+        FilterDecisionEnum filterDecision = FilterDecisionEnum.INTERNAL;
+
+        ThreadLocalsHolder.setApiType(filterDecision);
+        assertEquals(filterDecision, ThreadLocalsHolder.getApiType());
+    }
+
+    @Test
+    public void isInternalRequestTest() {
+        FilterDecisionEnum filterDecision = FilterDecisionEnum.INTERNAL;
+        ThreadLocalsHolder.setApiType(filterDecision);
+        assertTrue(ThreadLocalsHolder.isInternalRequest());
+
+        filterDecision = FilterDecisionEnum.EXTERNAL;
+        ThreadLocalsHolder.setApiType(filterDecision);
+        assertFalse(ThreadLocalsHolder.isInternalRequest());
+    }
+
+    @Test
+    public void isExternalRequestTest() {
+        FilterDecisionEnum filterDecision = FilterDecisionEnum.INTERNAL;
+        ThreadLocalsHolder.setApiType(filterDecision);
+        assertFalse(ThreadLocalsHolder.isExternalRequest());
+
+        filterDecision = FilterDecisionEnum.EXTERNAL;
+        ThreadLocalsHolder.setApiType(filterDecision);
+        assertTrue(ThreadLocalsHolder.isExternalRequest());
+    }
 }
diff --git a/common-be/src/test/java/org/openecomp/sdc/be/datatypes/elements/MapListCapabilityDataDefinitionTest.java b/common-be/src/test/java/org/openecomp/sdc/be/datatypes/elements/MapListCapabilityDataDefinitionTest.java
index 74adfff..60bcce5 100644
--- a/common-be/src/test/java/org/openecomp/sdc/be/datatypes/elements/MapListCapabilityDataDefinitionTest.java
+++ b/common-be/src/test/java/org/openecomp/sdc/be/datatypes/elements/MapListCapabilityDataDefinitionTest.java
@@ -21,10 +21,11 @@
 package org.openecomp.sdc.be.datatypes.elements;
 
 import org.apache.commons.collections.map.HashedMap;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
 
 import java.util.Map;
 
+import static org.junit.jupiter.api.Assertions.assertEquals;
 
 public class MapListCapabilityDataDefinitionTest {
 
@@ -43,24 +44,12 @@
 	}
 	
 	@Test
-	public void testGetMapToscaDataDefinition() throws Exception {
-		MapListCapabilityDataDefinition testSubject;
-		Map<String, ListCapabilityDataDefinition> result;
-
-		// default test
-		testSubject = createTestSubject();
-		result = testSubject.getMapToscaDataDefinition();
-	}
-
-	
-	@Test
 	public void testAdd() throws Exception {
-		MapListCapabilityDataDefinition testSubject;
-		String key = "";
-		CapabilityDataDefinition value = null;
-
-		// default test
-		testSubject = createTestSubject();
-		testSubject.add(key, value);
+		MapListCapabilityDataDefinition testSubject = createTestSubject();
+		testSubject.add("", null);
+		testSubject.add("key2", null);
+		testSubject.add("key2", new CapabilityDataDefinition());
+		assertEquals(2, testSubject.getMapToscaDataDefinition().size());
+		assertEquals(2, testSubject.getMapToscaDataDefinition().get("key2").getListToscaDataDefinition().size());
 	}
 }
diff --git a/openecomp-be/lib/openecomp-heat-lib/src/test/java/org/openecomp/sdc/heat/datatypes/DefinedHeatParameterTypesTest.java b/openecomp-be/lib/openecomp-heat-lib/src/test/java/org/openecomp/sdc/heat/datatypes/DefinedHeatParameterTypesTest.java
new file mode 100644
index 0000000..0c9ce0c
--- /dev/null
+++ b/openecomp-be/lib/openecomp-heat-lib/src/test/java/org/openecomp/sdc/heat/datatypes/DefinedHeatParameterTypesTest.java
@@ -0,0 +1,55 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * SDC
+ * ================================================================================
+ * Copyright (C) 2021 AT&T Intellectual Property. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+package org.openecomp.sdc.heat.datatypes;
+
+import org.junit.jupiter.api.Test;
+
+import java.util.LinkedList;
+
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
+public class DefinedHeatParameterTypesTest {
+
+    @Test
+    public void testIsValueIsFromGivenType() {
+        assertTrue(DefinedHeatParameterTypes.isValueIsFromGivenType(2, "number"));
+        assertTrue(DefinedHeatParameterTypes.isValueIsFromGivenType("2 KB", "number"));
+
+        assertTrue(DefinedHeatParameterTypes.isValueIsFromGivenType(true, "boolean"));
+        assertTrue(DefinedHeatParameterTypes.isValueIsFromGivenType("test", "string"));
+        assertTrue(DefinedHeatParameterTypes.isValueIsFromGivenType(new LinkedList<>(), "json"));
+
+        assertTrue(DefinedHeatParameterTypes.isValueIsFromGivenType("val1,val2", "comma_delimited_list"));
+        assertFalse(DefinedHeatParameterTypes.isValueIsFromGivenType("", "wrong"));
+    }
+
+    @Test
+    public void testIsNovaServerEnvValueIsFromRightType() {
+        assertTrue(DefinedHeatParameterTypes.isNovaServerEnvValueIsFromRightType("test"));
+        assertTrue(DefinedHeatParameterTypes.isNovaServerEnvValueIsFromRightType("val1,val2"));
+    }
+
+    @Test
+    public void testIsEmptyValueInEnv() {
+        assertTrue(DefinedHeatParameterTypes.isEmptyValueInEnv(null));
+        assertFalse(DefinedHeatParameterTypes.isEmptyValueInEnv(""));
+    }
+}
diff --git a/openecomp-be/lib/openecomp-sdc-logging-lib/openecomp-sdc-logging-api/src/main/java/org/openecomp/sdc/logging/servlet/HttpHeader.java b/openecomp-be/lib/openecomp-sdc-logging-lib/openecomp-sdc-logging-api/src/main/java/org/openecomp/sdc/logging/servlet/HttpHeader.java
index 95963b5..90672f6 100644
--- a/openecomp-be/lib/openecomp-sdc-logging-lib/openecomp-sdc-logging-api/src/main/java/org/openecomp/sdc/logging/servlet/HttpHeader.java
+++ b/openecomp-be/lib/openecomp-sdc-logging-lib/openecomp-sdc-logging-api/src/main/java/org/openecomp/sdc/logging/servlet/HttpHeader.java
@@ -15,6 +15,9 @@
  */
 package org.openecomp.sdc.logging.servlet;
 
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
@@ -30,6 +33,8 @@
  * @author evitaliy
  * @since 25 Mar 2018
  */
+@EqualsAndHashCode
+@ToString
 public class HttpHeader {
 
     private static final String NAMES_CANNOT_BE_NULL = "Names cannot be null";
@@ -75,26 +80,4 @@
         }
         return Optional.empty();
     }
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) {
-            return true;
-        }
-        if (o == null || getClass() != o.getClass()) {
-            return false;
-        }
-        HttpHeader that = (HttpHeader) o;
-        return Objects.equals(headerNames, that.headerNames);
-    }
-
-    @Override
-    public int hashCode() {
-        return Objects.hash(headerNames);
-    }
-
-    @Override
-    public String toString() {
-        return "HttpHeader{headerNames=" + headerNames + '}';
-    }
 }