From bbf42bf31ff4b82eee7e4ac4087f2c8d738e9283 Mon Sep 17 00:00:00 2001 From: Tal Gitelman Date: Mon, 14 May 2018 20:41:10 +0300 Subject: Raise JUnit coverage catalog-be Change-Id: I8248dae43365495a0eb7410e658b34decea77440 Issue-ID: SDC-1333 Signed-off-by: Tal Gitelman --- .../cassandra-actions/attributes/default.rb | 1 - .../engine/VfModuleArtifactPayload.java | 5 +- .../engine/DistributionEngineTest.java | 18 - .../engine/EnvironmentsEngineTest.java | 520 ++++++++++++++------- .../distribution/engine/ExecutorFactoryTest.java | 62 +++ .../engine/JsonContainerResourceInstanceTest.java | 233 +++++++++ .../engine/NotificationDataImplTest.java | 202 ++++++++ .../engine/NotificationExecutorServiceTest.java | 147 ++++++ .../engine/ResourceArtifactInfoImplTest.java | 80 ++++ .../engine/ServiceArtifactInfoImplTest.java | 20 + .../ServiceDistributionArtifactsBuilderTest.java | 323 +++++++++++-- .../engine/UebHealthCheckCallTest.java | 51 ++ .../engine/VfModuleArtifactPayloadTest.java | 21 +- .../engine/rest/DistributionStatusRequestTest.java | 30 ++ .../health/HealthCheckBusinessLogicTest.java | 217 ++++++++- .../impl/exceptions/ComponentExceptionTest.java | 47 ++ .../CertificationChangeTransitionTest.java | 22 +- .../CertificationRequestTransitionTest.java | 82 ++++ .../lifecycle/LifecycleChangeInfoBaseTest.java | 30 ++ .../LifecycleChangeInfoWithActionTest.java | 37 ++ 20 files changed, 1916 insertions(+), 232 deletions(-) delete mode 100644 asdctool/sdc-cassandra-init/chef-repo/cookbooks/cassandra-actions/attributes/default.rb create mode 100644 catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/ExecutorFactoryTest.java create mode 100644 catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/JsonContainerResourceInstanceTest.java create mode 100644 catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/NotificationDataImplTest.java create mode 100644 catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/NotificationExecutorServiceTest.java create mode 100644 catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/ResourceArtifactInfoImplTest.java create mode 100644 catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/ServiceArtifactInfoImplTest.java create mode 100644 catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/UebHealthCheckCallTest.java create mode 100644 catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/rest/DistributionStatusRequestTest.java create mode 100644 catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/exceptions/ComponentExceptionTest.java create mode 100644 catalog-be/src/test/java/org/openecomp/sdc/be/components/lifecycle/CertificationRequestTransitionTest.java create mode 100644 catalog-be/src/test/java/org/openecomp/sdc/be/components/lifecycle/LifecycleChangeInfoBaseTest.java create mode 100644 catalog-be/src/test/java/org/openecomp/sdc/be/components/lifecycle/LifecycleChangeInfoWithActionTest.java 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 index 6bac10e196..0000000000 --- a/asdctool/sdc-cassandra-init/chef-repo/cookbooks/cassandra-actions/attributes/default.rb +++ /dev/null @@ -1 +0,0 @@ -normal['version'] ="1.2.0" diff --git a/catalog-be/src/main/java/org/openecomp/sdc/be/components/distribution/engine/VfModuleArtifactPayload.java b/catalog-be/src/main/java/org/openecomp/sdc/be/components/distribution/engine/VfModuleArtifactPayload.java index e712a01a6f..7acfa2d7db 100644 --- a/catalog-be/src/main/java/org/openecomp/sdc/be/components/distribution/engine/VfModuleArtifactPayload.java +++ b/catalog-be/src/main/java/org/openecomp/sdc/be/components/distribution/engine/VfModuleArtifactPayload.java @@ -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); diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/DistributionEngineTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/DistributionEngineTest.java index c1a13f2066..566a8983b9 100644 --- a/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/DistributionEngineTest.java +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/DistributionEngineTest.java @@ -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; diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/EnvironmentsEngineTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/EnvironmentsEngineTest.java index 514618c89a..d1cc869835 100644 --- a/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/EnvironmentsEngineTest.java +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/EnvironmentsEngineTest.java @@ -1,190 +1,348 @@ 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 envNamePerInitTask = new HashMap<>(); + Map 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 envNamePerInitTask = new HashMap<>(); + Map 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 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 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 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 errorWrapper = new Wrapper<>(); + OperationalEnvironmentEntry opEnvEntry = new OperationalEnvironmentEntry(); + + Set 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 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 errorWrapper = new + * Wrapper<>(); Wrapper 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 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 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 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 result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getEnvironments(); + } + + @Test + public void testIsInMap() throws Exception { + EnvironmentsEngine testSubject; + OperationalEnvironmentEntry env = new OperationalEnvironmentEntry(); + env.setEnvironmentId("mock"); + Map 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 entryList = Arrays.asList(createOpEnvEntry("Env1"), createOpEnvEntry("Env2")); - Either, 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 mapEnvs = envEngine.getEnvironments(); - assertEquals("unexpected size of map",3, mapEnvs.size()); - } - - - @Test - public void testGetFullOperationalEnvByIdSuccess() { - String json = getFullOperationalEnvJson(); - - HttpResponse restResponse = new HttpResponse(json, HttpStatus.SC_OK, "Successfully completed"); - when(aaiRequestHandler.getOperationalEnvById(Mockito.anyString())).thenReturn(restResponse); - - Either 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 restResponse = new HttpResponse(json, HttpStatus.SC_OK, "Successfully completed"); - when(aaiRequestHandler.getOperationalEnvById(Mockito.anyString())).thenReturn(restResponse); - - Either 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 restResponse = new HttpResponse(jsonCorrupted, HttpStatus.SC_OK, "Successfully Completed"); - when(aaiRequestHandler.getOperationalEnvById(Mockito.anyString())).thenReturn(restResponse); - - Either 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 restResponse = new HttpResponse(json, HttpStatus.SC_NOT_FOUND, "Not Found"); - when(aaiRequestHandler.getOperationalEnvById(Mockito.anyString())).thenReturn(restResponse); - - Either 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 index 0000000000..b5ddb58789 --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/ExecutorFactoryTest.java @@ -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 index 0000000000..b5beabda3d --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/JsonContainerResourceInstanceTest.java @@ -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 result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getArtifacts(); + } + + @Test + public void testSetArtifacts() throws Exception { + JsonContainerResourceInstance testSubject; + List 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 index 0000000000..de7e5a129c --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/NotificationDataImplTest.java @@ -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 result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getResources(); + } + + @Test + public void testSetResources() throws Exception { + NotificationDataImpl testSubject; + List resources = null; + + // default test + testSubject = createTestSubject(); + testSubject.setResources(resources); + } + + @Test + public void testGetServiceArtifacts() throws Exception { + NotificationDataImpl testSubject; + List result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getServiceArtifacts(); + } + + @Test + public void testSetServiceArtifacts() throws Exception { + NotificationDataImpl testSubject; + List 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 index 0000000000..bda1723fde --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/NotificationExecutorServiceTest.java @@ -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 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 Future submit(Callable task) { + // TODO Auto-generated method stub + return null; + } + + @Override + public Future 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 List> invokeAll(Collection> tasks) throws InterruptedException { + // TODO Auto-generated method stub + return null; + } + + @Override + public List> invokeAll(Collection> tasks, long timeout, TimeUnit unit) + throws InterruptedException { + // TODO Auto-generated method stub + return null; + } + + @Override + public T invokeAny(Collection> tasks) + throws InterruptedException, ExecutionException { + // TODO Auto-generated method stub + return null; + } + + @Override + public T invokeAny(Collection> 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 index 0000000000..476e51252d --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/ResourceArtifactInfoImplTest.java @@ -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 index 0000000000..b38e1f5fa9 --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/ServiceArtifactInfoImplTest.java @@ -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 diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/ServiceDistributionArtifactsBuilderTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/ServiceDistributionArtifactsBuilderTest.java index 0c1f3a7513..c50eb88f80 100644 --- a/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/ServiceDistributionArtifactsBuilderTest.java +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/ServiceDistributionArtifactsBuilderTest.java @@ -1,76 +1,347 @@ 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 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 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 resourceInstances = new LinkedList<>(); + List 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 result; + + // default test + testSubject = createTestSubject(); + result = Deencapsulation.invoke(testSubject, "convertToArtifactsInfoImpl", service, resourceInstance); + } + + @Test + public void testSetCategories() throws Exception { + ServiceDistributionArtifactsBuilder testSubject; + JsonContainerResourceInstance jsonContainer = null; + List 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 deploymentArtifacts = new HashMap<>(); + resourceInstance.setDeploymentArtifacts(deploymentArtifacts); + List 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 deploymentArtifacts = new HashMap<>(); + deploymentArtifacts.put("mock", new ArtifactDefinition()); + service.setDeploymentArtifacts(deploymentArtifacts); + result = testSubject.verifyServiceContainsDeploymentArtifacts(service); + List 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 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 getResources() { + // TODO Auto-generated method stub + return null; + } + + @Override + public List 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 resource) { + // TODO Auto-generated method stub + + } + + @Override + public void setServiceArtifacts(List 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 index 0000000000..36f5c03226 --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/UebHealthCheckCallTest.java @@ -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 diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/VfModuleArtifactPayloadTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/VfModuleArtifactPayloadTest.java index 4144dcf620..c8e7447e5b 100644 --- a/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/VfModuleArtifactPayloadTest.java +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/VfModuleArtifactPayloadTest.java @@ -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 index 0000000000..ea18dab68a --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/distribution/engine/rest/DistributionStatusRequestTest.java @@ -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 diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/health/HealthCheckBusinessLogicTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/health/HealthCheckBusinessLogicTest.java index c7b55f2eef..4bbf7afdd0 100644 --- a/catalog-be/src/test/java/org/openecomp/sdc/be/components/health/HealthCheckBusinessLogicTest.java +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/health/HealthCheckBusinessLogicTest.java @@ -1,15 +1,209 @@ 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 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> result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getBeHealthCheckInfosStatus(); + } + + @Test + public void testGetBeHealthCheckInfos() throws Exception { + HealthCheckBusinessLogic testSubject; + List result; + + + + // default test + testSubject = createTestSubject(); + result = Deencapsulation.invoke(testSubject, "getBeHealthCheckInfos"); + } + + @Test + public void testGetEsHealthCheck() throws Exception { + HealthCheckBusinessLogic testSubject; + List healthCheckInfos = new LinkedList<>(); + List result; + + // default test + testSubject = createTestSubject(); + result = Deencapsulation.invoke(testSubject, "getEsHealthCheck", healthCheckInfos); + } + + @Test + public void testGetBeHealthCheck() throws Exception { + HealthCheckBusinessLogic testSubject; + List healthCheckInfos = new LinkedList<>(); + List result; + + // default test + testSubject = createTestSubject(); + result = Deencapsulation.invoke(testSubject, "getBeHealthCheck", healthCheckInfos); + } + + @Test + public void testGetDmaapHealthCheck() throws Exception { + HealthCheckBusinessLogic testSubject; + List healthCheckInfos = new LinkedList<>(); + List result; + + // default test + testSubject = createTestSubject(); + result = Deencapsulation.invoke(testSubject, "getDmaapHealthCheck", healthCheckInfos); + } + + @Test + public void testGetTitanHealthCheck() throws Exception { + HealthCheckBusinessLogic testSubject; + List healthCheckInfos = new LinkedList<>(); + List result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getTitanHealthCheck(healthCheckInfos); + } + + @Test + public void testGetCassandraHealthCheck() throws Exception { + HealthCheckBusinessLogic testSubject; + List healthCheckInfos = new LinkedList<>(); + List result; + + // default test + testSubject = createTestSubject(); + result = Deencapsulation.invoke(testSubject, "getCassandraHealthCheck", healthCheckInfos); + } + + @Test + public void testGetDistributionEngineCheck() throws Exception { + HealthCheckBusinessLogic testSubject; + List healthCheckInfos = new LinkedList<>(); + + // default test + testSubject = createTestSubject(); + Deencapsulation.invoke(testSubject, "getDistributionEngineCheck", healthCheckInfos); + } + + @Test + public void testGetAmdocsHealthCheck() throws Exception { + HealthCheckBusinessLogic testSubject; + List healthCheckInfos = new LinkedList<>(); + List result; + + // default test + testSubject = createTestSubject(); + result = Deencapsulation.invoke(testSubject, "getAmdocsHealthCheck", healthCheckInfos); + } + + @Test + public void testGetDcaeHealthCheck() throws Exception { + HealthCheckBusinessLogic testSubject; + List healthCheckInfos = new LinkedList<>(); + List 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 index 0000000000..c2ad653353 --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/impl/exceptions/ComponentExceptionTest.java @@ -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 diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/components/lifecycle/CertificationChangeTransitionTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/components/lifecycle/CertificationChangeTransitionTest.java index 80f63e71e9..19c6db9239 100644 --- a/catalog-be/src/test/java/org/openecomp/sdc/be/components/lifecycle/CertificationChangeTransitionTest.java +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/lifecycle/CertificationChangeTransitionTest.java @@ -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 index 0000000000..7001d26245 --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/lifecycle/CertificationRequestTransitionTest.java @@ -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 result; + + // default test + testSubject = createTestSubject(); + result = Deencapsulation.invoke(testSubject, "validateAllResourceInstanceCertified", component); + } + + @Test + public void testValidateConfiguredAtomicReqCapSatisfied() throws Exception { + CertificationRequestTransition testSubject; + Component component = new Resource(); + Either 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 index 0000000000..e7f8422b15 --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/lifecycle/LifecycleChangeInfoBaseTest.java @@ -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 index 0000000000..584051a394 --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/components/lifecycle/LifecycleChangeInfoWithActionTest.java @@ -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 -- cgit 1.2.3-korg