1 package org.openecomp.sdc.vendorsoftwareproduct.dao;
3 import org.openecomp.sdc.tosca.datatypes.ToscaServiceModel;
4 import org.openecomp.sdc.tosca.datatypes.model.ServiceTemplate;
6 import org.openecomp.sdc.versioning.dao.types.Version;
7 import org.openecomp.core.model.dao.ServiceModelDaoFactory;
8 import org.openecomp.core.model.types.ServiceArtifact;
9 import org.openecomp.core.utilities.CommonMethods;
10 import org.openecomp.core.utilities.file.FileContentHandler;
11 import org.testng.Assert;
12 import org.testng.annotations.Test;
14 import java.util.HashMap;
17 public class ServiceModelDaoFactoryTest {
19 private static final String vspId = CommonMethods.nextUuId();
20 private static final Version version = Version.valueOf("1.0");
21 private static final String baseServiceTemplateName = "baseYaml.yaml";
22 private static String artifact001;
26 public void storeServiceModelTest() {
29 ToscaServiceModel model = getToscaServiceModel();
30 ServiceModelDaoFactory.getInstance().createInterface().storeServiceModel(vspId, version, model);
34 // @Test(dependsOnMethods = "storeServiceModelTest")
35 public void getServiceModelTest() {
37 ServiceModelDaoFactory.getInstance().createInterface().getServiceModel(vspId, version);
38 Assert.assertNotNull(model);
39 Assert.assertTrue(model instanceof ToscaServiceModel);
40 if (model instanceof ToscaServiceModel) {
43 (String) ((ToscaServiceModel) model).getArtifactFiles().getFileList().toArray()[0];
47 // @Test(dependsOnMethods = "getServiceModelTest")
48 public void getServiceModelInfoTest() {
49 Object info = ServiceModelDaoFactory.getInstance().createInterface()
50 .getServiceModelInfo(vspId, version, artifact001);
51 Assert.assertNotNull(info);
52 Assert.assertTrue(info instanceof ServiceArtifact);
53 if (info instanceof ServiceArtifact) {
54 Assert.assertEquals(((ServiceArtifact) info).getName(), artifact001);
58 private ToscaServiceModel getToscaServiceModel() {
60 Map<String, ServiceTemplate> serviceTemplates = getServiceTemplates(baseServiceTemplateName);
61 FileContentHandler artifacts = getArtifacts();
62 return new ToscaServiceModel(artifacts, serviceTemplates, baseServiceTemplateName);
66 private Map<String, ServiceTemplate> getServiceTemplates(String base) {
68 Map<String, ServiceTemplate> serviceTemplates = new HashMap<>();
70 serviceTemplates.put(base, getServiceTemplate());
71 serviceTemplates.put("SERV1", getServiceTemplate());
72 serviceTemplates.put("SERV2", getServiceTemplate());
73 serviceTemplates.put("SERV3", getServiceTemplate());
74 serviceTemplates.put("SERV4", getServiceTemplate());
76 return serviceTemplates;
79 public FileContentHandler getArtifacts() {
80 Map<String, byte[]> artifacts = new HashMap<>();
81 artifacts.put("art1", "this is art1".getBytes());
82 artifacts.put("art2", ("this is art2 desc:" + CommonMethods.nextUuId()).getBytes());
83 artifacts.put("art2", ("this is art3 desc:" + CommonMethods.nextUuId()).getBytes());
84 artifacts.put("art2", ("this is art4 desc:" + CommonMethods.nextUuId()).getBytes());
86 FileContentHandler fileContentHandler = new FileContentHandler();
87 fileContentHandler.putAll(artifacts);
88 return fileContentHandler;
91 public ServiceTemplate getServiceTemplate() {
92 ServiceTemplate serviceTemplate = new ServiceTemplate();
93 serviceTemplate.setTosca_definitions_version("version 1.0");
94 serviceTemplate.setDescription(CommonMethods.nextUuId());
95 return serviceTemplate;