diff options
Diffstat (limited to 'catalog-be/src/test/java/org/openecomp/sdc/be/tosca')
17 files changed, 2962 insertions, 61 deletions
diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/CsarUtilsTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/CsarUtilsTest.java index cdb1cbf817..6dd97bf62a 100644 --- a/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/CsarUtilsTest.java +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/CsarUtilsTest.java @@ -20,72 +20,1185 @@ package org.openecomp.sdc.be.tosca; -import fj.data.Either; -import org.junit.Before; -import org.junit.Test; -import org.openecomp.sdc.be.config.ConfigurationManager; -import org.openecomp.sdc.be.tosca.CsarUtils.NonMetaArtifactInfo; -import org.openecomp.sdc.common.api.ConfigurationSource; -import org.openecomp.sdc.common.impl.ExternalConfiguration; -import org.openecomp.sdc.common.impl.FSConfigurationSource; +import static org.junit.Assert.assertTrue; +import java.io.IOException; +import java.util.ArrayList; import java.util.HashMap; +import java.util.HashSet; import java.util.List; import java.util.Map; +import java.util.Map.Entry; import java.util.Set; +import java.util.zip.ZipEntry; +import java.util.zip.ZipOutputStream; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; +import org.apache.commons.io.output.ByteArrayOutputStream; +import org.apache.commons.lang3.tuple.ImmutablePair; +import org.apache.commons.lang3.tuple.ImmutableTriple; +import org.apache.commons.lang3.tuple.Triple; +import org.junit.Before; +import org.junit.Test; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.MockitoAnnotations; +import org.openecomp.sdc.be.components.BeConfDependentTest; +import org.openecomp.sdc.be.components.impl.ArtifactsBusinessLogic; +import org.openecomp.sdc.be.components.impl.ArtifactsBusinessLogic.ArtifactOperationInfo; +import org.openecomp.sdc.be.dao.api.ActionStatus; +import org.openecomp.sdc.be.dao.cassandra.ArtifactCassandraDao; +import org.openecomp.sdc.be.dao.cassandra.CassandraOperationStatus; +import org.openecomp.sdc.be.dao.cassandra.SdcSchemaFilesCassandraDao; +import org.openecomp.sdc.be.datatypes.elements.ArtifactDataDefinition; +import org.openecomp.sdc.be.datatypes.elements.OperationDataDefinition; +import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum; +import org.openecomp.sdc.be.datatypes.enums.OriginTypeEnum; +import org.openecomp.sdc.be.impl.ComponentsUtils; +import org.openecomp.sdc.be.model.ArtifactDefinition; +import org.openecomp.sdc.be.model.Component; +import org.openecomp.sdc.be.model.ComponentInstance; +import org.openecomp.sdc.be.model.InterfaceDefinition; +import org.openecomp.sdc.be.model.LifecycleStateEnum; +import org.openecomp.sdc.be.model.Resource; +import org.openecomp.sdc.be.model.Service; +import org.openecomp.sdc.be.model.User; +import org.openecomp.sdc.be.model.jsontitan.operations.ToscaOperationFacade; +import org.openecomp.sdc.be.model.operations.api.StorageOperationStatus; +import org.openecomp.sdc.be.resources.data.ESArtifactData; +import org.openecomp.sdc.be.resources.data.SdcSchemaFilesData; +import org.openecomp.sdc.be.tosca.CsarUtils.NonMetaArtifactInfo; +import org.openecomp.sdc.be.tosca.model.ToscaTemplate; +import org.openecomp.sdc.common.api.ArtifactGroupTypeEnum; +import org.openecomp.sdc.common.api.ArtifactTypeEnum; +import org.openecomp.sdc.exception.ResponseFormat; + +import fj.data.Either; +import mockit.Deencapsulation; + +public class CsarUtilsTest extends BeConfDependentTest { + + @InjectMocks + CsarUtils testSubject; + + @Mock + private ArtifactCassandraDao artifactCassandraDao; + + @Mock + private ComponentsUtils componentsUtils; + + @Mock + private ToscaExportHandler toscaExportUtils; + + @Mock + private SdcSchemaFilesCassandraDao sdcSchemaFilesCassandraDao; + + @Mock + private ToscaOperationFacade toscaOperationFacade; + + @Mock + private ArtifactsBusinessLogic artifactsBusinessLogic; + + @Before + public void setUpMock() throws Exception { + MockitoAnnotations.initMocks(this); + + } + + private NonMetaArtifactInfo createNonMetaArtifactInfoTestSubject() { + return new CsarUtils.NonMetaArtifactInfo("mock", "mock", ArtifactTypeEnum.AAI_SERVICE_MODEL, + ArtifactGroupTypeEnum.DEPLOYMENT, new byte[0], "mock", true); + } + + @Test + public void testCreateCsar() { + Component component = new Resource(); + Map<String, ArtifactDefinition> toscaArtifacts = new HashMap<>(); + ArtifactDefinition artifact = new ArtifactDefinition(); + artifact.setArtifactName("artifactName"); + artifact.setEsId("esId"); + toscaArtifacts.put("assettoscatemplate", artifact); + + component.setToscaArtifacts(toscaArtifacts); + + Mockito.when(artifactCassandraDao.getArtifact(Mockito.any(String.class))) + .thenReturn(Either.right(CassandraOperationStatus.GENERAL_ERROR)); + + Mockito.when(componentsUtils.convertFromStorageResponse(Mockito.any(StorageOperationStatus.class))) + .thenReturn(ActionStatus.GENERAL_ERROR); + + testSubject.createCsar(component, true, true); + } + + @Test + public void testCreateCsarWithGenerateCsarZipResponseIsLeft() { + Component component = new Resource(); + Map<String, ArtifactDefinition> toscaArtifacts = new HashMap<>(); + ArtifactDefinition artifact = new ArtifactDefinition(); + artifact.setArtifactName("artifactName"); + artifact.setEsId("esId"); + artifact.setArtifactUUID("artifactUUID"); + artifact.setArtifactType("YANG"); + toscaArtifacts.put("assettoscatemplate", artifact); + + component.setToscaArtifacts(toscaArtifacts); + component.setDeploymentArtifacts(toscaArtifacts); + component.setArtifacts(toscaArtifacts); + ESArtifactData artifactData = new ESArtifactData(); + byte[] data = "value".getBytes(); + artifactData.setDataAsArray(data); + + ToscaTemplate toscaTemplate = new ToscaTemplate("version"); + List<Triple<String, String, Component>> dependencies = new ArrayList<>(); + toscaTemplate.setDependencies(dependencies); + + List<SdcSchemaFilesData> filesData = new ArrayList<>(); + SdcSchemaFilesData filedata = new SdcSchemaFilesData(); + filedata.setPayloadAsArray(data); + filesData.add(filedata); + + Mockito.when(artifactCassandraDao.getArtifact(Mockito.any(String.class))).thenReturn(Either.left(artifactData)); + + Mockito.when(componentsUtils.convertFromStorageResponse(Mockito.any(StorageOperationStatus.class))) + .thenReturn(ActionStatus.GENERAL_ERROR); + + Mockito.when(toscaExportUtils.getDependencies(Mockito.any(Component.class))) + .thenReturn(Either.left(toscaTemplate)); + + Mockito.when( + sdcSchemaFilesCassandraDao.getSpecificSchemaFiles(Mockito.any(String.class), Mockito.any(String.class))) + .thenReturn(Either.left(filesData)); + + testSubject.createCsar(component, false, true); + } + + @Test + public void testGenerateCsarZipThrowsIOException() { + + Deencapsulation.invoke(testSubject, "generateCsarZip", new byte[]{},new byte[]{}, new Resource(), true, false); + } + + @Test + public void testPopulateZipWhenGetDependenciesIsRight() { + Component component = new Service(); + boolean getFromCS = false; + + Map<String, ArtifactDefinition> toscaArtifacts = new HashMap<>(); + ArtifactDefinition artifact = new ArtifactDefinition(); + artifact.setArtifactName("artifactName"); + artifact.setEsId("esId"); + artifact.setArtifactUUID("artifactUUID"); + artifact.setArtifactType("YANG"); + toscaArtifacts.put("assettoscatemplate", artifact); + + component.setToscaArtifacts(toscaArtifacts); + component.setDeploymentArtifacts(toscaArtifacts); + component.setArtifacts(toscaArtifacts); + component.setLifecycleState(LifecycleStateEnum.NOT_CERTIFIED_CHECKIN); + ESArtifactData artifactData = new ESArtifactData(); + byte[] data = "value".getBytes(); + artifactData.setDataAsArray(data); + + ToscaRepresentation tosca = new ToscaRepresentation(); + tosca.setMainYaml("value"); + + Mockito.when(artifactCassandraDao.getArtifact(Mockito.any(String.class))).thenReturn(Either.left(artifactData)); + + Mockito.when(toscaExportUtils.exportComponent(Mockito.any(Component.class))).thenReturn(Either.left(tosca)); + + Mockito.when(toscaExportUtils.getDependencies(Mockito.any(Component.class))) + .thenReturn(Either.right(ToscaError.GENERAL_ERROR)); + + try (ByteArrayOutputStream out = new ByteArrayOutputStream(); ZipOutputStream zip = new ZipOutputStream(out);) { + Deencapsulation.invoke(testSubject, "populateZip", component, getFromCS, zip, false, false); + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Test + public void testPopulateZipWhenExportComponentIsRight() { + Component component = new Resource(); + boolean getFromCS = false; + + Map<String, ArtifactDefinition> toscaArtifacts = new HashMap<>(); + ArtifactDefinition artifact = new ArtifactDefinition(); + artifact.setArtifactName("artifactName"); + artifact.setEsId("esId"); + artifact.setArtifactUUID("artifactUUID"); + artifact.setArtifactType("YANG"); + toscaArtifacts.put("assettoscatemplate", artifact); + + component.setToscaArtifacts(toscaArtifacts); + component.setDeploymentArtifacts(toscaArtifacts); + component.setArtifacts(toscaArtifacts); + component.setLifecycleState(LifecycleStateEnum.NOT_CERTIFIED_CHECKIN); + ESArtifactData artifactData = new ESArtifactData(); + byte[] data = "value".getBytes(); + artifactData.setDataAsArray(data); + + Mockito.when(toscaExportUtils.exportComponent(Mockito.any(Component.class))) + .thenReturn(Either.right(ToscaError.GENERAL_ERROR)); + + try (ByteArrayOutputStream out = new ByteArrayOutputStream(); ZipOutputStream zip = new ZipOutputStream(out);) { + Deencapsulation.invoke(testSubject, "populateZip", component, getFromCS, zip, false, false); + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Test + public void testPopulateZipWhenComponentIsServiceAndCollectComponentCsarDefinitionIsRight() { + Component component = new Service(); + boolean getFromCS = false; + + Map<String, ArtifactDefinition> toscaArtifacts = new HashMap<>(); + ArtifactDefinition artifact = new ArtifactDefinition(); + artifact.setArtifactName("artifactName"); + artifact.setEsId("esId"); + artifact.setArtifactUUID("artifactUUID"); + artifact.setArtifactType("YANG"); + artifact.setArtifactGroupType(ArtifactGroupTypeEnum.DEPLOYMENT); + artifact.setDescription("description"); + artifact.setArtifactLabel("artifactLabel"); + toscaArtifacts.put("assettoscatemplate", artifact); + + component.setToscaArtifacts(toscaArtifacts); + component.setDeploymentArtifacts(toscaArtifacts); + component.setArtifacts(toscaArtifacts); + component.setLifecycleState(LifecycleStateEnum.NOT_CERTIFIED_CHECKIN); + component.setVersion("1.0"); + component.setLastUpdaterUserId("userId"); + component.setUniqueId("uid"); + ESArtifactData artifactData = new ESArtifactData(); + byte[] data = "value".getBytes(); + artifactData.setDataAsArray(data); + + List<SdcSchemaFilesData> filesData = new ArrayList<>(); + SdcSchemaFilesData filedata = new SdcSchemaFilesData(); + filedata.setPayloadAsArray(data); + filesData.add(filedata); + + ToscaTemplate toscaTemplate = new ToscaTemplate("version"); + List<Triple<String, String, Component>> dependencies = new ArrayList<>(); + Triple<String, String, Component> triple = Triple.of("fileName", "cassandraId", component); + dependencies.add(triple); + toscaTemplate.setDependencies(dependencies); + + ToscaRepresentation tosca = new ToscaRepresentation(); + tosca.setMainYaml("value"); + + Mockito.when(artifactCassandraDao.getArtifact(Mockito.any(String.class))).thenReturn(Either.left(artifactData)); + + Mockito.when(toscaExportUtils.exportComponent(Mockito.any(Component.class))).thenReturn(Either.left(tosca)); + + Mockito.when(toscaExportUtils.getDependencies(Mockito.any(Component.class))) + .thenReturn(Either.left(toscaTemplate)); + + Mockito.when( + sdcSchemaFilesCassandraDao.getSpecificSchemaFiles(Mockito.any(String.class), Mockito.any(String.class))) + .thenReturn(Either.left(filesData)); + + Mockito.when(toscaOperationFacade.getToscaElement(Mockito.any(String.class))) + .thenReturn(Either.right(StorageOperationStatus.BAD_REQUEST)); + + Mockito.when(artifactsBusinessLogic.validateUserExists(Mockito.any(String.class), Mockito.any(String.class), + Mockito.any(Boolean.class))).thenReturn(new User()); + + Mockito.when(artifactsBusinessLogic.validateAndHandleArtifact(Mockito.any(String.class), + Mockito.any(ComponentTypeEnum.class), Mockito.any(ArtifactOperationInfo.class), Mockito.isNull(), + Mockito.any(ArtifactDefinition.class), Mockito.any(String.class), Mockito.any(String.class), + Mockito.isNull(), Mockito.isNull(), Mockito.any(User.class), Mockito.any(Component.class), + Mockito.any(Boolean.class), Mockito.any(Boolean.class), Mockito.any(Boolean.class))) + .thenReturn(Either.left(Mockito.any(Either.class))); + + try (ByteArrayOutputStream out = new ByteArrayOutputStream(); ZipOutputStream zip = new ZipOutputStream(out);) { + Deencapsulation.invoke(testSubject, "populateZip", component, getFromCS, zip, true); + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Test + public void testPopulateZipWhenGetEntryDataIsRight() { + Component component = new Service(); + boolean getFromCS = true; + + Map<String, ArtifactDefinition> toscaArtifacts = new HashMap<>(); + ArtifactDefinition artifact = new ArtifactDefinition(); + artifact.setArtifactName("artifactName"); + artifact.setEsId("esId"); + artifact.setArtifactUUID("artifactUUID"); + artifact.setArtifactType("YANG"); + artifact.setArtifactGroupType(ArtifactGroupTypeEnum.DEPLOYMENT); + artifact.setDescription("description"); + artifact.setArtifactLabel("artifactLabel"); + toscaArtifacts.put("assettoscatemplate", artifact); + + component.setToscaArtifacts(toscaArtifacts); + component.setDeploymentArtifacts(toscaArtifacts); + component.setArtifacts(toscaArtifacts); + component.setLifecycleState(LifecycleStateEnum.NOT_CERTIFIED_CHECKIN); + component.setVersion("1.0"); + component.setLastUpdaterUserId("userId"); + component.setUniqueId("uid"); + ESArtifactData artifactData = new ESArtifactData(); + byte[] data = "value".getBytes(); + artifactData.setDataAsArray(data); + + ToscaTemplate toscaTemplate = new ToscaTemplate("version"); + List<Triple<String, String, Component>> dependencies = new ArrayList<>(); + Triple<String, String, Component> triple = Triple.of("fileName", "", component); + dependencies.add(triple); + toscaTemplate.setDependencies(dependencies); + + Mockito.when(artifactCassandraDao.getArtifact(Mockito.any(String.class))).thenReturn(Either.left(artifactData)); + + Mockito.when(toscaExportUtils.exportComponent(Mockito.any(Component.class))) + .thenReturn(Either.right(ToscaError.GENERAL_ERROR)); + + Mockito.when(toscaExportUtils.getDependencies(Mockito.any(Component.class))) + .thenReturn(Either.left(toscaTemplate)); + + try (ByteArrayOutputStream out = new ByteArrayOutputStream(); ZipOutputStream zip = new ZipOutputStream(out);) { + Deencapsulation.invoke(testSubject, "populateZip", component, getFromCS, zip, true, true); + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Test + public void testPopulateZipWhenGetEntryDataOfInnerComponentIsRight() { + Component component = new Service(); + boolean getFromCS = false; + + Map<String, ArtifactDefinition> toscaArtifacts = new HashMap<>(); + ArtifactDefinition artifact = new ArtifactDefinition(); + artifact.setArtifactName("artifactName"); + artifact.setEsId("esId"); + artifact.setArtifactUUID("artifactUUID"); + artifact.setArtifactType("YANG"); + artifact.setArtifactGroupType(ArtifactGroupTypeEnum.DEPLOYMENT); + artifact.setDescription("description"); + artifact.setArtifactLabel("artifactLabel"); + toscaArtifacts.put("assettoscatemplate", artifact); + + component.setToscaArtifacts(toscaArtifacts); + component.setDeploymentArtifacts(toscaArtifacts); + component.setArtifacts(toscaArtifacts); + component.setLifecycleState(LifecycleStateEnum.NOT_CERTIFIED_CHECKIN); + component.setVersion("1.0"); + component.setLastUpdaterUserId("userId"); + component.setUniqueId("uid"); + ESArtifactData artifactData = new ESArtifactData(); + byte[] data = "value".getBytes(); + artifactData.setDataAsArray(data); + + ToscaTemplate toscaTemplate = new ToscaTemplate("version"); + List<Triple<String, String, Component>> dependencies = new ArrayList<>(); + Triple<String, String, Component> triple = Triple.of("fileName", "", component); + dependencies.add(triple); + toscaTemplate.setDependencies(dependencies); + + ToscaRepresentation tosca = new ToscaRepresentation(); + tosca.setMainYaml("value"); + + Mockito.when(artifactCassandraDao.getArtifact(Mockito.any(String.class))).thenReturn(Either.left(artifactData)); + + Mockito.when(toscaExportUtils.exportComponent(Mockito.any(Component.class))).thenReturn(Either.left(tosca), + Either.left(tosca), Either.right(ToscaError.GENERAL_ERROR)); + + Mockito.when(toscaExportUtils.getDependencies(Mockito.any(Component.class))) + .thenReturn(Either.left(toscaTemplate)); + + try (ByteArrayOutputStream out = new ByteArrayOutputStream(); ZipOutputStream zip = new ZipOutputStream(out);) { + Deencapsulation.invoke(testSubject, "populateZip", component, getFromCS, zip, true, true); + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Test + public void testPopulateZipWhenLatestSchemaFilesFromCassandraIsRight() { + Component component = new Service(); + boolean getFromCS = false; + + Map<String, ArtifactDefinition> toscaArtifacts = new HashMap<>(); + ArtifactDefinition artifact = new ArtifactDefinition(); + artifact.setArtifactName("artifactName"); + artifact.setEsId("esId"); + artifact.setArtifactUUID("artifactUUID"); + artifact.setArtifactType("YANG"); + artifact.setArtifactGroupType(ArtifactGroupTypeEnum.DEPLOYMENT); + artifact.setDescription("description"); + artifact.setArtifactLabel("artifactLabel"); + toscaArtifacts.put("assettoscatemplate", artifact); + + component.setToscaArtifacts(toscaArtifacts); + component.setDeploymentArtifacts(toscaArtifacts); + component.setArtifacts(toscaArtifacts); + component.setLifecycleState(LifecycleStateEnum.NOT_CERTIFIED_CHECKIN); + component.setVersion("1.0"); + component.setLastUpdaterUserId("userId"); + component.setUniqueId("uid"); + ESArtifactData artifactData = new ESArtifactData(); + byte[] data = "value".getBytes(); + artifactData.setDataAsArray(data); + + ToscaTemplate toscaTemplate = new ToscaTemplate("version"); + List<Triple<String, String, Component>> dependencies = new ArrayList<>(); + Triple<String, String, Component> triple = Triple.of("fileName", "", component); + dependencies.add(triple); + toscaTemplate.setDependencies(dependencies); + + ToscaRepresentation tosca = new ToscaRepresentation(); + tosca.setMainYaml("value"); + + Mockito.when(artifactCassandraDao.getArtifact(Mockito.any(String.class))).thenReturn(Either.left(artifactData)); + + Mockito.when(toscaExportUtils.exportComponent(Mockito.any(Component.class))).thenReturn(Either.left(tosca)); + + Mockito.when(toscaExportUtils.getDependencies(Mockito.any(Component.class))) + .thenReturn(Either.left(toscaTemplate)); + + Mockito.when( + sdcSchemaFilesCassandraDao.getSpecificSchemaFiles(Mockito.any(String.class), Mockito.any(String.class))) + .thenReturn(Either.right(CassandraOperationStatus.GENERAL_ERROR)); + + try (ByteArrayOutputStream out = new ByteArrayOutputStream(); ZipOutputStream zip = new ZipOutputStream(out);) { + Deencapsulation.invoke(testSubject, "populateZip", component, getFromCS, zip, true, true); + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Test + public void testPopulateZipWhenAddSchemaFilesFromCassandraIsRight() { + Component component = new Service(); + boolean getFromCS = false; + + Map<String, ArtifactDefinition> toscaArtifacts = new HashMap<>(); + ArtifactDefinition artifact = new ArtifactDefinition(); + artifact.setArtifactName("artifactName"); + artifact.setEsId("esId"); + artifact.setArtifactUUID("artifactUUID"); + artifact.setArtifactType("YANG"); + artifact.setArtifactGroupType(ArtifactGroupTypeEnum.DEPLOYMENT); + artifact.setDescription("description"); + artifact.setArtifactLabel("artifactLabel"); + toscaArtifacts.put("assettoscatemplate", artifact); + + component.setToscaArtifacts(toscaArtifacts); + component.setDeploymentArtifacts(toscaArtifacts); + component.setArtifacts(toscaArtifacts); + component.setLifecycleState(LifecycleStateEnum.NOT_CERTIFIED_CHECKIN); + component.setVersion("1.0"); + component.setLastUpdaterUserId("userId"); + component.setUniqueId("uid"); + ESArtifactData artifactData = new ESArtifactData(); + byte[] data = "value".getBytes(); + artifactData.setDataAsArray(data); + + ToscaTemplate toscaTemplate = new ToscaTemplate("version"); + List<Triple<String, String, Component>> dependencies = new ArrayList<>(); + Triple<String, String, Component> triple = Triple.of("fileName", "", component); + dependencies.add(triple); + toscaTemplate.setDependencies(dependencies); + + ToscaRepresentation tosca = new ToscaRepresentation(); + tosca.setMainYaml("value"); + + List<SdcSchemaFilesData> schemaList = new ArrayList<>(); + SdcSchemaFilesData schemaData = new SdcSchemaFilesData(); + schemaData.setPayloadAsArray(null); + schemaList.add(schemaData); + + Mockito.when(artifactCassandraDao.getArtifact(Mockito.any(String.class))).thenReturn(Either.left(artifactData)); + + Mockito.when(toscaExportUtils.exportComponent(Mockito.any(Component.class))).thenReturn(Either.left(tosca)); + + Mockito.when(toscaExportUtils.getDependencies(Mockito.any(Component.class))) + .thenReturn(Either.left(toscaTemplate)); + + Mockito.when( + sdcSchemaFilesCassandraDao.getSpecificSchemaFiles(Mockito.any(String.class), Mockito.any(String.class))) + .thenReturn(Either.left(schemaList)); + + try (ByteArrayOutputStream out = new ByteArrayOutputStream(); ZipOutputStream zip = new ZipOutputStream(out);) { + Deencapsulation.invoke(testSubject, "populateZip", component, getFromCS, zip, true, true); + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Test + public void testPopulateZipWhenHandleAllAAIArtifactsInDataModelIsRight() { + Component component = new Service(); + boolean getFromCS = false; + + Map<String, ArtifactDefinition> toscaArtifacts = new HashMap<>(); + ArtifactDefinition artifact = new ArtifactDefinition(); + artifact.setArtifactName("artifactName"); + artifact.setEsId("esId"); + artifact.setArtifactUUID("artifactUUID"); + artifact.setArtifactType("YANG"); + artifact.setArtifactGroupType(ArtifactGroupTypeEnum.DEPLOYMENT); + artifact.setDescription("description"); + artifact.setArtifactLabel("artifactLabel"); + toscaArtifacts.put("assettoscatemplate", artifact); + + component.setToscaArtifacts(toscaArtifacts); + component.setDeploymentArtifacts(toscaArtifacts); + component.setArtifacts(toscaArtifacts); + component.setLifecycleState(LifecycleStateEnum.NOT_CERTIFIED_CHECKIN); + component.setVersion("1.0"); + component.setLastUpdaterUserId("userId"); + component.setUniqueId("uid"); + ESArtifactData artifactData = new ESArtifactData(); + byte[] data = "value".getBytes(); + artifactData.setDataAsArray(data); + + ToscaTemplate toscaTemplate = new ToscaTemplate("version"); + List<Triple<String, String, Component>> dependencies = new ArrayList<>(); + Triple<String, String, Component> triple = Triple.of("fileName", "", component); + dependencies.add(triple); + toscaTemplate.setDependencies(dependencies); + + ToscaRepresentation tosca = new ToscaRepresentation(); + tosca.setMainYaml("value"); + + List<SdcSchemaFilesData> schemaList = new ArrayList<>(); + SdcSchemaFilesData schemaData = new SdcSchemaFilesData(); + schemaData.setPayloadAsArray(data); + schemaList.add(schemaData); + + Mockito.when(artifactCassandraDao.getArtifact(Mockito.any(String.class))).thenReturn(Either.left(artifactData)); + + Mockito.when(toscaExportUtils.exportComponent(Mockito.any(Component.class))).thenReturn(Either.left(tosca)); + + Mockito.when(toscaExportUtils.getDependencies(Mockito.any(Component.class))) + .thenReturn(Either.left(toscaTemplate)); + + Mockito.when( + sdcSchemaFilesCassandraDao.getSpecificSchemaFiles(Mockito.any(String.class), Mockito.any(String.class))) + .thenReturn(Either.left(schemaList)); + + Mockito.when(artifactsBusinessLogic.validateUserExists(Mockito.any(String.class), Mockito.any(String.class), + Mockito.any(Boolean.class))).thenReturn(new User()); + + try (ByteArrayOutputStream out = new ByteArrayOutputStream(); ZipOutputStream zip = new ZipOutputStream(out);) { + Deencapsulation.invoke(testSubject, "populateZip", component, getFromCS, zip, true, true); + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Test + public void testAddSchemaFilesFromCassandra() { + try (ByteArrayOutputStream out = new ByteArrayOutputStream(); + ZipOutputStream zip = new ZipOutputStream(out); + ByteArrayOutputStream outMockStream = new ByteArrayOutputStream(); + ZipOutputStream outMock = new ZipOutputStream(outMockStream);) { + + outMock.putNextEntry(new ZipEntry("mock1")); + outMock.write(new byte[1]); + outMock.putNextEntry(new ZipEntry("mock2")); + outMock.write(new byte[3]); + outMock.close(); + byte[] byteArray = outMockStream.toByteArray(); + Deencapsulation.invoke(testSubject, "addSchemaFilesFromCassandra", zip, byteArray); + } catch (Exception e) { + e.printStackTrace(); + } + + } + + @Test + public void testAddInnerComponentsToCache() { + Map<String, ImmutableTriple<String, String, Component>> componentCache = new HashMap<>(); + Component childComponent = new Resource(); + Component componentRI = new Service(); + List<ComponentInstance> componentInstances = new ArrayList<>(); + ComponentInstance instance = new ComponentInstance(); + instance.setComponentUid("resourceUid"); + componentInstances.add(instance); + childComponent.setComponentInstances(componentInstances); + + Map<String, ArtifactDefinition> toscaArtifacts = new HashMap<>(); + ArtifactDefinition artifact = new ArtifactDefinition(); + artifact.setArtifactName("artifactName"); + artifact.setEsId("esId"); + artifact.setArtifactUUID("artifactUUID"); + artifact.setArtifactType("YANG"); + artifact.setArtifactGroupType(ArtifactGroupTypeEnum.DEPLOYMENT); + artifact.setDescription("description"); + artifact.setArtifactLabel("artifactLabel"); + toscaArtifacts.put("assettoscatemplate", artifact); + + componentRI.setToscaArtifacts(toscaArtifacts); + + Mockito.when(toscaOperationFacade.getToscaElement(Mockito.any(String.class))) + .thenReturn(Either.left(componentRI)); + + Deencapsulation.invoke(testSubject, "addInnerComponentsToCache", componentCache, childComponent); + } + + @Test + public void testAddInnerComponentsToCacheWhenGetToscaElementIsRight() { + Map<String, ImmutableTriple<String, String, Component>> componentCache = new HashMap<>(); + Component childComponent = new Resource(); + + List<ComponentInstance> componentInstances = new ArrayList<>(); + ComponentInstance instance = new ComponentInstance(); + componentInstances.add(instance); + childComponent.setComponentInstances(componentInstances); + + Map<String, ArtifactDefinition> toscaArtifacts = new HashMap<>(); + ArtifactDefinition artifact = new ArtifactDefinition(); + artifact.setArtifactName("artifactName"); + artifact.setEsId("esId"); + artifact.setArtifactUUID("artifactUUID"); + artifact.setArtifactType("YANG"); + artifact.setArtifactGroupType(ArtifactGroupTypeEnum.DEPLOYMENT); + artifact.setDescription("description"); + artifact.setArtifactLabel("artifactLabel"); + toscaArtifacts.put("assettoscatemplate", artifact); + + Component componentRI = new Service(); + + componentRI.setToscaArtifacts(toscaArtifacts); + + Mockito.when(toscaOperationFacade.getToscaElement(Mockito.any(String.class))) + .thenReturn(Either.right(StorageOperationStatus.BAD_REQUEST)); + + Deencapsulation.invoke(testSubject, "addInnerComponentsToCache", componentCache, childComponent); + } + + @Test + public void testAddComponentToCache() { + Map<String, ImmutableTriple<String, String, Component>> componentCache = new HashMap<>(); + String id = "id"; + String fileName = "fileName"; + Component component = new Resource(); + component.setInvariantUUID("key"); + component.setVersion("1.0"); + + Component cachedComponent = new Resource(); + cachedComponent.setVersion("0.3"); + + componentCache.put("key", new ImmutableTriple<String, String, Component>(id, fileName, cachedComponent)); + + Deencapsulation.invoke(testSubject, "addComponentToCache", componentCache, id, fileName, component); + } + + @Test + public void testWriteComponentInterface() { + String fileName = "name.hello"; + ToscaRepresentation tosca = new ToscaRepresentation(); + tosca.setMainYaml("value"); + + Mockito.when(toscaExportUtils.exportComponentInterface(Mockito.any(Component.class))) + .thenReturn(Either.left(tosca)); + + try (ByteArrayOutputStream out = new ByteArrayOutputStream(); ZipOutputStream zip = new ZipOutputStream(out);) { + Deencapsulation.invoke(testSubject, "writeComponentInterface", new Resource(), zip, fileName); + } catch (IOException e) { + e.printStackTrace(); + } + + } + + @Test + public void testGetEntryData() { + String cassandraId = "id"; + Component childComponent = new Resource(); + + Mockito.when(artifactCassandraDao.getArtifact(Mockito.any(String.class))) + .thenReturn(Either.right(CassandraOperationStatus.GENERAL_ERROR)); + + Deencapsulation.invoke(testSubject, "getEntryData", cassandraId, childComponent); + } + + @Test + public void testGetLatestSchemaFilesFromCassandraWhenListOfSchemasIsEmpty() { + List<SdcSchemaFilesData> filesData = new ArrayList<>(); + + Mockito.when( + sdcSchemaFilesCassandraDao.getSpecificSchemaFiles(Mockito.any(String.class), Mockito.any(String.class))) + .thenReturn(Either.left(filesData)); + Deencapsulation.invoke(testSubject, "getLatestSchemaFilesFromCassandra"); + } + + @Test + public void testExtractVfcsArtifactsFromCsar() { + String key = "Artifacts/org.openecomp.resource.some/path/to/resource"; + byte[] data = "value".getBytes(); + + Map<String, byte[]> csar = new HashMap<>(); + csar.put(key, data); + + CsarUtils.extractVfcsArtifactsFromCsar(csar); + } + + @Test + public void testAddExtractedVfcArtifactWhenArtifactsContainsExtractedArtifactKey() { + ImmutablePair<String, ArtifactDefinition> extractedVfcArtifact = new ImmutablePair<String, ArtifactDefinition>( + "key", new ArtifactDefinition()); + Map<String, List<ArtifactDefinition>> artifacts = new HashMap<>(); + artifacts.put("key", new ArrayList<>()); + + Deencapsulation.invoke(testSubject, "addExtractedVfcArtifact", extractedVfcArtifact, artifacts); + } + + @Test + public void testAddExtractedVfcArtifactWhenArtifactsDoesntContainsExtractedArtifactKey() { + ImmutablePair<String, ArtifactDefinition> extractedVfcArtifact = new ImmutablePair<String, ArtifactDefinition>( + "key", new ArtifactDefinition()); + Map<String, List<ArtifactDefinition>> artifacts = new HashMap<>(); + artifacts.put("key1", new ArrayList<>()); + + Deencapsulation.invoke(testSubject, "addExtractedVfcArtifact", extractedVfcArtifact, artifacts); + } + + @Test + public void testExtractVfcArtifact() { + String path = "path/to/informational/artificat"; + Map<String, byte[]> map = new HashMap<>(); + map.put(path, "value".getBytes()); + Entry<String, byte[]> entry = map.entrySet().iterator().next(); + + Deencapsulation.invoke(testSubject, "extractVfcArtifact", entry, new HashMap<>()); + } + + @Test + public void testDetectArtifactGroupTypeWithExceptionBeingCaught() { + Deencapsulation.invoke(testSubject, "detectArtifactGroupType", "type", Map.class); + } + + @Test + public void testDetectArtifactGroupTypeWWhenCollectedWarningMessagesContainesKey() { + Map<String, Set<List<String>>> collectedWarningMessages = new HashMap<>(); + + collectedWarningMessages.put("Warning - unrecognized artifact group type {} was received.", new HashSet<>()); + Deencapsulation.invoke(testSubject, "detectArtifactGroupType", "type", collectedWarningMessages); + } + + @Test + public void testNonMetaArtifactInfoCtor() { + createNonMetaArtifactInfoTestSubject(); + } + + @Test + public void testNonMetaArtifactInfoGetPath() { + NonMetaArtifactInfo testSubject = createNonMetaArtifactInfoTestSubject(); + + testSubject.getPath(); + } + + @Test + public void testNonMetaArtifactInfoGetArtifactName() { + NonMetaArtifactInfo testSubject = createNonMetaArtifactInfoTestSubject(); + + testSubject.getArtifactName(); + } + + @Test + public void testNonMetaArtifactInfoGetArtifactType() { + NonMetaArtifactInfo testSubject = createNonMetaArtifactInfoTestSubject(); + + testSubject.getArtifactType(); + } + + @Test + public void testNonMetaArtifactInfoGetDisplayName() { + NonMetaArtifactInfo testSubject = createNonMetaArtifactInfoTestSubject(); + + testSubject.getDisplayName(); + } + + @Test + public void testNonMetaArtifactInfoGetArtifactGroupType() { + NonMetaArtifactInfo testSubject = createNonMetaArtifactInfoTestSubject(); + + testSubject.getArtifactGroupType(); + } + + @Test + public void testNonMetaArtifactInfoGetArtifactLabel() { + NonMetaArtifactInfo testSubject = createNonMetaArtifactInfoTestSubject(); + + testSubject.getArtifactLabel(); + } + + @Test + public void testNonMetaArtifactInfoGetIsFromCsar() { + NonMetaArtifactInfo testSubject = createNonMetaArtifactInfoTestSubject(); + + testSubject.isFromCsar(); + } + + @Test + public void testNonMetaArtifactInfoGetPayloadData() { + NonMetaArtifactInfo testSubject = createNonMetaArtifactInfoTestSubject(); + + testSubject.getPayloadData(); + } + + @Test + public void testNonMetaArtifactInfoGetArtifaactChecksum() { + NonMetaArtifactInfo testSubject = createNonMetaArtifactInfoTestSubject(); + + testSubject.getArtifactChecksum(); + } + + @Test + public void testNonMetaArtifactInfoGetArtifactUniqueId() { + NonMetaArtifactInfo testSubject = createNonMetaArtifactInfoTestSubject(); + + testSubject.getArtifactUniqueId(); + } + + @Test + public void testNonMetaArtifactInfosetArtifactUniqueId() { + NonMetaArtifactInfo testSubject = createNonMetaArtifactInfoTestSubject(); + + testSubject.setArtifactUniqueId("artifactUniqueId"); + } + + @Test + public void testValidateNonMetaArtifactWithExceptionCaught() { + CsarUtils.validateNonMetaArtifact("", new byte[0], new HashMap<>()); + } + + @Test + public void testWriteAllFilesToCsarWhenWriteOperationsArtifactsToCsarIsRight() { + Component component = new Resource(); + Map<String, ArtifactDefinition> toscaArtifacts = new HashMap<>(); + ArtifactDefinition artifact = new ArtifactDefinition(); + artifact.setArtifactName("artifactName"); + artifact.setEsId("esId"); + artifact.setArtifactUUID("artifactUUID"); + artifact.setArtifactType("YANG"); + toscaArtifacts.put("assettoscatemplate", artifact); + + component.setToscaArtifacts(toscaArtifacts); + component.setDeploymentArtifacts(toscaArtifacts); + component.setArtifacts(toscaArtifacts); + Map<String, InterfaceDefinition> interfaces = new HashMap<>(); + InterfaceDefinition interfaceDef = new InterfaceDefinition(); + Map<String, OperationDataDefinition> operations = new HashMap<>(); + OperationDataDefinition operation = new OperationDataDefinition(); + ArtifactDataDefinition implementation = new ArtifactDataDefinition(); + implementation.setArtifactUUID("artifactUUID"); + implementation.setArtifactName("artifactName"); + operation.setImplementation(implementation); + operations.put("key", operation); + interfaceDef.setOperations(operations); + interfaces.put("key", interfaceDef); + ((Resource) component).setInterfaces(interfaces); + + ESArtifactData artifactData = new ESArtifactData(); + byte[] data = "value".getBytes(); + artifactData.setDataAsArray(data); + + ToscaTemplate toscaTemplate = new ToscaTemplate("version"); + List<Triple<String, String, Component>> dependencies = new ArrayList<>(); + toscaTemplate.setDependencies(dependencies); + + List<SdcSchemaFilesData> filesData = new ArrayList<>(); + SdcSchemaFilesData filedata = new SdcSchemaFilesData(); + filedata.setPayloadAsArray(data); + filesData.add(filedata); + + Mockito.when(artifactCassandraDao.getArtifact(Mockito.any(String.class))).thenReturn(Either.left(artifactData), + Either.right(CassandraOperationStatus.GENERAL_ERROR)); + + Mockito.when(componentsUtils.convertFromStorageResponse(Mockito.any(StorageOperationStatus.class))) + .thenReturn(ActionStatus.GENERAL_ERROR); + + Mockito.when(toscaExportUtils.getDependencies(Mockito.any(Component.class))) + .thenReturn(Either.left(toscaTemplate)); + + Mockito.when( + sdcSchemaFilesCassandraDao.getSpecificSchemaFiles(Mockito.any(String.class), Mockito.any(String.class))) + .thenReturn(Either.left(filesData)); + + testSubject.createCsar(component, false, true); + } + + @Test + public void testWriteOperationsArtifactsToCsarWhenComponentIsService() { + Component component = new Service(); + + try (ByteArrayOutputStream out = new ByteArrayOutputStream(); ZipOutputStream zip = new ZipOutputStream(out);) { + Deencapsulation.invoke(testSubject, "writeOperationsArtifactsToCsar", component, zip); + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Test + public void testWriteOperationsArtifactsToCsarWhenOperationGetImplementaionIsNull() { + Component component = new Resource(); + Map<String, InterfaceDefinition> interfaces = new HashMap<>(); + InterfaceDefinition interfaceDef = new InterfaceDefinition(); + Map<String, OperationDataDefinition> operations = new HashMap<>(); + operations.put("key", new OperationDataDefinition()); + interfaceDef.setOperations(operations); + interfaces.put("key", interfaceDef); + + ((Resource) component).setInterfaces(interfaces); + + try (ByteArrayOutputStream out = new ByteArrayOutputStream(); ZipOutputStream zip = new ZipOutputStream(out);) { + Deencapsulation.invoke(testSubject, "writeOperationsArtifactsToCsar", component, zip); + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Test + public void testWriteOperationsArtifactsToCsarWhenOperationGetArtifactNameIsNull() { + Component component = new Resource(); + + Map<String, InterfaceDefinition> interfaces = new HashMap<>(); + InterfaceDefinition interfaceDef = new InterfaceDefinition(); + Map<String, OperationDataDefinition> operations = new HashMap<>(); + OperationDataDefinition operation = new OperationDataDefinition(); + ArtifactDataDefinition implementation = new ArtifactDataDefinition(); + operation.setImplementation(implementation); + operations.put("key", operation); + interfaceDef.setOperations(operations); + interfaces.put("key", interfaceDef); + ((Resource) component).setInterfaces(interfaces); + + try (ByteArrayOutputStream out = new ByteArrayOutputStream(); ZipOutputStream zip = new ZipOutputStream(out);) { + Deencapsulation.invoke(testSubject, "writeOperationsArtifactsToCsar", component, zip); + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Test + public void testWriteOperationsArtifactsToCsarWhenGettingArtifactFromCassandra() { + Component component = new Resource(); + + Map<String, InterfaceDefinition> interfaces = new HashMap<>(); + InterfaceDefinition interfaceDef = new InterfaceDefinition(); + Map<String, OperationDataDefinition> operations = new HashMap<>(); + OperationDataDefinition operation = new OperationDataDefinition(); + ArtifactDataDefinition implementation = new ArtifactDataDefinition(); + implementation.setArtifactName("artifactName"); + implementation.setArtifactUUID("artifactUUID"); + operation.setImplementation(implementation); + operations.put("key", operation); + interfaceDef.setOperations(operations); + interfaceDef.setToscaResourceName("toscaResourceName"); + interfaces.put("key", interfaceDef); + ((Resource) component).setInterfaces(interfaces); + component.setNormalizedName("normalizedName"); + + ESArtifactData data = new ESArtifactData(); + data.setDataAsArray("data".getBytes()); + + Mockito.when(artifactCassandraDao.getArtifact(Mockito.any(String.class))).thenReturn(Either.left(data)); + + try (ByteArrayOutputStream out = new ByteArrayOutputStream(); ZipOutputStream zip = new ZipOutputStream(out);) { + Deencapsulation.invoke(testSubject, "writeOperationsArtifactsToCsar", component, zip); + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Test + public void testWriteOperationsArtifactsToCsarWhenNullPointerExceptionIsCaught() { + Component component = new Resource(); + + Map<String, InterfaceDefinition> interfaces = new HashMap<>(); + InterfaceDefinition interfaceDef = new InterfaceDefinition(); + Map<String, OperationDataDefinition> operations = new HashMap<>(); + OperationDataDefinition operation = new OperationDataDefinition(); + ArtifactDataDefinition implementation = new ArtifactDataDefinition(); + implementation.setArtifactName("artifactName"); + implementation.setArtifactUUID("artifactUUID"); + operation.setImplementation(implementation); + operations.put("key", operation); + interfaceDef.setOperations(operations); + interfaceDef.setToscaResourceName("toscaResourceName"); + interfaces.put("key", interfaceDef); + ((Resource) component).setInterfaces(interfaces); + component.setNormalizedName("normalizedName"); + + Mockito.when(artifactCassandraDao.getArtifact(Mockito.any(String.class))) + .thenReturn(Either.left(new ESArtifactData())); + + try (ByteArrayOutputStream out = new ByteArrayOutputStream(); ZipOutputStream zip = new ZipOutputStream(out);) { + Deencapsulation.invoke(testSubject, "writeOperationsArtifactsToCsar", component, zip); + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Test + public void testWriteArtifactDefinition() { + Component component = new Service(); + List<ArtifactDefinition> artifactDefinitionList = new ArrayList<>(); + String artifactPathAndFolder = ""; + + ArtifactDefinition artifact = new ArtifactDefinition(); + artifact.setArtifactType(ArtifactTypeEnum.HEAT_ENV.getType()); + artifactDefinitionList.add(artifact); + + try (ByteArrayOutputStream out = new ByteArrayOutputStream(); ZipOutputStream zip = new ZipOutputStream(out);) { + Deencapsulation.invoke(testSubject, "writeArtifactDefinition", component, zip, artifactDefinitionList, + artifactPathAndFolder, false); + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Test + public void testCollectComponentCsarDefinitionWhenComponentIsServiceAndGetToscaElementIsLeft() { + Component component = new Service(); + component.setUniqueId("uniqueId"); + List<ComponentInstance> resourceInstances = new ArrayList<>(); + ComponentInstance instance = new ComponentInstance(); + instance.setComponentUid("resourceUid"); + instance.setOriginType(OriginTypeEnum.SERVICE); + resourceInstances.add(instance); + component.setComponentInstances(resourceInstances); + + Map<String, ArtifactDefinition> toscaArtifacts = new HashMap<>(); + ArtifactDefinition artifact = new ArtifactDefinition(); + artifact.setArtifactName("artifactName"); + artifact.setEsId("esId"); + artifact.setArtifactUUID("artifactUUID"); + artifact.setArtifactType("YANG"); + toscaArtifacts.put("assettoscatemplate", artifact); + + component.setToscaArtifacts(toscaArtifacts); + component.setDeploymentArtifacts(toscaArtifacts); + component.setArtifacts(toscaArtifacts); + + Mockito.when(toscaOperationFacade.getToscaElement(Mockito.any(String.class))).thenReturn(Either.left(component), + Either.right(StorageOperationStatus.BAD_REQUEST)); + + Deencapsulation.invoke(testSubject, "collectComponentCsarDefinition", component); + + } + + @Test + public void testCollectComponentTypeArtifactsWhenFetchedComponentHasComponentInstances() { + Component component = new Service(); + Component fetchedComponent = new Resource(); + component.setUniqueId("uniqueId"); + List<ComponentInstance> resourceInstances = new ArrayList<>(); + ComponentInstance instance = new ComponentInstance(); + instance.setComponentUid("resourceUid"); + instance.setOriginType(OriginTypeEnum.SERVICE); + resourceInstances.add(instance); + component.setComponentInstances(resourceInstances); + fetchedComponent.setComponentInstances(resourceInstances); + + Map<String, ArtifactDefinition> toscaArtifacts = new HashMap<>(); + ArtifactDefinition artifact = new ArtifactDefinition(); + artifact.setArtifactName("artifactName"); + artifact.setEsId("esId"); + artifact.setArtifactUUID("artifactUUID"); + artifact.setArtifactType("YANG"); + toscaArtifacts.put("assettoscatemplate", artifact); + + component.setToscaArtifacts(toscaArtifacts); + component.setDeploymentArtifacts(toscaArtifacts); + component.setArtifacts(toscaArtifacts); + + fetchedComponent.setToscaArtifacts(toscaArtifacts); + fetchedComponent.setDeploymentArtifacts(toscaArtifacts); + fetchedComponent.setArtifacts(toscaArtifacts); + + Mockito.when(toscaOperationFacade.getToscaElement(Mockito.any(String.class))).thenReturn(Either.left(component), + Either.left(fetchedComponent), Either.right(StorageOperationStatus.BAD_REQUEST)); + + Deencapsulation.invoke(testSubject, "collectComponentCsarDefinition", component); + } + + @Test + public void testCollectComponentTypeArtifactsWhenFetchedComponentDontHaveComponentInstances() { + Component component = new Service(); + Component fetchedComponent = new Resource(); + component.setUniqueId("uniqueId"); + List<ComponentInstance> resourceInstances = new ArrayList<>(); + ComponentInstance instance = new ComponentInstance(); + instance.setComponentUid("resourceUid"); + instance.setOriginType(OriginTypeEnum.SERVICE); + + Map<String, ArtifactDefinition> toscaArtifacts = new HashMap<>(); + ArtifactDefinition artifact = new ArtifactDefinition(); + artifact.setArtifactName("artifactName"); + artifact.setEsId("esId"); + artifact.setArtifactUUID("artifactUUID"); + artifact.setArtifactType("PLAN"); + toscaArtifacts.put("assettoscatemplate", artifact); + + instance.setDeploymentArtifacts(toscaArtifacts); + + resourceInstances.add(instance); + component.setComponentInstances(resourceInstances); + + component.setToscaArtifacts(toscaArtifacts); + component.setDeploymentArtifacts(toscaArtifacts); + component.setArtifacts(toscaArtifacts); + + fetchedComponent.setToscaArtifacts(toscaArtifacts); + fetchedComponent.setDeploymentArtifacts(toscaArtifacts); + fetchedComponent.setArtifacts(toscaArtifacts); + + Mockito.when(toscaOperationFacade.getToscaElement(Mockito.any(String.class))).thenReturn(Either.left(component), + Either.left(fetchedComponent)); + + Deencapsulation.invoke(testSubject, "collectComponentCsarDefinition", component); + } + + @Test + public void testValidateNonMetaArtifactHappyScenario() { + String artifactPath = "Artifacts/Deployment/YANG_XML/myYang.xml"; + byte[] payloadData = "some payload data".getBytes(); + Map<String, Set<List<String>>> collectedWarningMessages = new HashMap<>(); + Either<NonMetaArtifactInfo, Boolean> eitherNonMetaArtifact = CsarUtils.validateNonMetaArtifact(artifactPath, + payloadData, collectedWarningMessages); + assertTrue(eitherNonMetaArtifact.isLeft()); + assertTrue(collectedWarningMessages.isEmpty()); + + artifactPath = "Artifacts/Informational/OTHER/someArtifact.xml"; + eitherNonMetaArtifact = CsarUtils.validateNonMetaArtifact(artifactPath, payloadData, collectedWarningMessages); + assertTrue(eitherNonMetaArtifact.isLeft()); + assertTrue(collectedWarningMessages.isEmpty()); + } + + @Test + public void testValidateNonMetaArtifactScenarioWithWarnnings() { + String artifactPath = "Artifacts/Deployment/Buga/myYang.xml"; + byte[] payloadData = "some payload data".getBytes(); + Map<String, Set<List<String>>> collectedWarningMessages = new HashMap<>(); + Either<NonMetaArtifactInfo, Boolean> eitherNonMetaArtifact = CsarUtils.validateNonMetaArtifact(artifactPath, + payloadData, collectedWarningMessages); + assertTrue(eitherNonMetaArtifact.isLeft()); + + artifactPath = "Artifacts/Informational/Buga2/someArtifact.xml"; + eitherNonMetaArtifact = CsarUtils.validateNonMetaArtifact(artifactPath, payloadData, collectedWarningMessages); + assertTrue(eitherNonMetaArtifact.isLeft()); + + assertTrue(collectedWarningMessages.size() == 1); + assertTrue(collectedWarningMessages.values().iterator().next().size() == 2); + } -public class CsarUtilsTest { - @Before - public void setup() { - ExternalConfiguration.setAppName("catalog-be"); - - // init Configuration - String appConfigDir = "src/test/resources/config/catalog-be"; - ConfigurationSource configurationSource = new FSConfigurationSource(ExternalConfiguration.getChangeListener(), appConfigDir); - ConfigurationManager configurationManager = new ConfigurationManager(configurationSource); - } - - @Test - public void testValidateNonMetaArtifactHappyScenario(){ - String artifactPath = "Artifacts/Deployment/YANG_XML/myYang.xml"; - byte[] payloadData = "some payload data".getBytes(); - Map<String, Set<List<String>>> collectedWarningMessages = new HashMap<>(); - Either<NonMetaArtifactInfo, Boolean> eitherNonMetaArtifact = CsarUtils.validateNonMetaArtifact(artifactPath, payloadData, collectedWarningMessages); - assertTrue(eitherNonMetaArtifact.isLeft() ); - assertTrue(collectedWarningMessages.isEmpty() ); - - artifactPath = "Artifacts/Informational/OTHER/someArtifact.xml"; - eitherNonMetaArtifact = CsarUtils.validateNonMetaArtifact(artifactPath, payloadData, collectedWarningMessages); - assertTrue(eitherNonMetaArtifact.isLeft() ); - assertTrue(collectedWarningMessages.isEmpty() ); - } - - @Test - public void testValidateNonMetaArtifactScenarioWithWarnnings(){ - String artifactPath = "Artifacts/Deployment/Buga/myYang.xml"; - byte[] payloadData = "some payload data".getBytes(); - Map<String, Set<List<String>>> collectedWarningMessages = new HashMap<>(); - Either<NonMetaArtifactInfo, Boolean> eitherNonMetaArtifact = CsarUtils.validateNonMetaArtifact(artifactPath, payloadData, collectedWarningMessages); - assertTrue(eitherNonMetaArtifact.isLeft() ); - - artifactPath = "Artifacts/Informational/Buga2/someArtifact.xml"; - eitherNonMetaArtifact = CsarUtils.validateNonMetaArtifact(artifactPath, payloadData, collectedWarningMessages); - assertTrue(eitherNonMetaArtifact.isLeft() ); - - assertEquals(1, collectedWarningMessages.size()); - assertEquals(2, collectedWarningMessages.values().iterator().next().size()); - } - - @Test - public void testValidateNonMetaArtifactUnhappyScenario(){ - String artifactPath = "Artifacts/Buga/YANG_XML/myYang.xml"; - byte[] payloadData = "some payload data".getBytes(); - Map<String, Set<List<String>>> collectedWarningMessages = new HashMap<>(); - Either<NonMetaArtifactInfo, Boolean> eitherNonMetaArtifact = CsarUtils.validateNonMetaArtifact(artifactPath, payloadData, collectedWarningMessages); - assertTrue(eitherNonMetaArtifact.isRight() ); - assertTrue( !collectedWarningMessages.isEmpty() ); - } + @Test + public void testValidateNonMetaArtifactUnhappyScenario() { + String artifactPath = "Artifacts/Buga/YANG_XML/myYang.xml"; + byte[] payloadData = "some payload data".getBytes(); + Map<String, Set<List<String>>> collectedWarningMessages = new HashMap<>(); + Either<NonMetaArtifactInfo, Boolean> eitherNonMetaArtifact = CsarUtils.validateNonMetaArtifact(artifactPath, + payloadData, collectedWarningMessages); + assertTrue(eitherNonMetaArtifact.isRight()); + assertTrue(!collectedWarningMessages.isEmpty()); + } } diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/ToscaRepresentationTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/ToscaRepresentationTest.java new file mode 100644 index 0000000000..fad85b2fd8 --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/ToscaRepresentationTest.java @@ -0,0 +1,59 @@ +package org.openecomp.sdc.be.tosca; + +import java.util.List; + +import org.apache.commons.lang3.tuple.Triple; +import org.junit.Test; +import org.openecomp.sdc.be.model.Component; + + +public class ToscaRepresentationTest { + + private ToscaRepresentation createTestSubject() { + return new ToscaRepresentation(); + } + + + @Test + public void testGetMainYaml() throws Exception { + ToscaRepresentation testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getMainYaml(); + } + + + @Test + public void testSetMainYaml() throws Exception { + ToscaRepresentation testSubject; + String mainYaml = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setMainYaml(mainYaml); + } + + + @Test + public void testGetDependencies() throws Exception { + ToscaRepresentation testSubject; + List<Triple<String, String, Component>> result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getDependencies(); + } + + + @Test + public void testSetDependencies() throws Exception { + ToscaRepresentation testSubject; + List<Triple<String, String, Component>> dependencies = null; + + // default test + testSubject = createTestSubject(); + testSubject.setDependencies(dependencies); + } +}
\ No newline at end of file diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/ToscaUtilsTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/ToscaUtilsTest.java new file mode 100644 index 0000000000..3106403236 --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/ToscaUtilsTest.java @@ -0,0 +1,32 @@ +package org.openecomp.sdc.be.tosca; + +import java.util.Map; + +import org.junit.Test; +import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum; +import org.openecomp.sdc.be.model.Component; +import org.openecomp.sdc.be.model.Resource; + +public class ToscaUtilsTest { + + @Test + public void testIsComplexVfc() throws Exception { + Component component = new Resource(); + component.setComponentType(ComponentTypeEnum.RESOURCE); + boolean result; + + // default test + ToscaUtils.isNotComplexVfc(component); + } + + + @Test + public void testObjectToMap() throws Exception { + Object objectToConvert = null; + Object obj = new Object(); + Map<String, Object> result; + + // default test + ToscaUtils.objectToMap(objectToConvert, obj.getClass()); + } +}
\ No newline at end of file diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/EntrySchemaTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/EntrySchemaTest.java new file mode 100644 index 0000000000..f57d17d164 --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/EntrySchemaTest.java @@ -0,0 +1,55 @@ +package org.openecomp.sdc.be.tosca.model; + +import org.junit.Test; + + +public class EntrySchemaTest { + + private EntrySchema createTestSubject() { + return new EntrySchema(); + } + + + @Test + public void testGetType() throws Exception { + EntrySchema testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getType(); + } + + + @Test + public void testSetType() throws Exception { + EntrySchema testSubject; + String type = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setType(type); + } + + + @Test + public void testGetDescription() throws Exception { + EntrySchema testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getDescription(); + } + + + @Test + public void testSetDescription() throws Exception { + EntrySchema testSubject; + String description = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setDescription(description); + } +}
\ No newline at end of file diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/SubstitutionMappingTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/SubstitutionMappingTest.java new file mode 100644 index 0000000000..661b8ca446 --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/SubstitutionMappingTest.java @@ -0,0 +1,79 @@ +package org.openecomp.sdc.be.tosca.model; + +import java.util.Map; + +import org.junit.Test; + + +public class SubstitutionMappingTest { + + private SubstitutionMapping createTestSubject() { + return new SubstitutionMapping(); + } + + + @Test + public void testGetNode_type() throws Exception { + SubstitutionMapping testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getNode_type(); + } + + + @Test + public void testSetNode_type() throws Exception { + SubstitutionMapping testSubject; + String node_type = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setNode_type(node_type); + } + + + @Test + public void testGetCapabilities() throws Exception { + SubstitutionMapping testSubject; + Map<String, String[]> result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getCapabilities(); + } + + + @Test + public void testSetCapabilities() throws Exception { + SubstitutionMapping testSubject; + Map<String, String[]> capabilities = null; + + // default test + testSubject = createTestSubject(); + testSubject.setCapabilities(capabilities); + } + + + @Test + public void testGetRequirements() throws Exception { + SubstitutionMapping testSubject; + Map<String, String[]> result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getRequirements(); + } + + + @Test + public void testSetRequirements() throws Exception { + SubstitutionMapping testSubject; + Map<String, String[]> requirements = null; + + // default test + testSubject = createTestSubject(); + testSubject.setRequirements(requirements); + } +}
\ No newline at end of file diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaCapabilityTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaCapabilityTest.java new file mode 100644 index 0000000000..ba4526a68d --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaCapabilityTest.java @@ -0,0 +1,124 @@ +package org.openecomp.sdc.be.tosca.model; + +import java.util.List; +import java.util.Map; + +import org.junit.Test; + + +public class ToscaCapabilityTest { + + private ToscaCapability createTestSubject() { + return new ToscaCapability(); + } + + + @Test + public void testGetValid_source_types() throws Exception { + ToscaCapability testSubject; + List<String> result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getValid_source_types(); + } + + + @Test + public void testSetValid_source_types() throws Exception { + ToscaCapability testSubject; + List<String> valid_source_types = null; + + // default test + testSubject = createTestSubject(); + testSubject.setValid_source_types(valid_source_types); + } + + + @Test + public void testGetType() throws Exception { + ToscaCapability testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getType(); + } + + + @Test + public void testSetType() throws Exception { + ToscaCapability testSubject; + String type = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setType(type); + } + + + @Test + public void testGetDescription() throws Exception { + ToscaCapability testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getDescription(); + } + + + @Test + public void testSetDescription() throws Exception { + ToscaCapability testSubject; + String description = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setDescription(description); + } + + + @Test + public void testGetOccurrences() throws Exception { + ToscaCapability testSubject; + List<Object> result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getOccurrences(); + } + + + @Test + public void testSetOccurrences() throws Exception { + ToscaCapability testSubject; + List<Object> occurrences = null; + + // default test + testSubject = createTestSubject(); + testSubject.setOccurrences(occurrences); + } + + + @Test + public void testGetProperties() throws Exception { + ToscaCapability testSubject; + Map<String, ToscaProperty> result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getProperties(); + } + + + @Test + public void testSetProperties() throws Exception { + ToscaCapability testSubject; + Map<String, ToscaProperty> properties = null; + + // default test + testSubject = createTestSubject(); + testSubject.setProperties(properties); + } +}
\ No newline at end of file diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaGroupTemplateTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaGroupTemplateTest.java new file mode 100644 index 0000000000..e91ded2b8c --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaGroupTemplateTest.java @@ -0,0 +1,103 @@ +package org.openecomp.sdc.be.tosca.model; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.junit.Test; + + +public class ToscaGroupTemplateTest { + + private ToscaGroupTemplate createTestSubject() { + return new ToscaGroupTemplate("", new ToscaMetadata(), new HashMap<>()); + } + + + @Test + public void testGetType() throws Exception { + ToscaGroupTemplate testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getType(); + } + + + @Test + public void testSetType() throws Exception { + ToscaGroupTemplate testSubject; + String type = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setType(type); + } + + + @Test + public void testGetMembers() throws Exception { + ToscaGroupTemplate testSubject; + List<String> result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getMembers(); + } + + + @Test + public void testSetMembers() throws Exception { + ToscaGroupTemplate testSubject; + List<String> members = null; + + // default test + testSubject = createTestSubject(); + testSubject.setMembers(members); + } + + + @Test + public void testGetMetadata() throws Exception { + ToscaGroupTemplate testSubject; + IToscaMetadata result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getMetadata(); + } + + + @Test + public void testSetMetadata() throws Exception { + ToscaGroupTemplate testSubject; + IToscaMetadata metadata = null; + + // default test + testSubject = createTestSubject(); + testSubject.setMetadata(metadata); + } + + + @Test + public void testGetProperties() throws Exception { + ToscaGroupTemplate testSubject; + Map<String, Object> result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getProperties(); + } + + + @Test + public void testSetProperties() throws Exception { + ToscaGroupTemplate testSubject; + Map<String, Object> properties = null; + + // default test + testSubject = createTestSubject(); + testSubject.setProperties(properties); + } +}
\ No newline at end of file diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaMetadataTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaMetadataTest.java new file mode 100644 index 0000000000..b7b7ba6514 --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaMetadataTest.java @@ -0,0 +1,385 @@ +package org.openecomp.sdc.be.tosca.model; + +import org.junit.Test; + + +public class ToscaMetadataTest { + + private ToscaMetadata createTestSubject() { + return new ToscaMetadata(); + } + + + @Test + public void testGetName() throws Exception { + ToscaMetadata testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getName(); + } + + + @Test + public void testSetName() throws Exception { + ToscaMetadata testSubject; + String name = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setName(name); + } + + + @Test + public void testGetInvariantUUID() throws Exception { + ToscaMetadata testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getInvariantUUID(); + } + + + @Test + public void testSetInvariantUUID() throws Exception { + ToscaMetadata testSubject; + String invariantUUID = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setInvariantUUID(invariantUUID); + } + + + @Test + public void testGetUUID() throws Exception { + ToscaMetadata testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getUUID(); + } + + + @Test + public void testSetUUID() throws Exception { + ToscaMetadata testSubject; + String uUID = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setUUID(uUID); + } + + + @Test + public void testGetDescription() throws Exception { + ToscaMetadata testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getDescription(); + } + + + @Test + public void testSetDescription() throws Exception { + ToscaMetadata testSubject; + String description = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setDescription(description); + } + + + @Test + public void testGetType() throws Exception { + ToscaMetadata testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getType(); + } + + + @Test + public void testSetType() throws Exception { + ToscaMetadata testSubject; + String type = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setType(type); + } + + + @Test + public void testGetCategory() throws Exception { + ToscaMetadata testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getCategory(); + } + + + @Test + public void testSetCategory() throws Exception { + ToscaMetadata testSubject; + String category = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setCategory(category); + } + + + @Test + public void testGetSubcategory() throws Exception { + ToscaMetadata testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getSubcategory(); + } + + + @Test + public void testSetSubcategory() throws Exception { + ToscaMetadata testSubject; + String subcategory = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setSubcategory(subcategory); + } + + + @Test + public void testGetResourceVendor() throws Exception { + ToscaMetadata testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getResourceVendor(); + } + + + @Test + public void testSetResourceVendor() throws Exception { + ToscaMetadata testSubject; + String resourceVendor = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setResourceVendor(resourceVendor); + } + + + @Test + public void testGetResourceVendorRelease() throws Exception { + ToscaMetadata testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getResourceVendorRelease(); + } + + + @Test + public void testSetResourceVendorRelease() throws Exception { + ToscaMetadata testSubject; + String resourceVendorRelease = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setResourceVendorRelease(resourceVendorRelease); + } + + + @Test + public void testGetResourceVendorModelNumber() throws Exception { + ToscaMetadata testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getResourceVendorModelNumber(); + } + + + @Test + public void testSetResourceVendorModelNumber() throws Exception { + ToscaMetadata testSubject; + String resourceVendorModelNumber = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setResourceVendorModelNumber(resourceVendorModelNumber); + } + + + @Test + public void testGetServiceType() throws Exception { + ToscaMetadata testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getServiceType(); + } + + + @Test + public void testSetServiceType() throws Exception { + ToscaMetadata testSubject; + String serviceType = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setServiceType(serviceType); + } + + + @Test + public void testGetServiceRole() throws Exception { + ToscaMetadata testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getServiceRole(); + } + + + @Test + public void testSetServiceRole() throws Exception { + ToscaMetadata testSubject; + String serviceRole = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setServiceRole(serviceRole); + } + + + @Test + public void testIsEcompGeneratedNaming() throws Exception { + ToscaMetadata testSubject; + Boolean result; + + // default test + testSubject = createTestSubject(); + result = testSubject.isEcompGeneratedNaming(); + } + + + @Test + public void testSetEcompGeneratedNaming() throws Exception { + ToscaMetadata testSubject; + Boolean ecompGeneratedNaming = null; + + // default test + testSubject = createTestSubject(); + testSubject.setEcompGeneratedNaming(ecompGeneratedNaming); + } + + + @Test + public void testIsNamingPolicy() throws Exception { + ToscaMetadata testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.isNamingPolicy(); + } + + + @Test + public void testSetNamingPolicy() throws Exception { + ToscaMetadata testSubject; + String namingPolicy = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setNamingPolicy(namingPolicy); + } + + + @Test + public void testGetServiceEcompNaming() throws Exception { + ToscaMetadata testSubject; + Boolean result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getServiceEcompNaming(); + } + + + @Test + public void testSetServiceEcompNaming() throws Exception { + ToscaMetadata testSubject; + Boolean serviceEcompNaming = null; + + // default test + testSubject = createTestSubject(); + testSubject.setServiceEcompNaming(serviceEcompNaming); + } + + + @Test + public void testGetVersion() throws Exception { + ToscaMetadata testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getVersion(); + } + + + @Test + public void testSetVersion() throws Exception { + ToscaMetadata testSubject; + String version = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setVersion(version); + } + + + @Test + public void testGetCustomizationUUID() throws Exception { + ToscaMetadata testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getCustomizationUUID(); + } + + + @Test + public void testSetCustomizationUUID() throws Exception { + ToscaMetadata testSubject; + String customizationUUID = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setCustomizationUUID(customizationUUID); + } +}
\ No newline at end of file diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaNodeTemplateTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaNodeTemplateTest.java new file mode 100644 index 0000000000..4dab33ce14 --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaNodeTemplateTest.java @@ -0,0 +1,124 @@ +package org.openecomp.sdc.be.tosca.model; + +import java.util.List; +import java.util.Map; + +import org.junit.Test; + + +public class ToscaNodeTemplateTest { + + private ToscaNodeTemplate createTestSubject() { + return new ToscaNodeTemplate(); + } + + + @Test + public void testGetType() throws Exception { + ToscaNodeTemplate testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getType(); + } + + + @Test + public void testSetType() throws Exception { + ToscaNodeTemplate testSubject; + String type = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setType(type); + } + + + @Test + public void testGetProperties() throws Exception { + ToscaNodeTemplate testSubject; + Map<String, Object> result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getProperties(); + } + + + @Test + public void testSetProperties() throws Exception { + ToscaNodeTemplate testSubject; + Map<String, Object> properties = null; + + // default test + testSubject = createTestSubject(); + testSubject.setProperties(properties); + } + + + @Test + public void testGetRequirements() throws Exception { + ToscaNodeTemplate testSubject; + List<Map<String, ToscaTemplateRequirement>> result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getRequirements(); + } + + + @Test + public void testSetRequirements() throws Exception { + ToscaNodeTemplate testSubject; + List<Map<String, ToscaTemplateRequirement>> requirements = null; + + // default test + testSubject = createTestSubject(); + testSubject.setRequirements(requirements); + } + + + @Test + public void testGetCapabilities() throws Exception { + ToscaNodeTemplate testSubject; + Map<String, ToscaTemplateCapability> result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getCapabilities(); + } + + + @Test + public void testSetCapabilities() throws Exception { + ToscaNodeTemplate testSubject; + Map<String, ToscaTemplateCapability> capabilities = null; + + // default test + testSubject = createTestSubject(); + testSubject.setCapabilities(capabilities); + } + + + @Test + public void testGetMetadata() throws Exception { + ToscaNodeTemplate testSubject; + ToscaMetadata result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getMetadata(); + } + + + @Test + public void testSetMetadata() throws Exception { + ToscaNodeTemplate testSubject; + ToscaMetadata metadata = null; + + // default test + testSubject = createTestSubject(); + testSubject.setMetadata(metadata); + } +}
\ No newline at end of file diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaNodeTypeTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaNodeTypeTest.java new file mode 100644 index 0000000000..3bd04f1b92 --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaNodeTypeTest.java @@ -0,0 +1,146 @@ +package org.openecomp.sdc.be.tosca.model; + +import java.util.List; +import java.util.Map; + +import org.junit.Test; + + +public class ToscaNodeTypeTest { + + private ToscaNodeType createTestSubject() { + return new ToscaNodeType(); + } + + + @Test + public void testGetProperties() throws Exception { + ToscaNodeType testSubject; + Map<String, ToscaProperty> result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getProperties(); + } + + + @Test + public void testSetProperties() throws Exception { + ToscaNodeType testSubject; + Map<String, ToscaProperty> properties = null; + + // default test + testSubject = createTestSubject(); + testSubject.setProperties(properties); + } + + + @Test + public void testGetCapabilities() throws Exception { + ToscaNodeType testSubject; + Map<String, ToscaCapability> result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getCapabilities(); + } + + + @Test + public void testSetCapabilities() throws Exception { + ToscaNodeType testSubject; + Map<String, ToscaCapability> capabilities = null; + + // default test + testSubject = createTestSubject(); + testSubject.setCapabilities(capabilities); + } + + + @Test + public void testGetRequirements() throws Exception { + ToscaNodeType testSubject; + List<Map<String, ToscaRequirement>> result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getRequirements(); + } + + + @Test + public void testSetRequirements() throws Exception { + ToscaNodeType testSubject; + List<Map<String, ToscaRequirement>> requirements = null; + + // default test + testSubject = createTestSubject(); + testSubject.setRequirements(requirements); + } + + + @Test + public void testGetDerived_from() throws Exception { + ToscaNodeType testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getDerived_from(); + } + + + @Test + public void testSetDerived_from() throws Exception { + ToscaNodeType testSubject; + String derived_from = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setDerived_from(derived_from); + } + + + @Test + public void testGetDescription() throws Exception { + ToscaNodeType testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getDescription(); + } + + + @Test + public void testSetDescription() throws Exception { + ToscaNodeType testSubject; + String description = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setDescription(description); + } + + + @Test + public void testGetMetadata() throws Exception { + ToscaNodeType testSubject; + ToscaMetadata result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getMetadata(); + } + + + @Test + public void testSetMetadata() throws Exception { + ToscaNodeType testSubject; + ToscaMetadata metadata = null; + + // default test + testSubject = createTestSubject(); + testSubject.setMetadata(metadata); + } +}
\ No newline at end of file diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaPropertyTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaPropertyTest.java new file mode 100644 index 0000000000..52806cc6e6 --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaPropertyTest.java @@ -0,0 +1,143 @@ +package org.openecomp.sdc.be.tosca.model; + +import org.junit.Test; + + +public class ToscaPropertyTest { + + private ToscaProperty createTestSubject() { + return new ToscaProperty(); + } + + + @Test + public void testGetEntry_schema() throws Exception { + ToscaProperty testSubject; + EntrySchema result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getEntry_schema(); + } + + + @Test + public void testSetEntry_schema() throws Exception { + ToscaProperty testSubject; + EntrySchema entry_schema = null; + + // default test + testSubject = createTestSubject(); + testSubject.setEntry_schema(entry_schema); + } + + + @Test + public void testGetType() throws Exception { + ToscaProperty testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getType(); + } + + + @Test + public void testSetType() throws Exception { + ToscaProperty testSubject; + String type = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setType(type); + } + + + @Test + public void testGetDefaultp() throws Exception { + ToscaProperty testSubject; + Object result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getDefaultp(); + } + + + @Test + public void testSetDefaultp() throws Exception { + ToscaProperty testSubject; + Object defaultp = null; + + // default test + testSubject = createTestSubject(); + testSubject.setDefaultp(defaultp); + } + + + @Test + public void testGetDescription() throws Exception { + ToscaProperty testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getDescription(); + } + + + @Test + public void testSetDescription() throws Exception { + ToscaProperty testSubject; + String description = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setDescription(description); + } + + + @Test + public void testGetRequired() throws Exception { + ToscaProperty testSubject; + Boolean result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getRequired(); + } + + + @Test + public void testSetRequired() throws Exception { + ToscaProperty testSubject; + Boolean required = null; + + // default test + testSubject = createTestSubject(); + testSubject.setRequired(required); + } + + + @Test + public void testGetStatus() throws Exception { + ToscaProperty testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getStatus(); + } + + + @Test + public void testSetStatus() throws Exception { + ToscaProperty testSubject; + String status = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setStatus(status); + } +}
\ No newline at end of file diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaRequirementTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaRequirementTest.java new file mode 100644 index 0000000000..9f93675252 --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaRequirementTest.java @@ -0,0 +1,47 @@ +package org.openecomp.sdc.be.tosca.model; + +import java.util.List; +import java.util.Map; + +import org.junit.Test; + + +public class ToscaRequirementTest { + + private ToscaRequirement createTestSubject() { + return new ToscaRequirement(); + } + + + @Test + public void testGetOccurrences() throws Exception { + ToscaRequirement testSubject; + List<Object> result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getOccurrences(); + } + + + @Test + public void testSetOccurrences() throws Exception { + ToscaRequirement testSubject; + List<Object> occurrences = null; + + // default test + testSubject = createTestSubject(); + testSubject.setOccurrences(occurrences); + } + + + @Test + public void testToMap() throws Exception { + ToscaRequirement testSubject; + Map<String, Object> result; + + // default test + testSubject = createTestSubject(); + result = testSubject.toMap(); + } +}
\ No newline at end of file diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaTemplateCapabilityTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaTemplateCapabilityTest.java new file mode 100644 index 0000000000..cbf45ea5d8 --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaTemplateCapabilityTest.java @@ -0,0 +1,58 @@ +package org.openecomp.sdc.be.tosca.model; + +import java.util.List; +import java.util.Map; + +import org.junit.Test; + + +public class ToscaTemplateCapabilityTest { + + private ToscaTemplateCapability createTestSubject() { + return new ToscaTemplateCapability(); + } + + + @Test + public void testGetValid_source_types() throws Exception { + ToscaTemplateCapability testSubject; + List<String> result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getValidSourceTypes(); + } + + + @Test + public void testSetValid_source_types() throws Exception { + ToscaTemplateCapability testSubject; + List<String> valid_source_types = null; + + // default test + testSubject = createTestSubject(); + testSubject.setValidSourceTypes(valid_source_types); + } + + + @Test + public void testGetProperties() throws Exception { + ToscaTemplateCapability testSubject; + Map<String, Object> result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getProperties(); + } + + + @Test + public void testSetProperties() throws Exception { + ToscaTemplateCapability testSubject; + Map<String, Object> properties = null; + + // default test + testSubject = createTestSubject(); + testSubject.setProperties(properties); + } +}
\ No newline at end of file diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaTemplateRequirementTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaTemplateRequirementTest.java new file mode 100644 index 0000000000..a29be8a56f --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaTemplateRequirementTest.java @@ -0,0 +1,90 @@ +package org.openecomp.sdc.be.tosca.model; + +import java.util.Map; + +import org.junit.Test; + + +public class ToscaTemplateRequirementTest { + + private ToscaTemplateRequirement createTestSubject() { + return new ToscaTemplateRequirement(); + } + + + @Test + public void testGetCapability() throws Exception { + ToscaTemplateRequirement testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getCapability(); + } + + + @Test + public void testSetCapability() throws Exception { + ToscaTemplateRequirement testSubject; + String capability = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setCapability(capability); + } + + + @Test + public void testGetNode() throws Exception { + ToscaTemplateRequirement testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getNode(); + } + + + @Test + public void testSetNode() throws Exception { + ToscaTemplateRequirement testSubject; + String node = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setNode(node); + } + + + @Test + public void testGetRelationship() throws Exception { + ToscaTemplateRequirement testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getRelationship(); + } + + + @Test + public void testSetRelationship() throws Exception { + ToscaTemplateRequirement testSubject; + String relationship = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setRelationship(relationship); + } + + + @Test + public void testToMap() throws Exception { + ToscaTemplateRequirement testSubject; + Map<String, Object> result; + + // default test + testSubject = createTestSubject(); + result = testSubject.toMap(); + } +}
\ No newline at end of file diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaTemplateTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaTemplateTest.java new file mode 100644 index 0000000000..613c7ed457 --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaTemplateTest.java @@ -0,0 +1,130 @@ +package org.openecomp.sdc.be.tosca.model; + +import java.util.List; +import java.util.Map; + +import org.junit.Test; + + +public class ToscaTemplateTest { + + private ToscaTemplate createTestSubject() { + return new ToscaTemplate(""); + } + + + @Test + public void testGetNode_types() throws Exception { + ToscaTemplate testSubject; + Map<String, ToscaNodeType> result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getNode_types(); + } + + + @Test + public void testSetNode_types() throws Exception { + ToscaTemplate testSubject; + Map<String, ToscaNodeType> node_types = null; + + // default test + testSubject = createTestSubject(); + testSubject.setNode_types(node_types); + } + + + @Test + public void testGetImports() throws Exception { + ToscaTemplate testSubject; + List<Map<String, Map<String, String>>> result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getImports(); + } + + + @Test + public void testSetImports() throws Exception { + ToscaTemplate testSubject; + List<Map<String, Map<String, String>>> imports = null; + + // default test + testSubject = createTestSubject(); + testSubject.setImports(imports); + } + + + @Test + public void testGetTosca_definitions_version() throws Exception { + ToscaTemplate testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getTosca_definitions_version(); + } + + + @Test + public void testSetTosca_definitions_version() throws Exception { + ToscaTemplate testSubject; + String tosca_definitions_version = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setTosca_definitions_version(tosca_definitions_version); + } + + + @Test + public void testGetMetadata() throws Exception { + ToscaTemplate testSubject; + ToscaMetadata result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getMetadata(); + } + + + @Test + public void testSetMetadata() throws Exception { + ToscaTemplate testSubject; + ToscaMetadata metadata = null; + + // default test + testSubject = createTestSubject(); + testSubject.setMetadata(metadata); + } + + + @Test + public void testGetTopology_template() throws Exception { + ToscaTemplate testSubject; + ToscaTopolgyTemplate result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getTopology_template(); + } + + + @Test + public void testSetTopology_template() throws Exception { + ToscaTemplate testSubject; + ToscaTopolgyTemplate topology_template = null; + + // default test + testSubject = createTestSubject(); + testSubject.setTopology_template(topology_template); + } + + + + + + +}
\ No newline at end of file diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaTopolgyTemplateTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaTopolgyTemplateTest.java new file mode 100644 index 0000000000..5b5ac82572 --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/ToscaTopolgyTemplateTest.java @@ -0,0 +1,92 @@ +package org.openecomp.sdc.be.tosca.model; + +import java.util.Map; + +import org.junit.Test; + + +public class ToscaTopolgyTemplateTest { + + private ToscaTopolgyTemplate createTestSubject() { + return new ToscaTopolgyTemplate(); + } + + + @Test + public void testGetNode_templates() throws Exception { + ToscaTopolgyTemplate testSubject; + Map<String, ToscaNodeTemplate> result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getNode_templates(); + } + + + @Test + public void testSetNode_templates() throws Exception { + ToscaTopolgyTemplate testSubject; + Map<String, ToscaNodeTemplate> node_templates = null; + + // default test + testSubject = createTestSubject(); + testSubject.setNode_templates(node_templates); + } + + + @Test + public void testGetGroups() throws Exception { + ToscaTopolgyTemplate testSubject; + Map<String, ToscaGroupTemplate> result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getGroups(); + } + + + + + @Test + public void testGetSubstitution_mappings() throws Exception { + ToscaTopolgyTemplate testSubject; + SubstitutionMapping result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getSubstitution_mappings(); + } + + + @Test + public void testSetSubstitution_mappings() throws Exception { + ToscaTopolgyTemplate testSubject; + SubstitutionMapping substitution_mapping = null; + + // default test + testSubject = createTestSubject(); + testSubject.setSubstitution_mappings(substitution_mapping); + } + + + @Test + public void testGetInputs() throws Exception { + ToscaTopolgyTemplate testSubject; + Map<String, ToscaProperty> result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getInputs(); + } + + + @Test + public void testSetInputs() throws Exception { + ToscaTopolgyTemplate testSubject; + Map<String, ToscaProperty> inputs = null; + + // default test + testSubject = createTestSubject(); + testSubject.setInputs(inputs); + } +}
\ No newline at end of file diff --git a/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/VfModuleToscaMetadataTest.java b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/VfModuleToscaMetadataTest.java new file mode 100644 index 0000000000..62fb750108 --- /dev/null +++ b/catalog-be/src/test/java/org/openecomp/sdc/be/tosca/model/VfModuleToscaMetadataTest.java @@ -0,0 +1,121 @@ +package org.openecomp.sdc.be.tosca.model; + +import org.junit.Test; + + +public class VfModuleToscaMetadataTest { + + private VfModuleToscaMetadata createTestSubject() { + return new VfModuleToscaMetadata(); + } + + + @Test + public void testSetName() throws Exception { + VfModuleToscaMetadata testSubject; + String name = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setName(name); + } + + + @Test + public void testSetInvariantUUID() throws Exception { + VfModuleToscaMetadata testSubject; + String invariantUUID = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setInvariantUUID(invariantUUID); + } + + + @Test + public void testSetUUID() throws Exception { + VfModuleToscaMetadata testSubject; + String uUID = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setUUID(uUID); + } + + + @Test + public void testSetVersion() throws Exception { + VfModuleToscaMetadata testSubject; + String version = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setVersion(version); + } + + + @Test + public void testGetVfModuleModelName() throws Exception { + VfModuleToscaMetadata testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getVfModuleModelName(); + } + + + @Test + public void testGetVfModuleModelInvariantUUID() throws Exception { + VfModuleToscaMetadata testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getVfModuleModelInvariantUUID(); + } + + + @Test + public void testGetVfModuleModelUUID() throws Exception { + VfModuleToscaMetadata testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getVfModuleModelUUID(); + } + + + @Test + public void testGetVfModuleModelVersion() throws Exception { + VfModuleToscaMetadata testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getVfModuleModelVersion(); + } + + + @Test + public void testGetVfModuleModelCustomizationUUID() throws Exception { + VfModuleToscaMetadata testSubject; + String result; + + // default test + testSubject = createTestSubject(); + result = testSubject.getVfModuleModelCustomizationUUID(); + } + + + @Test + public void testSetCustomizationUUID() throws Exception { + VfModuleToscaMetadata testSubject; + String customizationUUID = ""; + + // default test + testSubject = createTestSubject(); + testSubject.setCustomizationUUID(customizationUUID); + } +}
\ No newline at end of file |