summaryrefslogtreecommitdiffstats
path: root/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/utils/general/ElementFactory.java
diff options
context:
space:
mode:
Diffstat (limited to 'test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/utils/general/ElementFactory.java')
-rw-r--r--test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/utils/general/ElementFactory.java58
1 files changed, 43 insertions, 15 deletions
diff --git a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/utils/general/ElementFactory.java b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/utils/general/ElementFactory.java
index ddca429f2c..8224f08018 100644
--- a/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/utils/general/ElementFactory.java
+++ b/test-apis-ci/src/main/java/org/openecomp/sdc/ci/tests/utils/general/ElementFactory.java
@@ -33,10 +33,11 @@ import org.openecomp.sdc.be.datatypes.enums.AssetTypeEnum;
import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum;
import org.openecomp.sdc.be.model.ArtifactDefinition;
import org.openecomp.sdc.be.model.CapabilityDefinition;
+import org.openecomp.sdc.be.model.CapabilityRequirementRelationship;
import org.openecomp.sdc.be.model.Component;
import org.openecomp.sdc.be.model.LifecycleStateEnum;
import org.openecomp.sdc.be.model.RelationshipImpl;
-import org.openecomp.sdc.be.model.RequirementAndRelationshipPair;
+import org.openecomp.sdc.be.model.RelationshipInfo;
import org.openecomp.sdc.be.model.RequirementCapabilityRelDef;
import org.openecomp.sdc.be.model.RequirementDefinition;
import org.openecomp.sdc.be.model.Resource;
@@ -80,6 +81,20 @@ public class ElementFactory {
private static final String RESOURCE_INSTANCE_POS_X = "20";
private static final String RESOURCE_INSTANCE_POS_Y = "20";
private static final String RESOURCE_INSTANCE_DESCRIPTION = "description";
+
+ // *** Getters ***
+
+ public static String getServicePrefix() {
+ return CI_SERVICE;
+ }
+
+ public static String getResourcePrefix() {
+ return CI_RES;
+ }
+
+ public static String getProductPrefix() {
+ return CI_PRODUCT;
+ }
// *** RESOURCE ***
@@ -149,6 +164,7 @@ public class ElementFactory {
String icon = "defaulticon";
ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, null, derivedFrom, vendorName, vendorRelease, contactId, icon);
resourceDetails.addCategoryChain(category.getCategory(), category.getSubCategory());
+ resourceDetails.setResourceVendorModelNumber("vendorNumber-1.5.7");
return resourceDetails;
@@ -196,9 +212,15 @@ public class ElementFactory {
String icon = "defaulticon";
ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, null, derivedFrom, vendorName, vendorRelease, contactId, icon, resourceType.toString());
resourceDetails.addCategoryChain(category.getCategory(), category.getSubCategory());
+ resourceDetails.setResourceVendorModelNumber("vendorNumber-1.5.7");
return resourceDetails;
}
-
+
+ public static ResourceReqDetails getRandomCategoryResource() {
+ ResourceReqDetails resourceDetails = getDefaultResource(ResourceCategoryEnum.getRandomElement());
+ return resourceDetails;
+ }
+
public static ResourceExternalReqDetails getDefaultResourceByType(String resourceName, ResourceCategoryEnum category, String contactId, String resourceType) {
resourceName = (resourceName + resourceType + generateUUIDforSufix());
String description = "Represents a generic software component that can be managed and run by a Compute Node Type.";
@@ -278,7 +300,7 @@ public class ElementFactory {
return getDefaultService(CI_SERVICE, ServiceCategoriesEnum.MOBILITY, user.getUserId());
}
- public static ServiceReqDetails getService(ServiceCategoriesEnum category) {
+ public static ServiceReqDetails getServiceByCategory(ServiceCategoriesEnum category) {
return getDefaultService(CI_SERVICE, category, "al1976");
}
@@ -300,6 +322,11 @@ public class ElementFactory {
return serviceDetails;
}
+ public static ServiceReqDetails getRandomCategoryService() {
+ ServiceReqDetails serviceReqDetails = getServiceByCategory(ServiceCategoriesEnum.getRandomElement());
+ return serviceReqDetails;
+ }
+
// ***** PROPERTY ***
public static PropertyReqDetails getDefaultProperty() {
@@ -851,7 +878,6 @@ public class ElementFactory {
try {
errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.COMPONENT_CATEGORY_NOT_FOUND.name());
} catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
e.printStackTrace();
}
String desc = (errorInfo.getMessageId() + ": " + errorInfo.getMessage()).replace("%2", "category").replace("%3", category).replace("%1", "resource");
@@ -964,17 +990,19 @@ public class ElementFactory {
RequirementCapabilityRelDef requirementDef = new RequirementCapabilityRelDef();
requirementDef.setFromNode(fromCompInstId);
requirementDef.setToNode(toCompInstId);
- RequirementAndRelationshipPair pair = new RequirementAndRelationshipPair();
- pair.setRequirementOwnerId(reqOwnerId);
- pair.setCapabilityOwnerId(capOwnerId);
- pair.setRequirement(reqCapName);
- RelationshipImpl relationship = new RelationshipImpl();
- relationship.setType(capType);
- pair.setRelationships(relationship);
- pair.setCapabilityUid(capList.get(0).getUniqueId());
- pair.setRequirementUid(reqList.get(0).getUniqueId());
- List<RequirementAndRelationshipPair> relationships = new ArrayList<>();
- relationships.add(pair);
+ RelationshipInfo relationInfo = new RelationshipInfo();
+ relationInfo.setRequirementOwnerId(reqOwnerId);
+ relationInfo.setCapabilityOwnerId(capOwnerId);
+ relationInfo.setRequirement(reqCapName);
+ RelationshipImpl relationImpl = new RelationshipImpl();
+ relationImpl.setType(capType);
+ relationInfo.setRelationships(relationImpl);
+ relationInfo.setCapabilityUid(capList.get(0).getUniqueId());
+ relationInfo.setRequirementUid(reqList.get(0).getUniqueId());
+ List<CapabilityRequirementRelationship> relationships = new ArrayList<>();
+ CapabilityRequirementRelationship relationship = new CapabilityRequirementRelationship();
+ relationship.setRelation(relationInfo);
+ relationships.add(relationship);
requirementDef.setRelationships(relationships);
return requirementDef;
}