Raise JUnit coverage catalog-be 39/47439/1
authorTal Gitelman <tg851x@intl.att.com>
Mon, 14 May 2018 17:41:10 +0000 (20:41 +0300)
committerTal Gitelman <tg851x@intl.att.com>
Mon, 14 May 2018 17:41:10 +0000 (20:41 +0300)
Change-Id: I8248dae43365495a0eb7410e658b34decea77440
Issue-ID: SDC-1333
Signed-off-by: Tal Gitelman <tg851x@intl.att.com>
20 files changed:
asdctool/sdc-cassandra-init/chef-repo/cookbooks/cassandra-actions/attributes/default.rb [deleted file]
catalog-be/src/main/java/org/openecomp/sdc/be/components/distribution/engine/VfModuleArtifactPayload.java
catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/DistributionEngineTest.java
catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/EnvironmentsEngineTest.java
catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/ExecutorFactoryTest.java [new file with mode: 0644]
catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/JsonContainerResourceInstanceTest.java [new file with mode: 0644]
catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/NotificationDataImplTest.java [new file with mode: 0644]
catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/NotificationExecutorServiceTest.java [new file with mode: 0644]
catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/ResourceArtifactInfoImplTest.java [new file with mode: 0644]
catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/ServiceArtifactInfoImplTest.java [new file with mode: 0644]
catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/ServiceDistributionArtifactsBuilderTest.java
catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/UebHealthCheckCallTest.java [new file with mode: 0644]
catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/VfModuleArtifactPayloadTest.java
catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/rest/DistributionStatusRequestTest.java [new file with mode: 0644]
catalog-be/src/test/java/org/openecomp/sdc/be/components/health/HealthCheckBusinessLogicTest.java
catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/exceptions/ComponentExceptionTest.java [new file with mode: 0644]
catalog-be/src/test/java/org/openecomp/sdc/be/components/lifecycle/CertificationChangeTransitionTest.java
catalog-be/src/test/java/org/openecomp/sdc/be/components/lifecycle/CertificationRequestTransitionTest.java [new file with mode: 0644]
catalog-be/src/test/java/org/openecomp/sdc/be/components/lifecycle/LifecycleChangeInfoBaseTest.java [new file with mode: 0644]
catalog-be/src/test/java/org/openecomp/sdc/be/components/lifecycle/LifecycleChangeInfoWithActionTest.java [new file with mode: 0644]

diff --git a/asdctool/sdc-cassandra-init/chef-repo/cookbooks/cassandra-actions/attributes/default.rb b/asdctool/sdc-cassandra-init/chef-repo/cookbooks/cassandra-actions/attributes/default.rb
deleted file mode 100644 (file)
index 6bac10e..0000000
+++ /dev/null
@@ -1 +0,0 @@
-normal['version'] ="1.2.0"
index e712a01..7acfa2d 100644 (file)
@@ -21,6 +21,7 @@
 package org.openecomp.sdc.be.components.distribution.engine;
 
 import java.util.ArrayList;
+import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
 import java.util.Optional;
@@ -60,8 +61,8 @@ public class VfModuleArtifactPayload {
         vfModuleModelCustomizationUUID = group.getCustomizationUUID();
         vfModuleModelDescription = group.getDescription();
 
-        artifacts = new ArrayList<>(group.getArtifactsUuid());
-        artifacts.addAll(group.getGroupInstanceArtifactsUuid());
+        artifacts = new ArrayList<>(group.getArtifactsUuid() != null ? group.getArtifactsUuid() : new LinkedList<>());
+        artifacts.addAll(group.getGroupInstanceArtifactsUuid() != null ? group.getGroupInstanceArtifactsUuid() : new LinkedList<>());
 
         // Base Value is set from properties
         setBaseValue(group);
index c1a13f2..566a898 100644 (file)
@@ -112,24 +112,6 @@ public class DistributionEngineTest{
                return new DistributionEngine();
        }
 
-       /*@Test(expected=ExceptionInInitializerError.class)
-       public void testMain() throws Exception {
-               String[] args = new String[] { "" };
-
-               // default test
-               DistributionEngine.main(args);
-       }*/
-
-       @Test
-       public void testIsActive() throws Exception {
-               DistributionEngine testSubject;
-               boolean result;
-
-               // default test
-               testSubject = createTestSubject();
-               result = testSubject.isActive();
-       }
-
        @Test(expected=NullPointerException.class)
        public void testInit() throws Exception {
                DistributionEngine testSubject;
index 514618c..d1cc869 100644 (file)
 package org.openecomp.sdc.be.components.distribution.engine;
 
-import fj.data.Either;
-import org.apache.http.HttpStatus;
-import org.junit.Before;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+import java.util.concurrent.atomic.AtomicBoolean;
+
 import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.mockito.InjectMocks;
-import org.mockito.Mock;
-import org.mockito.Mockito;
-import org.mockito.junit.MockitoJUnitRunner;
+import org.openecomp.sdc.be.auditing.impl.AuditingManager;
+import org.openecomp.sdc.be.components.BeConfDependentTest;
+import org.openecomp.sdc.be.components.distribution.engine.IDmaapNotificationData.DmaapActionEnum;
+import org.openecomp.sdc.be.components.distribution.engine.IDmaapNotificationData.OperationaEnvironmentTypeEnum;
+import org.openecomp.sdc.be.components.distribution.engine.report.DistributionCompleteReporter;
 import org.openecomp.sdc.be.config.ConfigurationManager;
-import org.openecomp.sdc.be.config.DistributionEngineConfiguration;
-import org.openecomp.sdc.be.dao.cassandra.CassandraOperationStatus;
+import org.openecomp.sdc.be.dao.cassandra.AuditCassandraDao;
 import org.openecomp.sdc.be.dao.cassandra.OperationalEnvironmentDao;
-import org.openecomp.sdc.be.datatypes.enums.EnvironmentStatusEnum;
+import org.openecomp.sdc.be.dao.impl.AuditingDao;
+import org.openecomp.sdc.be.impl.ComponentsUtils;
 import org.openecomp.sdc.be.info.OperationalEnvInfo;
 import org.openecomp.sdc.be.resources.data.OperationalEnvironmentEntry;
-import org.openecomp.sdc.common.http.client.api.HttpResponse;
+import org.openecomp.sdc.common.datastructure.Wrapper;
+import org.springframework.test.util.ReflectionTestUtils;
 
-import java.io.IOException;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
+import fj.data.Either;
+import mockit.Deencapsulation;
+
+public class EnvironmentsEngineTest extends BeConfDependentTest {
+
+       private EnvironmentsEngine createTestSubject() {
+               return new EnvironmentsEngine(new DmaapConsumer(new ExecutorFactory(), new DmaapClientFactory()),
+                               new OperationalEnvironmentDao(), new DME2EndpointIteratorCreator(), new AaiRequestHandler(),
+                               new ComponentsUtils(new AuditingManager(new AuditingDao(), new AuditCassandraDao())),
+                               new CambriaHandler(), new DistributionEngineClusterHealth(), new DistributionCompleteReporterMock());
+       }
+
+       @Test
+       public void testInit() throws Exception {
+               EnvironmentsEngine testSubject;
+
+               // default test
+               testSubject = createTestSubject();
+               Deencapsulation.invoke(testSubject, "init");
+       }
+
+       @Test
+       public void testConnectUebTopicTenantIsolation() throws Exception {
+               EnvironmentsEngine testSubject;
+               OperationalEnvironmentEntry opEnvEntry = new OperationalEnvironmentEntry();
+               opEnvEntry.setEnvironmentId("mock");
+               AtomicBoolean status = null;
+               Map<String, DistributionEngineInitTask> envNamePerInitTask = new HashMap<>();
+               Map<String, DistributionEnginePollingTask> envNamePerPollingTask = new HashMap<>();
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.connectUebTopicTenantIsolation(opEnvEntry, status, envNamePerInitTask, envNamePerPollingTask);
+       }
+
+       @Test
+       public void testConnectUebTopic() throws Exception {
+               EnvironmentsEngine testSubject;
+               OperationalEnvironmentEntry opEnvEntry = new OperationalEnvironmentEntry();
+               AtomicBoolean status = new AtomicBoolean(true);
+               Map<String, DistributionEngineInitTask> envNamePerInitTask = new HashMap<>();
+               Map<String, DistributionEnginePollingTask> envNamePerPollingTask = new HashMap<>();
+
+               // default test
+               testSubject = createTestSubject();
+               Deencapsulation.invoke(testSubject, "connectUebTopic", opEnvEntry, status, envNamePerInitTask,
+                               envNamePerPollingTask);
+       }
+
+       @Test
+       public void testHandleMessage() throws Exception {
+               EnvironmentsEngine testSubject;
+               String notification = "";
+               boolean result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.handleMessage(notification);
+       }
+
+       @Test
+       public void testHandleMessageLogic() throws Exception {
+               EnvironmentsEngine testSubject;
+               String notification = "";
+               boolean result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.handleMessageLogic(notification);
+       }
+
+       @Test
+       public void testValidateNotification() throws Exception {
+               EnvironmentsEngine testSubject;
+               Wrapper<Boolean> errorWrapper = new Wrapper<>();
+               errorWrapper.setInnerElement(true);
+               IDmaapNotificationDataMock notificationData = new IDmaapNotificationDataMock();
+               IDmaapAuditNotificationDataMock auditNotificationData = new IDmaapAuditNotificationDataMock();
+
+               // default test
+               testSubject = createTestSubject();
+               Deencapsulation.invoke(testSubject, "validateNotification",
+                               errorWrapper, notificationData, auditNotificationData);
+       }
+
+       @Test(expected = NullPointerException.class)
+       public void testSaveEntryWithFailedStatus() throws Exception {
+               EnvironmentsEngine testSubject;
+               Wrapper<Boolean> errorWrapper = new Wrapper<>();
+               OperationalEnvironmentEntry opEnvEntry = new OperationalEnvironmentEntry();
+
+               // default test
+               testSubject = createTestSubject();
+               Deencapsulation.invoke(testSubject, "saveEntryWithFailedStatus", errorWrapper, opEnvEntry);
+       }
+
+       @Test
+       public void testRetrieveUebAddressesFromAftDme() throws Exception {
+               EnvironmentsEngine testSubject;
+               Wrapper<Boolean> errorWrapper = new Wrapper<>();
+               OperationalEnvironmentEntry opEnvEntry = new OperationalEnvironmentEntry();
+
+               // default test
+               testSubject = createTestSubject();
+               Deencapsulation.invoke(testSubject, "retrieveUebAddressesFromAftDme", errorWrapper, opEnvEntry);
+       }
+
+       @Test
+       public void testCreateUebKeys() throws Exception {
+               EnvironmentsEngine testSubject;
+               Wrapper<Boolean> errorWrapper = new Wrapper<>();
+               OperationalEnvironmentEntry opEnvEntry = new OperationalEnvironmentEntry();
+
+               Set<String> dmaapUebAddress = new HashSet<>();
+               dmaapUebAddress.add("mock");
+               opEnvEntry.setDmaapUebAddress(dmaapUebAddress);
+
+               // default test
+               testSubject = createTestSubject();
+               Deencapsulation.invoke(testSubject, "createUebKeys", errorWrapper, opEnvEntry);
+       }
+
+       /*@Test
+       public void testRetrieveOpEnvInfoFromAAI() throws Exception {
+               EnvironmentsEngine testSubject;
+               Wrapper<Boolean> errorWrapper = new Wrapper<>();
+               OperationalEnvironmentEntry opEnvEntry = new OperationalEnvironmentEntry();
+               opEnvEntry.setEnvironmentId("mock");
+
+               // default test
+               testSubject = createTestSubject();
+               Deencapsulation.invoke(testSubject, "retrieveOpEnvInfoFromAAI",
+                               Wrapper.class, opEnvEntry);
+       }*/
+
+       /*
+        * @Test public void testSaveEntryWithInProgressStatus() throws Exception {
+        * EnvironmentsEngine testSubject; Wrapper<Boolean> errorWrapper = new
+        * Wrapper<>(); Wrapper<OperationalEnvironmentEntry> opEnvEntryWrapper = new
+        * Wrapper<>(); IDmaapNotificationData notificationData = new
+        * IDmaapNotificationDataMock();
+        * 
+        * // default test testSubject = createTestSubject();
+        * Deencapsulation.invoke(testSubject, "saveEntryWithInProgressStatus",
+        * errorWrapper, opEnvEntryWrapper, notificationData); }
+        */
+
+       /*
+        * @Test public void testValidateState() throws Exception { EnvironmentsEngine
+        * testSubject; Wrapper<Boolean> errorWrapper = null; IDmaapNotificationDataMock
+        * notificationData = new IDmaapNotificationDataMock();
+        * notificationData.setOperationalEnvironmentId("mock");
+        * 
+        * // default test testSubject = createTestSubject();
+        * Deencapsulation.invoke(testSubject, "validateState", Wrapper.class,
+        * notificationData); }
+        */
+
+       @Test
+       public void testValidateActionType() throws Exception {
+               EnvironmentsEngine testSubject;
+               Wrapper<Boolean> errorWrapper = new Wrapper<>();
+               IDmaapNotificationDataMock notificationData = new IDmaapNotificationDataMock();
+               notificationData.setDmaapActionEnum(DmaapActionEnum.DELETE);
+               // default test
+               testSubject = createTestSubject();
+               Deencapsulation.invoke(testSubject, "validateActionType", errorWrapper, notificationData);
+
+               notificationData.setDmaapActionEnum(DmaapActionEnum.CREATE);
+               Deencapsulation.invoke(testSubject, "validateActionType", errorWrapper, notificationData);
+       }
+
+       @Test(expected=NullPointerException.class)
+       public void testValidateEnvironmentType() throws Exception {
+               EnvironmentsEngine testSubject;
+               Wrapper<Boolean> errorWrapper = new Wrapper<>();
+               IDmaapNotificationDataMock notificationData = new IDmaapNotificationDataMock();
+               IDmaapAuditNotificationDataMock auditNotificationData = new IDmaapAuditNotificationDataMock();
+               auditNotificationData.operationalEnvironmentName = "mock";
+               notificationData.operationaEnvironmentTypeEnum = OperationaEnvironmentTypeEnum.ECOMP;
+
+               // default test
+               testSubject = createTestSubject();
+               Deencapsulation.invoke(testSubject, "validateEnvironmentType", errorWrapper, notificationData,
+                               auditNotificationData);
+
+               notificationData.operationaEnvironmentTypeEnum = OperationaEnvironmentTypeEnum.UNKONW;
+               notificationData.setDmaapActionEnum(DmaapActionEnum.CREATE);
+               Deencapsulation.invoke(testSubject, "validateEnvironmentType", errorWrapper, notificationData,
+                               auditNotificationData);
+       }
+
+       @Test
+       public void testMap2OpEnvKey() throws Exception {
+               EnvironmentsEngine testSubject;
+               OperationalEnvironmentEntry entry = new OperationalEnvironmentEntry();
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = Deencapsulation.invoke(testSubject, "map2OpEnvKey", entry);
+       }
+
+       @Test
+       public void testReadEnvFromConfig() throws Exception {
+               EnvironmentsEngine testSubject;
+               OperationalEnvironmentEntry result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = Deencapsulation.invoke(testSubject, "readEnvFromConfig");
+       }
+
+       @Test
+       public void testCreateUebTopicsForEnvironment() throws Exception {
+               EnvironmentsEngine testSubject;
+               OperationalEnvironmentEntry opEnvEntry = new OperationalEnvironmentEntry();
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.createUebTopicsForEnvironment(opEnvEntry);
+       }
+
+       @Test
+       public void testSetConfigurationManager() throws Exception {
+               EnvironmentsEngine testSubject;
+               ConfigurationManager configurationManager = null;
+
+               // default test
+               testSubject = createTestSubject();
+               Deencapsulation.invoke(testSubject, "setConfigurationManager", new Object[] { ConfigurationManager.class });
+       }
+
+       @Test
+       public void testGetEnvironments() throws Exception {
+               EnvironmentsEngine testSubject;
+               Map<String, OperationalEnvironmentEntry> result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getEnvironments();
+       }
+
+       @Test
+       public void testIsInMap() throws Exception {
+               EnvironmentsEngine testSubject;
+               OperationalEnvironmentEntry env = new OperationalEnvironmentEntry();
+               env.setEnvironmentId("mock");
+               Map<String, OperationalEnvironmentEntry> mockEnvironments = new HashMap<>();
+               mockEnvironments.put("mock", new OperationalEnvironmentEntry());
+               boolean result;
+
+               // default test
+               testSubject = createTestSubject();
+               ReflectionTestUtils.setField(testSubject, "environments", mockEnvironments);
+               result = testSubject.isInMap(env);
+       }
+
+       private class DistributionCompleteReporterMock implements DistributionCompleteReporter {
+               @Override
+               public void reportDistributionComplete(DistributionStatusNotification distributionStatusNotification) {
+                       // TODO Auto-generated method stub
+
+               }
+       }
+
+       private class IDmaapNotificationDataMock implements IDmaapNotificationData {
+
+               private String operationalEnvironmentId;
+               private OperationaEnvironmentTypeEnum operationaEnvironmentTypeEnum;
+               private DmaapActionEnum dmaapActionEnum;
+
+               public OperationaEnvironmentTypeEnum getOperationaEnvironmentTypeEnum() {
+                       return operationaEnvironmentTypeEnum;
+               }
+
+               public void setOperationaEnvironmentTypeEnum(OperationaEnvironmentTypeEnum operationaEnvironmentTypeEnum) {
+                       this.operationaEnvironmentTypeEnum = operationaEnvironmentTypeEnum;
+               }
+
+               public DmaapActionEnum getDmaapActionEnum() {
+                       return dmaapActionEnum;
+               }
+
+               public void setDmaapActionEnum(DmaapActionEnum dmaapActionEnum) {
+                       this.dmaapActionEnum = dmaapActionEnum;
+               }
+
+               public void setOperationalEnvironmentId(String operationalEnvironmentId) {
+                       this.operationalEnvironmentId = operationalEnvironmentId;
+               }
+
+               @Override
+               public String getOperationalEnvironmentId() {
+                       return operationalEnvironmentId;
+               }
+
+               @Override
+               public OperationaEnvironmentTypeEnum getOperationalEnvironmentType() {
+                       return operationaEnvironmentTypeEnum;
+               }
+
+               @Override
+               public DmaapActionEnum getAction() {
+                       return dmaapActionEnum;
+               }
+       }
+
+       private class IDmaapAuditNotificationDataMock implements IDmaapAuditNotificationData {
+               private String operationalEnvironmentName;
+               private String tenantContext;
+
+               @Override
+               public String getOperationalEnvironmentName() {
+                       return null;
+               }
+
+               @Override
+               public String getTenantContext() {
+                       return null;
+               }
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-import static org.mockito.Mockito.when;
-
-@RunWith(value = MockitoJUnitRunner.class)
-public class EnvironmentsEngineTest {
-
-    @InjectMocks
-    private EnvironmentsEngine envEngine;
-    @Mock
-    private DmaapConsumer dmaapConsumer;
-    @Mock
-    private OperationalEnvironmentDao operationalEnvironmentDao;
-    @Mock
-    private DME2EndpointIteratorCreator epIterCreator;
-    @Mock
-    private ConfigurationManager configurationManager;
-    @Mock
-    private DistributionEngineConfiguration distributionEngineConfiguration;
-    @Mock
-    private AaiRequestHandler aaiRequestHandler;
-
-    @Before
-    public void preStart() {
-        when(configurationManager.getDistributionEngineConfiguration()).thenReturn(distributionEngineConfiguration);
-        envEngine.setConfigurationManager(configurationManager);
-    }
-
-    @Test
-    public void testInit() {
-        List<OperationalEnvironmentEntry> entryList = Arrays.asList(createOpEnvEntry("Env1"), createOpEnvEntry("Env2"));
-        Either<List<OperationalEnvironmentEntry>, CassandraOperationStatus> successEither = Either.left(entryList);
-        when(operationalEnvironmentDao.getByEnvironmentsStatus(EnvironmentStatusEnum.COMPLETED)).thenReturn(successEither);
-
-        when(distributionEngineConfiguration.getEnvironments()).thenReturn(Arrays.asList("Env Loaded From Configuration"));
-        when(distributionEngineConfiguration.getUebPublicKey()).thenReturn("Dummy Public Key");
-        when(distributionEngineConfiguration.getUebSecretKey()).thenReturn("Dummy Private Key");
-        when(distributionEngineConfiguration.getUebServers()).thenReturn(
-                Arrays.asList("uebsb91kcdc.it.att.com:3904", "uebsb92kcdc.it.att.com:3904", "uebsb91kcdc.it.att.com:3904"));
-
-        envEngine.init();
-
-        Map<String, OperationalEnvironmentEntry> mapEnvs = envEngine.getEnvironments();
-        assertEquals("unexpected size of map",3, mapEnvs.size());
-    }
-
-
-    @Test
-    public void testGetFullOperationalEnvByIdSuccess() {
-        String json = getFullOperationalEnvJson();
-        
-        HttpResponse<String> restResponse = new HttpResponse<String>(json, HttpStatus.SC_OK, "Successfully completed");
-        when(aaiRequestHandler.getOperationalEnvById(Mockito.anyString())).thenReturn(restResponse);
-        
-        Either<OperationalEnvInfo, Integer> response = envEngine.getOperationalEnvById("DummyId");
-        assertTrue("The operational environment request ran as not expected", response.isLeft());
-        
-        OperationalEnvInfo operationalEnvInfo = response.left().value();
-
-        assertEquals("The operational environment json is not as expected", operationalEnvInfo.toString(), json);
-    }
-
-    @Test
-    public void testGetPartialOperationalEnvByIdSuccess() {
-        String json = getPartialOperationalEnvJson();
-        
-        HttpResponse<String> restResponse = new HttpResponse<String>(json, HttpStatus.SC_OK, "Successfully completed");
-        when(aaiRequestHandler.getOperationalEnvById(Mockito.anyString())).thenReturn(restResponse);
-        
-        Either<OperationalEnvInfo, Integer> response = envEngine.getOperationalEnvById("DummyId");
-        assertTrue("The operational environment request ran as not expected", response.isLeft());
-        
-        OperationalEnvInfo operationalEnvInfo = response.left().value();
-
-        assertEquals("The operational environment json is not as expected", operationalEnvInfo.toString(), json);
-    }
-
-    
-    @Test
-    public void testGetOperationalEnvByIdFailedByJsonConvert() {
-        String jsonCorrupted = getCorruptedOperationalEnvJson();
-        
-        HttpResponse<String> restResponse = new HttpResponse<String>(jsonCorrupted, HttpStatus.SC_OK, "Successfully Completed");
-        when(aaiRequestHandler.getOperationalEnvById(Mockito.anyString())).thenReturn(restResponse);
-        
-        Either<OperationalEnvInfo, Integer> response = envEngine.getOperationalEnvById("DummyId");
-        assertTrue("The operational environment request ran as not expected", response.isRight());
-        assertEquals("The operational environment request status code is not as expected", (Integer)HttpStatus.SC_INTERNAL_SERVER_ERROR, response.right().value());
-    }
-
-    @Test
-    public void testGetOperationalEnvByIdFailed404() {
-        String json = getFullOperationalEnvJson();
-        HttpResponse<String> restResponse = new HttpResponse<String>(json, HttpStatus.SC_NOT_FOUND, "Not Found");
-        when(aaiRequestHandler.getOperationalEnvById(Mockito.anyString())).thenReturn(restResponse);
-        
-        Either<OperationalEnvInfo, Integer> response = envEngine.getOperationalEnvById("DummyId");
-        assertTrue("The operational environment request ran as not expected", response.isRight());
-        assertEquals("The operational environment request status code is not as expected", (Integer)HttpStatus.SC_NOT_FOUND, response.right().value());
-    }
-
-
-    @Test(expected = IOException.class)
-    public void testCorruptedOperationalEnvJson() throws IOException {
-        String jsonCorrupted = getCorruptedOperationalEnvJson();
-        OperationalEnvInfo.createFromJson(jsonCorrupted);
-    }
-    
-    private String getCorruptedOperationalEnvJson() {
-        return "{\"OPERATIONAL-environment-name\":\"Op Env Name\","
-                + "\"OPERATIONAL-environment-type\":\"VNF\","
-                + "\"OPERATIONAL-environment-status\":\"Activate\","
-                + "\"tenant-context\":\"Test\"}";
-    }
-
-    private String getPartialOperationalEnvJson() {
-        return "{" +
-                "\"operational-environment-id\":\"UUID of Operational Environment\"," +
-                "\"operational-environment-name\":\"Op Env Name\"," +
-                "\"operational-environment-type\":\"VNF\"," +
-                "\"operational-environment-status\":\"Activate\"," +
-                "\"tenant-context\":\"Test\"," +
-                "\"workload-context\":\"VNF_Development\"," +
-                "\"resource-version\":\"1505228226913\"," +
-                "\"relationship-list\":{" +
-                "\"relationship\":[]" +
-                "}" +
-             "}";
-    }
-
-    private String getFullOperationalEnvJson() {
-        return  "{" +
-                "\"operational-environment-id\":\"OEid1\"," +
-                "\"operational-environment-name\":\"OEname1\"," +
-                "\"operational-environment-type\":\"OEtype1\"," +
-                "\"operational-environment-status\":\"OEstatus1\"," +
-                "\"tenant-context\":\"OEtenantcontext1\"," +
-                "\"workload-context\":\"OEworkloadcontext1\"," +
-                "\"resource-version\":\"1511363173278\"," +
-                "\"relationship-list\":{" +
-                "\"relationship\":[" +
-                "{" +
-                "\"related-to\":\"operational-environment\"," +
-                "\"relationship-label\":\"managedBy\"," +
-                "\"related-link\":\"/aai/v12/cloud-infrastructure/operational-environments/operational-environment/OEid3\"," +
-                "\"relationship-data\":[" +
-                "{" +
-                "\"relationship-key\":\"operational-environment.operational-environment-id\"," +
-                "\"relationship-value\":\"OEid3\"" +
-                "}" +
-                "]," +
-                "\"related-to-property\":[" +
-                "{" +
-                "\"property-key\":\"operational-environment.operational-environment-name\"," +
-                "\"property-value\":\"OEname3\"" +
-                "}]}]}}";
-    }
-    
-    private OperationalEnvironmentEntry createOpEnvEntry(String name) {
-        OperationalEnvironmentEntry entry = new OperationalEnvironmentEntry();
-        entry.setEnvironmentId(name);
-        return entry;
-    }
-
-}
+       }
+}
\ No newline at end of file
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/ExecutorFactoryTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/ExecutorFactoryTest.java
new file mode 100644 (file)
index 0000000..b5ddb58
--- /dev/null
@@ -0,0 +1,62 @@
+package org.openecomp.sdc.be.components.distribution.engine;
+
+import java.lang.Thread.UncaughtExceptionHandler;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.ScheduledExecutorService;
+import java.util.concurrent.ThreadFactory;
+
+import org.junit.Test;
+
+import mockit.Deencapsulation;
+
+public class ExecutorFactoryTest {
+
+       private ExecutorFactory createTestSubject() {
+               return new ExecutorFactory();
+       }
+
+       @Test
+       public void testCreate() throws Exception {
+               ExecutorFactory testSubject;
+               String name = "mock";
+               UncaughtExceptionHandler exceptionHandler = new UncaughtExceptionHandlerMock();
+               ExecutorService result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.create(name, exceptionHandler);
+       }
+
+       @Test
+       public void testCreateScheduled() throws Exception {
+               ExecutorFactory testSubject;
+               String name = "";
+               ScheduledExecutorService result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.createScheduled(name);
+       }
+
+       @Test
+       public void testCreateThreadFactory() throws Exception {
+               ExecutorFactory testSubject;
+               String name = "mock";
+               ThreadFactory result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = Deencapsulation.invoke(testSubject, "createThreadFactory",
+                                name, new UncaughtExceptionHandlerMock());
+       }
+       
+       private class UncaughtExceptionHandlerMock implements UncaughtExceptionHandler {
+
+               @Override
+               public void uncaughtException(Thread t, Throwable e) {
+                       // TODO Auto-generated method stub
+                       
+               }
+               
+       }
+}
\ No newline at end of file
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/JsonContainerResourceInstanceTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/JsonContainerResourceInstanceTest.java
new file mode 100644 (file)
index 0000000..b5beabd
--- /dev/null
@@ -0,0 +1,233 @@
+package org.openecomp.sdc.be.components.distribution.engine;
+
+import java.util.LinkedList;
+import java.util.List;
+
+import org.junit.Test;
+import org.openecomp.sdc.be.datatypes.enums.OriginTypeEnum;
+import org.openecomp.sdc.be.model.ComponentInstance;
+
+public class JsonContainerResourceInstanceTest {
+
+       private JsonContainerResourceInstance createTestSubject() {
+               return new JsonContainerResourceInstance(new ComponentInstance(), "", null);
+       }
+
+       @Test
+       public void testConstructor() throws Exception {
+               ComponentInstance componentInstance = new ComponentInstance();
+               new JsonContainerResourceInstance(componentInstance, new LinkedList<>());
+               componentInstance.setOriginType(OriginTypeEnum.Configuration);
+               new JsonContainerResourceInstance(componentInstance, new LinkedList<>());
+       }
+       
+       @Test
+       public void testGetResourceInstanceName() throws Exception {
+               JsonContainerResourceInstance testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getResourceInstanceName();
+       }
+
+       @Test
+       public void testSetResourceInstanceName() throws Exception {
+               JsonContainerResourceInstance testSubject;
+               String resourceInstanceName = "";
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.setResourceInstanceName(resourceInstanceName);
+       }
+
+       @Test
+       public void testGetResourceName() throws Exception {
+               JsonContainerResourceInstance testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getResourceName();
+       }
+
+       @Test
+       public void testSetResourceName() throws Exception {
+               JsonContainerResourceInstance testSubject;
+               String resourceName = "";
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.setResourceName(resourceName);
+       }
+
+       @Test
+       public void testGetResourceVersion() throws Exception {
+               JsonContainerResourceInstance testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getResourceVersion();
+       }
+
+       @Test
+       public void testSetResourceVersion() throws Exception {
+               JsonContainerResourceInstance testSubject;
+               String resourceVersion = "";
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.setResourceVersion(resourceVersion);
+       }
+
+       @Test
+       public void testGetResoucreType() throws Exception {
+               JsonContainerResourceInstance testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getResoucreType();
+       }
+
+       @Test
+       public void testSetResoucreType() throws Exception {
+               JsonContainerResourceInstance testSubject;
+               String resoucreType = "";
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.setResoucreType(resoucreType);
+       }
+
+       @Test
+       public void testGetResourceUUID() throws Exception {
+               JsonContainerResourceInstance testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getResourceUUID();
+       }
+
+       @Test
+       public void testSetResourceUUID() throws Exception {
+               JsonContainerResourceInstance testSubject;
+               String resourceUUID = "";
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.setResourceUUID(resourceUUID);
+       }
+
+       @Test
+       public void testGetArtifacts() throws Exception {
+               JsonContainerResourceInstance testSubject;
+               List<ArtifactInfoImpl> result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getArtifacts();
+       }
+
+       @Test
+       public void testSetArtifacts() throws Exception {
+               JsonContainerResourceInstance testSubject;
+               List<ArtifactInfoImpl> artifacts = null;
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.setArtifacts(artifacts);
+       }
+
+       @Test
+       public void testGetResourceInvariantUUID() throws Exception {
+               JsonContainerResourceInstance testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getResourceInvariantUUID();
+       }
+
+       @Test
+       public void testSetResourceInvariantUUID() throws Exception {
+               JsonContainerResourceInstance testSubject;
+               String resourceInvariantUUID = "";
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.setResourceInvariantUUID(resourceInvariantUUID);
+       }
+
+       @Test
+       public void testGetResourceCustomizationUUID() throws Exception {
+               JsonContainerResourceInstance testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getResourceCustomizationUUID();
+       }
+
+       @Test
+       public void testSetResourceCustomizationUUID() throws Exception {
+               JsonContainerResourceInstance testSubject;
+               String customizationUUID = "";
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.setResourceCustomizationUUID(customizationUUID);
+       }
+
+       @Test
+       public void testGetCategory() throws Exception {
+               JsonContainerResourceInstance testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getCategory();
+       }
+
+       @Test
+       public void testSetCategory() throws Exception {
+               JsonContainerResourceInstance testSubject;
+               String category = "";
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.setCategory(category);
+       }
+
+       @Test
+       public void testGetSubcategory() throws Exception {
+               JsonContainerResourceInstance testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getSubcategory();
+       }
+
+       @Test
+       public void testSetSubcategory() throws Exception {
+               JsonContainerResourceInstance testSubject;
+               String subcategory = "";
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.setSubcategory(subcategory);
+       }
+
+       @Test
+       public void testToString() throws Exception {
+               JsonContainerResourceInstance testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.toString();
+       }
+}
\ No newline at end of file
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/NotificationDataImplTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/NotificationDataImplTest.java
new file mode 100644 (file)
index 0000000..de7e5a1
--- /dev/null
@@ -0,0 +1,202 @@
+package org.openecomp.sdc.be.components.distribution.engine;
+
+import java.util.List;
+
+import org.junit.Test;
+
+public class NotificationDataImplTest {
+
+       private NotificationDataImpl createTestSubject() {
+               return new NotificationDataImpl();
+       }
+
+       @Test
+       public void testGetDistributionID() throws Exception {
+               NotificationDataImpl testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getDistributionID();
+       }
+
+       @Test
+       public void testGetServiceName() throws Exception {
+               NotificationDataImpl testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getServiceName();
+       }
+
+       @Test
+       public void testGetServiceVersion() throws Exception {
+               NotificationDataImpl testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getServiceVersion();
+       }
+
+       @Test
+       public void testGetServiceUUID() throws Exception {
+               NotificationDataImpl testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getServiceUUID();
+       }
+
+       @Test
+       public void testSetDistributionID() throws Exception {
+               NotificationDataImpl testSubject;
+               String distributionID = "";
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.setDistributionID(distributionID);
+       }
+
+       @Test
+       public void testSetServiceName() throws Exception {
+               NotificationDataImpl testSubject;
+               String serviceName = "";
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.setServiceName(serviceName);
+       }
+
+       @Test
+       public void testSetServiceVersion() throws Exception {
+               NotificationDataImpl testSubject;
+               String serviceVersion = "";
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.setServiceVersion(serviceVersion);
+       }
+
+       @Test
+       public void testSetServiceUUID() throws Exception {
+               NotificationDataImpl testSubject;
+               String serviceUUID = "";
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.setServiceUUID(serviceUUID);
+       }
+
+       @Test
+       public void testGetServiceDescription() throws Exception {
+               NotificationDataImpl testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getServiceDescription();
+       }
+
+       @Test
+       public void testSetServiceDescription() throws Exception {
+               NotificationDataImpl testSubject;
+               String serviceDescription = "";
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.setServiceDescription(serviceDescription);
+       }
+
+       @Test
+       public void testGetWorkloadContext() throws Exception {
+               NotificationDataImpl testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getWorkloadContext();
+       }
+
+       @Test
+       public void testSetWorkloadContext() throws Exception {
+               NotificationDataImpl testSubject;
+               String workloadContext = "";
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.setWorkloadContext(workloadContext);
+       }
+
+       @Test
+       public void testToString() throws Exception {
+               NotificationDataImpl testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.toString();
+       }
+
+       @Test
+       public void testGetResources() throws Exception {
+               NotificationDataImpl testSubject;
+               List<JsonContainerResourceInstance> result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getResources();
+       }
+
+       @Test
+       public void testSetResources() throws Exception {
+               NotificationDataImpl testSubject;
+               List<JsonContainerResourceInstance> resources = null;
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.setResources(resources);
+       }
+
+       @Test
+       public void testGetServiceArtifacts() throws Exception {
+               NotificationDataImpl testSubject;
+               List<ArtifactInfoImpl> result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getServiceArtifacts();
+       }
+
+       @Test
+       public void testSetServiceArtifacts() throws Exception {
+               NotificationDataImpl testSubject;
+               List<ArtifactInfoImpl> serviceArtifacts = null;
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.setServiceArtifacts(serviceArtifacts);
+       }
+
+       @Test
+       public void testGetServiceInvariantUUID() throws Exception {
+               NotificationDataImpl testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getServiceInvariantUUID();
+       }
+
+       @Test
+       public void testSetServiceInvariantUUID() throws Exception {
+               NotificationDataImpl testSubject;
+               String serviceInvariantUUID = "";
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.setServiceInvariantUUID(serviceInvariantUUID);
+       }
+}
\ No newline at end of file
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/NotificationExecutorServiceTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/NotificationExecutorServiceTest.java
new file mode 100644 (file)
index 0000000..bda1723
--- /dev/null
@@ -0,0 +1,147 @@
+package org.openecomp.sdc.be.components.distribution.engine;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.concurrent.Callable;
+import java.util.concurrent.ExecutionException;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Future;
+import java.util.concurrent.TimeUnit;
+import java.util.concurrent.TimeoutException;
+
+import org.junit.Test;
+import org.openecomp.sdc.be.config.DistributionEngineConfiguration.DistributionNotificationTopicConfig;
+
+public class NotificationExecutorServiceTest {
+
+       private NotificationExecutorService createTestSubject() {
+               return new NotificationExecutorService();
+       }
+
+       @Test
+       public void testCreateExcecutorService() throws Exception {
+               NotificationExecutorService testSubject;
+               DistributionNotificationTopicConfig distributionNotificationTopic = new DistributionNotificationTopicConfig();
+               ExecutorService result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.createExcecutorService(distributionNotificationTopic);
+               distributionNotificationTopic.setMinThreadPoolSize(1);
+               result = testSubject.createExcecutorService(distributionNotificationTopic);
+               distributionNotificationTopic.setMaxThreadPoolSize(1);
+               result = testSubject.createExcecutorService(distributionNotificationTopic);
+       }
+
+       @Test
+       public void testShutdownAndAwaitTermination() throws Exception {
+               NotificationExecutorService testSubject;
+               NotificationExecutorServiceMock pool = new NotificationExecutorServiceMock();
+               long maxTimeToWait = 435435;
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.shutdownAndAwaitTermination(pool, maxTimeToWait);
+               pool.awaitTermination = true;
+               testSubject.shutdownAndAwaitTermination(pool, maxTimeToWait);
+               pool.awaitTermination = true;
+               pool.isShutdownException = true;
+               testSubject.shutdownAndAwaitTermination(pool, maxTimeToWait);
+       }
+       
+       private class NotificationExecutorServiceMock implements ExecutorService {
+               
+               private boolean awaitTermination = false;
+               private boolean isShutdownException = false;
+               
+               @Override
+               public void execute(Runnable command) {
+                       // TODO Auto-generated method stub
+                       
+               }
+
+               @Override
+               public void shutdown() {
+                       // TODO Auto-generated method stub
+                       
+               }
+
+               @Override
+               public List<Runnable> shutdownNow() {
+                       // TODO Auto-generated method stub
+                       if (isShutdownException) {
+                               try {
+                                       throw new InterruptedException();
+                               } catch (InterruptedException e) {
+                                       // TODO Auto-generated catch block
+                                       e.printStackTrace();
+                               }
+                       }
+                       return null;
+               }
+
+               @Override
+               public boolean isShutdown() {
+                       // TODO Auto-generated method stub
+                       return false;
+               }
+
+               @Override
+               public boolean isTerminated() {
+                       // TODO Auto-generated method stub
+                       return false;
+               }
+
+               @Override
+               public boolean awaitTermination(long timeout, TimeUnit unit) throws InterruptedException {
+                       // TODO Auto-generated method stub
+                       return awaitTermination;
+               }
+
+               @Override
+               public <T> Future<T> submit(Callable<T> task) {
+                       // TODO Auto-generated method stub
+                       return null;
+               }
+
+               @Override
+               public <T> Future<T> submit(Runnable task, T result) {
+                       // TODO Auto-generated method stub
+                       return null;
+               }
+
+               @Override
+               public Future<?> submit(Runnable task) {
+                       // TODO Auto-generated method stub
+                       return null;
+               }
+
+               @Override
+               public <T> List<Future<T>> invokeAll(Collection<? extends Callable<T>> tasks) throws InterruptedException {
+                       // TODO Auto-generated method stub
+                       return null;
+               }
+
+               @Override
+               public <T> List<Future<T>> invokeAll(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)
+                               throws InterruptedException {
+                       // TODO Auto-generated method stub
+                       return null;
+               }
+
+               @Override
+               public <T> T invokeAny(Collection<? extends Callable<T>> tasks)
+                               throws InterruptedException, ExecutionException {
+                       // TODO Auto-generated method stub
+                       return null;
+               }
+
+               @Override
+               public <T> T invokeAny(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)
+                               throws InterruptedException, ExecutionException, TimeoutException {
+                       // TODO Auto-generated method stub
+                       return null;
+               }
+               
+       }
+}
\ No newline at end of file
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/ResourceArtifactInfoImplTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/ResourceArtifactInfoImplTest.java
new file mode 100644 (file)
index 0000000..476e512
--- /dev/null
@@ -0,0 +1,80 @@
+package org.openecomp.sdc.be.components.distribution.engine;
+
+import org.junit.Test;
+
+public class ResourceArtifactInfoImplTest {
+
+       private ResourceArtifactInfoImpl createTestSubject() {
+               return new ResourceArtifactInfoImpl();
+       }
+
+       @Test
+       public void testGetResourceName() throws Exception {
+               ResourceArtifactInfoImpl testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getResourceName();
+       }
+
+       @Test
+       public void testSetResourceName() throws Exception {
+               ResourceArtifactInfoImpl testSubject;
+               String resourceName = "";
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.setResourceName(resourceName);
+       }
+
+       @Test
+       public void testGetResourceVersion() throws Exception {
+               ResourceArtifactInfoImpl testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getResourceVersion();
+       }
+
+       @Test
+       public void testSetResourceVersion() throws Exception {
+               ResourceArtifactInfoImpl testSubject;
+               String resourceVersion = "";
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.setResourceVersion(resourceVersion);
+       }
+
+       @Test
+       public void testGetResourceUUID() throws Exception {
+               ResourceArtifactInfoImpl testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getResourceUUID();
+       }
+
+       @Test
+       public void testSetResourceUUID() throws Exception {
+               ResourceArtifactInfoImpl testSubject;
+               String resourceUUID = "";
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.setResourceUUID(resourceUUID);
+       }
+
+       @Test
+       public void testToString() throws Exception {
+               ResourceArtifactInfoImpl testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.toString();
+       }
+}
\ No newline at end of file
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/ServiceArtifactInfoImplTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/ServiceArtifactInfoImplTest.java
new file mode 100644 (file)
index 0000000..b38e1f5
--- /dev/null
@@ -0,0 +1,20 @@
+package org.openecomp.sdc.be.components.distribution.engine;
+
+import org.junit.Test;
+
+public class ServiceArtifactInfoImplTest {
+
+       private ServiceArtifactInfoImpl createTestSubject() {
+               return new ServiceArtifactInfoImpl();
+       }
+
+       @Test
+       public void testToString() throws Exception {
+               ServiceArtifactInfoImpl testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.toString();
+       }
+}
\ No newline at end of file
index 0c1f3a7..c50eb88 100644 (file)
 package org.openecomp.sdc.be.components.distribution.engine;
 
+import java.util.HashMap;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+
 import org.junit.Test;
+import org.openecomp.sdc.be.components.BeConfDependentTest;
+import org.openecomp.sdc.be.model.ArtifactDefinition;
 import org.openecomp.sdc.be.model.ComponentInstance;
+import org.openecomp.sdc.be.model.Resource;
 import org.openecomp.sdc.be.model.Service;
+import org.openecomp.sdc.be.model.category.CategoryDefinition;
 import org.openecomp.sdc.be.model.operations.impl.InterfaceLifecycleOperation;
+import org.openecomp.sdc.common.api.ArtifactTypeEnum;
+
+import mockit.Deencapsulation;
 
-public class ServiceDistributionArtifactsBuilderTest {
+public class ServiceDistributionArtifactsBuilderTest extends BeConfDependentTest {
 
        private ServiceDistributionArtifactsBuilder createTestSubject() {
                return new ServiceDistributionArtifactsBuilder();
        }
 
-       
        @Test
-       public void testBuildResourceInstanceArtifactUrl() throws Exception {
-               Service service = new Service();
-               ComponentInstance resourceInstance = new ComponentInstance();
-               String artifactName = "";
-               String result;
+       public void testGetInterfaceLifecycleOperation() throws Exception {
+               ServiceDistributionArtifactsBuilder testSubject;
+               InterfaceLifecycleOperation result;
 
                // default test
-               result = ServiceDistributionArtifactsBuilder.buildResourceInstanceArtifactUrl(service, resourceInstance,
-                               artifactName);
+               testSubject = createTestSubject();
+               result = testSubject.getInterfaceLifecycleOperation();
        }
 
-       
-       
-       
        @Test
-       public void testBuildServiceArtifactUrl() throws Exception {
-               Service service = new Service();;
-               String artifactName = "";
+       public void testSetInterfaceLifecycleOperation() throws Exception {
+               ServiceDistributionArtifactsBuilder testSubject;
+               InterfaceLifecycleOperation interfaceLifecycleOperation = null;
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.setInterfaceLifecycleOperation(interfaceLifecycleOperation);
+       }
+
+       @Test
+       public void testResolveWorkloadContext() throws Exception {
+               ServiceDistributionArtifactsBuilder testSubject;
+               String workloadContext = "";
                String result;
 
                // default test
-               result = ServiceDistributionArtifactsBuilder.buildServiceArtifactUrl(service, artifactName);
+               testSubject = createTestSubject();
+               result = Deencapsulation.invoke(testSubject, "resolveWorkloadContext", new Object[] { workloadContext });
        }
 
-       
+       @Test
+       public void testBuildResourceInstanceForDistribution() throws Exception {
+               ServiceDistributionArtifactsBuilder testSubject;
+               Service service = new Service();
+               String distributionId = "";
+               String workloadContext = "";
+               INotificationData result;
 
+               // test 1
+               testSubject = createTestSubject();
+               workloadContext = "mock";
+               result = testSubject.buildResourceInstanceForDistribution(service, distributionId, workloadContext);
+
+               // test 2
+               testSubject = createTestSubject();
+               workloadContext = null;
+               result = testSubject.buildResourceInstanceForDistribution(service, distributionId, workloadContext);
+       }
 
-       
        @Test
-       public void testGetInterfaceLifecycleOperation() throws Exception {
+       public void testBuildServiceForDistribution() throws Exception {
                ServiceDistributionArtifactsBuilder testSubject;
-               InterfaceLifecycleOperation result;
+               INotificationData notificationData = new INotificationDataMock();
+               Service service = new Service();
+               service.setDeploymentArtifacts(new HashMap<>());
+               service.setToscaArtifacts(new HashMap<>());
+               INotificationData result;
 
                // default test
                testSubject = createTestSubject();
-               result = testSubject.getInterfaceLifecycleOperation();
+               result = testSubject.buildServiceForDistribution(notificationData, service);
        }
 
+       @Test(expected = NullPointerException.class)
+       public void testConvertServiceArtifactsToArtifactInfo() throws Exception {
+               ServiceDistributionArtifactsBuilder testSubject;
+               Service service = new Service();
+               service.setDeploymentArtifacts(new HashMap<>());
+               Map<String, ArtifactDefinition> toscaArtifacts = new HashMap<>();
+               ArtifactDefinition artifactDefinition = new ArtifactDefinition();
+               ArtifactDefinition artifactDefinition2 = new ArtifactDefinition();
+               artifactDefinition.setArtifactType(ArtifactTypeEnum.TOSCA_TEMPLATE.getType());
+               artifactDefinition2.setArtifactType(ArtifactTypeEnum.TOSCA_CSAR.getType());
+               toscaArtifacts.put("mock", artifactDefinition);
+               toscaArtifacts.put("mock2", artifactDefinition2);
+               service.setToscaArtifacts(new HashMap<>());
+               List<ArtifactInfoImpl> result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = Deencapsulation.invoke(testSubject, "convertServiceArtifactsToArtifactInfo", service);
+               service.setToscaArtifacts(toscaArtifacts);
+               result = Deencapsulation.invoke(testSubject, "convertServiceArtifactsToArtifactInfo", service);
+       }
        
+       @Test(expected=NullPointerException.class)
+       public void testConvertRIsToJsonContanier() throws Exception {
+               ServiceDistributionArtifactsBuilder testSubject;
+               Service service = new Service();
+               List<ComponentInstance> resourceInstances = new LinkedList<>();
+               List<JsonContainerResourceInstance> result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = Deencapsulation.invoke(testSubject, "convertRIsToJsonContanier", service);
+               
+               resourceInstances.add(new ComponentInstance());
+               service.setComponentInstances(resourceInstances);
+               result = Deencapsulation.invoke(testSubject, "convertRIsToJsonContanier", service);
+       }
+
        @Test
-       public void testSetInterfaceLifecycleOperation() throws Exception {
+       public void testFillJsonContainer() throws Exception {
                ServiceDistributionArtifactsBuilder testSubject;
-               InterfaceLifecycleOperation interfaceLifecycleOperation = null;
+               JsonContainerResourceInstance jsonContainer = new JsonContainerResourceInstance(new ComponentInstance(),
+                               new LinkedList<>());
+               Resource resource = new Resource();
 
                // default test
                testSubject = createTestSubject();
-               testSubject.setInterfaceLifecycleOperation(interfaceLifecycleOperation);
+               Deencapsulation.invoke(testSubject, "fillJsonContainer", jsonContainer, resource);
+       }
+
+       @Test
+       public void testConvertToArtifactsInfoImpl() throws Exception {
+               ServiceDistributionArtifactsBuilder testSubject;
+               Service service = new Service();
+               ComponentInstance resourceInstance = new ComponentInstance();
+               List<ArtifactInfoImpl> result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = Deencapsulation.invoke(testSubject, "convertToArtifactsInfoImpl", service, resourceInstance);
+       }
+
+       @Test
+       public void testSetCategories() throws Exception {
+               ServiceDistributionArtifactsBuilder testSubject;
+               JsonContainerResourceInstance jsonContainer = null;
+               List<CategoryDefinition> categories = null;
+
+               // test 1
+               testSubject = createTestSubject();
+               categories = null;
+               Deencapsulation.invoke(testSubject, "setCategories",
+                               new Object[] { JsonContainerResourceInstance.class, List.class });
+       }
+
+       @Test
+       public void testGetArtifactsWithPayload() throws Exception {
+               ServiceDistributionArtifactsBuilder testSubject;
+               ComponentInstance resourceInstance = new ComponentInstance();
+               Map<String, ArtifactDefinition> deploymentArtifacts = new HashMap<>();
+               resourceInstance.setDeploymentArtifacts(deploymentArtifacts);
+               List<ArtifactDefinition> result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = Deencapsulation.invoke(testSubject, "getArtifactsWithPayload", resourceInstance);
+               deploymentArtifacts.put("mock", new ArtifactDefinition());
+               result = Deencapsulation.invoke(testSubject, "getArtifactsWithPayload", resourceInstance);
+       }
+
+       @Test
+       public void testBuildResourceInstanceArtifactUrl() throws Exception {
+               Service service = new Service();
+               service.setSystemName("mock");
+               service.setVersion("mock");
+               ComponentInstance resourceInstance = new ComponentInstance();
+               resourceInstance.setNormalizedName("mock");
+               String artifactName = "mock";
+               String result;
+
+               // default test
+               result = ServiceDistributionArtifactsBuilder.buildResourceInstanceArtifactUrl(service, resourceInstance,
+                               artifactName);
+       }
+
+       @Test
+       public void testBuildServiceArtifactUrl() throws Exception {
+               Service service = new Service();
+               String artifactName = "mock";
+               String result;
+
+               // default test
+               result = ServiceDistributionArtifactsBuilder.buildServiceArtifactUrl(service, artifactName);
        }
 
-       
        @Test
        public void testVerifyServiceContainsDeploymentArtifacts() throws Exception {
                ServiceDistributionArtifactsBuilder testSubject;
-               Service service = new Service();;
+               Service service = new Service();
                boolean result;
 
                // default test
                testSubject = createTestSubject();
                result = testSubject.verifyServiceContainsDeploymentArtifacts(service);
+               Map<String, ArtifactDefinition> deploymentArtifacts = new HashMap<>();
+               deploymentArtifacts.put("mock", new ArtifactDefinition());
+               service.setDeploymentArtifacts(deploymentArtifacts);
+               result = testSubject.verifyServiceContainsDeploymentArtifacts(service);
+               List<ComponentInstance> resourceInstances = new LinkedList<>();
+               resourceInstances.add(new ComponentInstance());
+               service.setComponentInstances(resourceInstances);
+               service.setDeploymentArtifacts(null);
+               result = testSubject.verifyServiceContainsDeploymentArtifacts(service);
+       }
+
+       @Test
+       public void testIsContainsPayload() throws Exception {
+               ServiceDistributionArtifactsBuilder testSubject;
+               Map<String, ArtifactDefinition> deploymentArtifacts = null;
+               boolean result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = Deencapsulation.invoke(testSubject, "isContainsPayload", new Object[] { Map.class });
+       }
+
+       private class INotificationDataMock implements INotificationData {
+
+               @Override
+               public String getDistributionID() {
+                       // TODO Auto-generated method stub
+                       return null;
+               }
+
+               @Override
+               public String getServiceName() {
+                       // TODO Auto-generated method stub
+                       return null;
+               }
+
+               @Override
+               public String getServiceVersion() {
+                       // TODO Auto-generated method stub
+                       return null;
+               }
+
+               @Override
+               public String getServiceUUID() {
+                       // TODO Auto-generated method stub
+                       return null;
+               }
+
+               @Override
+               public String getServiceDescription() {
+                       // TODO Auto-generated method stub
+                       return null;
+               }
+
+               @Override
+               public String getServiceInvariantUUID() {
+                       // TODO Auto-generated method stub
+                       return null;
+               }
+
+               @Override
+               public List<JsonContainerResourceInstance> getResources() {
+                       // TODO Auto-generated method stub
+                       return null;
+               }
+
+               @Override
+               public List<ArtifactInfoImpl> getServiceArtifacts() {
+                       // TODO Auto-generated method stub
+                       return null;
+               }
+
+               @Override
+               public String getWorkloadContext() {
+                       // TODO Auto-generated method stub
+                       return null;
+               }
+
+               @Override
+               public void setDistributionID(String distributionId) {
+                       // TODO Auto-generated method stub
+
+               }
+
+               @Override
+               public void setServiceName(String serviceName) {
+                       // TODO Auto-generated method stub
+
+               }
+
+               @Override
+               public void setServiceVersion(String serviceVersion) {
+                       // TODO Auto-generated method stub
+
+               }
+
+               @Override
+               public void setServiceUUID(String serviceUUID) {
+                       // TODO Auto-generated method stub
+
+               }
+
+               @Override
+               public void setServiceDescription(String serviceDescription) {
+                       // TODO Auto-generated method stub
+
+               }
+
+               @Override
+               public void setServiceInvariantUUID(String serviceInvariantUuid) {
+                       // TODO Auto-generated method stub
+
+               }
+
+               @Override
+               public void setResources(List<JsonContainerResourceInstance> resource) {
+                       // TODO Auto-generated method stub
+
+               }
+
+               @Override
+               public void setServiceArtifacts(List<ArtifactInfoImpl> artifacts) {
+                       // TODO Auto-generated method stub
+
+               }
+
+               @Override
+               public void setWorkloadContext(String workloadContext) {
+                       // TODO Auto-generated method stub
+
+               }
+
        }
 }
\ No newline at end of file
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/UebHealthCheckCallTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/UebHealthCheckCallTest.java
new file mode 100644 (file)
index 0000000..36f5c03
--- /dev/null
@@ -0,0 +1,51 @@
+package org.openecomp.sdc.be.components.distribution.engine;
+
+import org.junit.Test;
+import org.openecomp.sdc.be.components.BeConfDependentTest;
+
+public class UebHealthCheckCallTest extends BeConfDependentTest {
+
+       private UebHealthCheckCall createTestSubject() {
+               return new UebHealthCheckCall("mock", "mock");
+       }
+
+       @Test
+       public void testCall() throws Exception {
+               UebHealthCheckCall testSubject;
+               Boolean result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.call();
+       }
+
+       @Test
+       public void testGetServer() throws Exception {
+               UebHealthCheckCall testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getServer();
+       }
+
+       @Test
+       public void testGetCambriaHandler() throws Exception {
+               UebHealthCheckCall testSubject;
+               CambriaHandler result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getCambriaHandler();
+       }
+
+       @Test
+       public void testSetCambriaHandler() throws Exception {
+               UebHealthCheckCall testSubject;
+               CambriaHandler cambriaHandler = null;
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.setCambriaHandler(cambriaHandler);
+       }
+}
\ No newline at end of file
index 4144dcf..c8e7447 100644 (file)
@@ -6,6 +6,7 @@ import java.util.Map;
 
 import org.junit.Test;
 import org.openecomp.sdc.be.model.GroupDefinition;
+import org.openecomp.sdc.be.model.GroupInstance;
 import org.openecomp.sdc.be.model.GroupInstanceProperty;
 
 
@@ -15,7 +16,10 @@ public class VfModuleArtifactPayloadTest {
                return new VfModuleArtifactPayload(new GroupDefinition());
        }
 
-       
+       @Test
+       public void testConstructor() {
+               new VfModuleArtifactPayload(new GroupInstance());
+       }
 
        
        @Test
@@ -60,4 +64,19 @@ public class VfModuleArtifactPayloadTest {
                testSubject = createTestSubject();
                testSubject.setProperties(properties);
        }
+       
+       @Test
+       public void testcompareByGroupName() throws Exception {
+               VfModuleArtifactPayload testSubject;
+               GroupDefinition groupDefinition = new GroupDefinition();
+               groupDefinition.setName("module-1234.545");
+               VfModuleArtifactPayload vfModuleArtifactPayload1 = new VfModuleArtifactPayload(groupDefinition);
+               GroupDefinition groupDefinition2 = new GroupDefinition();
+               groupDefinition.setName("module-3424.546");
+               VfModuleArtifactPayload vfModuleArtifactPayload2 = new VfModuleArtifactPayload(groupDefinition);
+               // default test
+               testSubject = createTestSubject();
+               testSubject.compareByGroupName(vfModuleArtifactPayload1, vfModuleArtifactPayload2);
+               testSubject.compareByGroupName(vfModuleArtifactPayload1, vfModuleArtifactPayload1);
+       }
 }
\ No newline at end of file
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/rest/DistributionStatusRequestTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/rest/DistributionStatusRequestTest.java
new file mode 100644 (file)
index 0000000..ea18dab
--- /dev/null
@@ -0,0 +1,30 @@
+package org.openecomp.sdc.be.components.distribution.engine.rest;
+
+import org.junit.Test;
+
+public class DistributionStatusRequestTest {
+
+       private DistributionStatusRequest createTestSubject() {
+               return new DistributionStatusRequest("", "");
+       }
+
+       @Test
+       public void testGetStatus() throws Exception {
+               DistributionStatusRequest testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getStatus();
+       }
+
+       @Test
+       public void testGetErrorReason() throws Exception {
+               DistributionStatusRequest testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getErrorReason();
+       }
+}
\ No newline at end of file
index c7b55f2..4bbf7af 100644 (file)
 package org.openecomp.sdc.be.components.health;
 
+import java.util.LinkedList;
 import java.util.List;
 
+import org.apache.commons.lang3.tuple.Pair;
 import org.junit.Assert;
 import org.junit.Test;
+import org.openecomp.sdc.be.components.BeConfDependentTest;
+import org.openecomp.sdc.be.components.distribution.engine.DistributionEngineClusterHealth;
+import org.openecomp.sdc.be.components.distribution.engine.DmaapHealth;
+import org.openecomp.sdc.be.switchover.detector.SwitchoverDetector;
 import org.openecomp.sdc.common.api.HealthCheckInfo;
+import org.springframework.test.util.ReflectionTestUtils;
 
-public class HealthCheckBusinessLogicTest {
+import mockit.Deencapsulation;
+
+public class HealthCheckBusinessLogicTest extends BeConfDependentTest{
 
        private HealthCheckBusinessLogic createTestSubject() {
-               return new HealthCheckBusinessLogic();
+               HealthCheckBusinessLogic healthCheckBusinessLogic = new HealthCheckBusinessLogic();
+               DmaapHealth dmaapHealth = new DmaapHealth();
+               ReflectionTestUtils.setField(healthCheckBusinessLogic, "dmaapHealth", dmaapHealth);
+               DistributionEngineClusterHealth distributionEngineClusterHealth = new DistributionEngineClusterHealth();
+               ReflectionTestUtils.setField(healthCheckBusinessLogic, "distributionEngineClusterHealth", distributionEngineClusterHealth);
+               SwitchoverDetector switchoverDetector = new SwitchoverDetector();
+               ReflectionTestUtils.setField(healthCheckBusinessLogic, "switchoverDetector", switchoverDetector);
+               List<HealthCheckInfo> prevBeHealthCheckInfos = new LinkedList<>(); 
+               ReflectionTestUtils.setField(healthCheckBusinessLogic, "prevBeHealthCheckInfos", prevBeHealthCheckInfos);
+               return healthCheckBusinessLogic;
+       }
+
+       @Test
+       public void testInit() throws Exception {
+               HealthCheckBusinessLogic testSubject;
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.init();
+       }
+
+       @Test
+       public void testIsDistributionEngineUp() throws Exception {
+               HealthCheckBusinessLogic testSubject;
+               boolean result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.isDistributionEngineUp();
+       }
+
+       @Test
+       public void testGetBeHealthCheckInfosStatus() throws Exception {
+               HealthCheckBusinessLogic testSubject;
+               Pair<Boolean, List<HealthCheckInfo>> result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getBeHealthCheckInfosStatus();
+       }
+
+       @Test
+       public void testGetBeHealthCheckInfos() throws Exception {
+               HealthCheckBusinessLogic testSubject;
+               List<HealthCheckInfo> result;
+               
+               
+               
+               // default test
+               testSubject = createTestSubject();
+               result = Deencapsulation.invoke(testSubject, "getBeHealthCheckInfos");
+       }
+
+       @Test
+       public void testGetEsHealthCheck() throws Exception {
+               HealthCheckBusinessLogic testSubject;
+               List<HealthCheckInfo> healthCheckInfos = new LinkedList<>();
+               List<HealthCheckInfo> result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = Deencapsulation.invoke(testSubject, "getEsHealthCheck", healthCheckInfos);
+       }
+
+       @Test
+       public void testGetBeHealthCheck() throws Exception {
+               HealthCheckBusinessLogic testSubject;
+               List<HealthCheckInfo> healthCheckInfos = new LinkedList<>();
+               List<HealthCheckInfo> result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = Deencapsulation.invoke(testSubject, "getBeHealthCheck", healthCheckInfos);
+       }
+
+       @Test
+       public void testGetDmaapHealthCheck() throws Exception {
+               HealthCheckBusinessLogic testSubject;
+               List<HealthCheckInfo> healthCheckInfos = new LinkedList<>();
+               List<HealthCheckInfo> result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = Deencapsulation.invoke(testSubject, "getDmaapHealthCheck", healthCheckInfos);
+       }
+
+       @Test
+       public void testGetTitanHealthCheck() throws Exception {
+               HealthCheckBusinessLogic testSubject;
+               List<HealthCheckInfo> healthCheckInfos = new LinkedList<>();
+               List<HealthCheckInfo> result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getTitanHealthCheck(healthCheckInfos);
+       }
+
+       @Test
+       public void testGetCassandraHealthCheck() throws Exception {
+               HealthCheckBusinessLogic testSubject;
+               List<HealthCheckInfo> healthCheckInfos = new LinkedList<>();
+               List<HealthCheckInfo> result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = Deencapsulation.invoke(testSubject, "getCassandraHealthCheck", healthCheckInfos);
+       }
+
+       @Test
+       public void testGetDistributionEngineCheck() throws Exception {
+               HealthCheckBusinessLogic testSubject;
+               List<HealthCheckInfo> healthCheckInfos = new LinkedList<>();
+
+               // default test
+               testSubject = createTestSubject();
+               Deencapsulation.invoke(testSubject, "getDistributionEngineCheck", healthCheckInfos);
+       }
+
+       @Test
+       public void testGetAmdocsHealthCheck() throws Exception {
+               HealthCheckBusinessLogic testSubject;
+               List<HealthCheckInfo> healthCheckInfos = new LinkedList<>();
+               List<HealthCheckInfo> result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = Deencapsulation.invoke(testSubject, "getAmdocsHealthCheck", healthCheckInfos);
+       }
+
+       @Test
+       public void testGetDcaeHealthCheck() throws Exception {
+               HealthCheckBusinessLogic testSubject;
+               List<HealthCheckInfo> healthCheckInfos = new LinkedList<>();
+               List<HealthCheckInfo> result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = Deencapsulation.invoke(testSubject, "getDcaeHealthCheck", healthCheckInfos);
+       }
+
+       @Test
+       public void testGetHostedComponentsBeHealthCheck() throws Exception {
+               HealthCheckBusinessLogic testSubject;
+               String componentName = "mock";
+               String healthCheckUrl = "mock";
+               HealthCheckInfo result;
+
+               // test 1
+               testSubject = createTestSubject();
+               result = Deencapsulation.invoke(testSubject, "getHostedComponentsBeHealthCheck",
+                               componentName, healthCheckUrl);
+
+               // test 2
+               testSubject = createTestSubject();
+               healthCheckUrl = "";
+               result = Deencapsulation.invoke(testSubject, "getHostedComponentsBeHealthCheck",
+                               componentName, healthCheckUrl);
+       }
+
+       @Test
+       public void testDestroy() throws Exception {
+               HealthCheckBusinessLogic testSubject;
+
+               // default test
+               testSubject = createTestSubject();
+               Deencapsulation.invoke(testSubject, "destroy");
+       }
+
+       @Test
+       public void testLogAlarm() throws Exception {
+               HealthCheckBusinessLogic testSubject;
+               String componentChangedMsg = "mock";
+
+               // default test
+               testSubject = createTestSubject();
+               Deencapsulation.invoke(testSubject, "logAlarm", componentChangedMsg);
+       }
+
+       @Test
+       public void testGetSiteMode() throws Exception {
+               HealthCheckBusinessLogic testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getSiteMode();
        }
 
        @Test
@@ -48,4 +242,23 @@ public class HealthCheckBusinessLogicTest {
                Assert.assertEquals(false, result);
        }
 
+       @Test
+       public void testBuildOnBoardingHealthCheckUrl() throws Exception {
+               HealthCheckBusinessLogic testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = Deencapsulation.invoke(testSubject, "buildOnBoardingHealthCheckUrl");
+       }
+
+       @Test
+       public void testBuildDcaeHealthCheckUrl() throws Exception {
+               HealthCheckBusinessLogic testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = Deencapsulation.invoke(testSubject, "buildDcaeHealthCheckUrl");
+       }
 }
\ No newline at end of file
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/exceptions/ComponentExceptionTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/exceptions/ComponentExceptionTest.java
new file mode 100644 (file)
index 0000000..c2ad653
--- /dev/null
@@ -0,0 +1,47 @@
+package org.openecomp.sdc.be.components.impl.exceptions;
+
+import org.junit.Test;
+import org.openecomp.sdc.be.dao.api.ActionStatus;
+import org.openecomp.sdc.exception.ResponseFormat;
+
+public class ComponentExceptionTest {
+
+       private ComponentException createTestSubject() {
+               return new ComponentException(new ResponseFormat());
+       }
+
+       @Test
+       public void testConstructor() throws Exception {
+               new ComponentException(ActionStatus.AAI_ARTIFACT_GENERATION_FAILED, "mock", "moc");
+       }
+       
+       @Test
+       public void testGetResponseFormat() throws Exception {
+               ComponentException testSubject;
+               ResponseFormat result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getResponseFormat();
+       }
+
+       @Test
+       public void testGetActionStatus() throws Exception {
+               ComponentException testSubject;
+               ActionStatus result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getActionStatus();
+       }
+
+       @Test
+       public void testGetParams() throws Exception {
+               ComponentException testSubject;
+               String[] result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getParams();
+       }
+}
\ No newline at end of file
index 80f63e7..19c6db9 100644 (file)
@@ -23,14 +23,22 @@ package org.openecomp.sdc.be.components.lifecycle;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
 
+import java.util.List;
+
 import org.junit.Before;
 import org.junit.Test;
+import org.openecomp.sdc.be.components.impl.ComponentBusinessLogic;
+import org.openecomp.sdc.be.components.impl.ComponentInstanceBusinessLogic;
+import org.openecomp.sdc.be.components.impl.ResourceBusinessLogic;
 import org.openecomp.sdc.be.dao.api.ActionStatus;
 import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum;
+import org.openecomp.sdc.be.model.Component;
+import org.openecomp.sdc.be.model.ComponentInstance;
 import org.openecomp.sdc.be.model.LifeCycleTransitionEnum;
 import org.openecomp.sdc.be.model.LifecycleStateEnum;
 import org.openecomp.sdc.be.model.Resource;
 import org.openecomp.sdc.be.model.User;
+import org.openecomp.sdc.be.ui.model.UiComponentDataTransfer;
 import org.openecomp.sdc.be.user.Role;
 import org.openecomp.sdc.exception.ResponseFormat;
 
@@ -68,7 +76,19 @@ public class CertificationChangeTransitionTest extends LifecycleTestBase {
 
         resource = createResourceObject();
     }
+    
+    @Test
+    public void testConstructor(){
+        Resource resource = createResourceVFCMTObject();
 
+        User user = new User("cs0008", "Carlos", "Santana", "cs@sdc.com", "DESIGNER", null);
+
+        for (LifeCycleTransitionEnum value : LifeCycleTransitionEnum.values()) {
+               new CertificationChangeTransition(value, componentsUtils, toscaElementLifecycleOperation, toscaOperationFacade, titanDao);
+               }
+        
+    }
+    
     @Test
     public void testVFCMTStateValidation(){
         Resource resource = createResourceVFCMTObject();
@@ -86,7 +106,7 @@ public class CertificationChangeTransitionTest extends LifecycleTestBase {
         assertEquals(changeStateResult.isLeft(), true);
 
     }
-
+    
     @Test
     public void testStateValidationFail() {
 
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/lifecycle/CertificationRequestTransitionTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/lifecycle/CertificationRequestTransitionTest.java
new file mode 100644 (file)
index 0000000..7001d26
--- /dev/null
@@ -0,0 +1,82 @@
+package org.openecomp.sdc.be.components.lifecycle;
+
+import org.junit.Test;
+import org.openecomp.sdc.be.auditing.impl.AuditingManager;
+import org.openecomp.sdc.be.components.distribution.engine.ServiceDistributionArtifactsBuilder;
+import org.openecomp.sdc.be.components.impl.ComponentBusinessLogic;
+import org.openecomp.sdc.be.components.impl.ServiceBusinessLogic;
+import org.openecomp.sdc.be.dao.cassandra.AuditCassandraDao;
+import org.openecomp.sdc.be.dao.impl.AuditingDao;
+import org.openecomp.sdc.be.dao.jsongraph.TitanDao;
+import org.openecomp.sdc.be.dao.titan.TitanGraphClient;
+import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum;
+import org.openecomp.sdc.be.impl.ComponentsUtils;
+import org.openecomp.sdc.be.model.Component;
+import org.openecomp.sdc.be.model.ComponentInstance;
+import org.openecomp.sdc.be.model.ComponentMetadataDefinition;
+import org.openecomp.sdc.be.model.LifeCycleTransitionEnum;
+import org.openecomp.sdc.be.model.LifecycleStateEnum;
+import org.openecomp.sdc.be.model.Resource;
+import org.openecomp.sdc.be.model.User;
+import org.openecomp.sdc.be.model.jsontitan.operations.ToscaElementLifecycleOperation;
+import org.openecomp.sdc.be.model.jsontitan.operations.ToscaOperationFacade;
+import org.openecomp.sdc.be.model.operations.impl.CapabilityOperation;
+import org.openecomp.sdc.be.resources.data.auditing.AuditingActionEnum;
+import org.openecomp.sdc.be.tosca.ToscaExportHandler;
+import org.openecomp.sdc.exception.ResponseFormat;
+
+import fj.data.Either;
+import mockit.Deencapsulation;
+
+public class CertificationRequestTransitionTest extends LifecycleTestBase {
+
+       private CertificationRequestTransition createTestSubject() {
+               return new CertificationRequestTransition(
+                               new ComponentsUtils(new AuditingManager(new AuditingDao(), new AuditCassandraDao())),
+                               new ToscaElementLifecycleOperation(), new ServiceDistributionArtifactsBuilder(),
+                               new ServiceBusinessLogic(), new CapabilityOperation(), new ToscaExportHandler(),
+                               new ToscaOperationFacade(), new TitanDao(new TitanGraphClient()));
+       }
+
+       @Test
+       public void testGetName() throws Exception {
+               CertificationRequestTransition testSubject;
+               LifeCycleTransitionEnum result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getName();
+       }
+
+       @Test
+       public void testGetAuditingAction() throws Exception {
+               CertificationRequestTransition testSubject;
+               AuditingActionEnum result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getAuditingAction();
+       }
+
+       @Test
+       public void testValidateAllResourceInstanceCertified() throws Exception {
+               CertificationRequestTransition testSubject;
+               Component component = new Resource();
+               Either<Boolean, ResponseFormat> result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = Deencapsulation.invoke(testSubject, "validateAllResourceInstanceCertified", component);
+       }
+
+       @Test
+       public void testValidateConfiguredAtomicReqCapSatisfied() throws Exception {
+               CertificationRequestTransition testSubject;
+               Component component = new Resource();
+               Either<Boolean, ResponseFormat> result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = Deencapsulation.invoke(testSubject, "validateConfiguredAtomicReqCapSatisfied", component);
+       }
+}
\ No newline at end of file
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/lifecycle/LifecycleChangeInfoBaseTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/lifecycle/LifecycleChangeInfoBaseTest.java
new file mode 100644 (file)
index 0000000..e7f8422
--- /dev/null
@@ -0,0 +1,30 @@
+package org.openecomp.sdc.be.components.lifecycle;
+
+import org.junit.Test;
+
+public class LifecycleChangeInfoBaseTest {
+
+       private LifecycleChangeInfoBase createTestSubject() {
+               return new LifecycleChangeInfoBase();
+       }
+
+       @Test
+       public void testGetUserRemarks() throws Exception {
+               LifecycleChangeInfoBase testSubject;
+               String result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getUserRemarks();
+       }
+
+       @Test
+       public void testSetUserRemarks() throws Exception {
+               LifecycleChangeInfoBase testSubject;
+               String userRemarks = "";
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.setUserRemarks(userRemarks);
+       }
+}
\ No newline at end of file
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/lifecycle/LifecycleChangeInfoWithActionTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/lifecycle/LifecycleChangeInfoWithActionTest.java
new file mode 100644 (file)
index 0000000..584051a
--- /dev/null
@@ -0,0 +1,37 @@
+package org.openecomp.sdc.be.components.lifecycle;
+
+import org.junit.Test;
+import org.openecomp.sdc.be.components.lifecycle.LifecycleChangeInfoWithAction.LifecycleChanceActionEnum;
+
+public class LifecycleChangeInfoWithActionTest {
+
+       private LifecycleChangeInfoWithAction createTestSubject() {
+               return new LifecycleChangeInfoWithAction();
+       }
+
+       @Test
+       public void testConstructor() throws Exception {
+               new LifecycleChangeInfoWithAction("mock");
+               new LifecycleChangeInfoWithAction("mock", LifecycleChanceActionEnum.CREATE_FROM_CSAR);
+       }
+       
+       @Test
+       public void testGetAction() throws Exception {
+               LifecycleChangeInfoWithAction testSubject;
+               LifecycleChanceActionEnum result;
+
+               // default test
+               testSubject = createTestSubject();
+               result = testSubject.getAction();
+       }
+
+       @Test
+       public void testSetAction() throws Exception {
+               LifecycleChangeInfoWithAction testSubject;
+               LifecycleChanceActionEnum action = LifecycleChanceActionEnum.CREATE_FROM_CSAR;
+
+               // default test
+               testSubject = createTestSubject();
+               testSubject.setAction(action);
+       }
+}
\ No newline at end of file