1 package org.openecomp.sdc.ci.tests.pages;
3 import org.openecomp.sdc.be.model.ComponentInstance;
4 import org.openecomp.sdc.ci.tests.datatypes.DataTestIdEnum;
6 public class PropertyNameBuilder {
7 private static final String PREFIX_VAL = DataTestIdEnum.PropertiesAssignmentScreen.PROPERTY_VALUE_FIELD_PREFIX.getValue();
8 private static final String PREFIX_KEY = DataTestIdEnum.PropertiesAssignmentScreen.PROPERTY_KEY_FIELD_PREFIX.getValue();
9 private static final String PREFIX_EXPAND = DataTestIdEnum.PropertiesAssignmentScreen.EXPAND_BUTTON.getValue();
10 private static final String PREFIX_INPUT_VAL = DataTestIdEnum.PropertiesAssignmentScreen.INPUT_VALUE_FIELD_PREFIX.getValue();
11 private static final String POPUP_VAL = DataTestIdEnum.PropertiesAssignmentScreen.POPUP_VALUE_FIELD_PREFIX.getValue();
13 //VF/Service simple property value field
14 public static String buildSimpleField(String propertyName){
15 return new StringBuilder().append(PREFIX_VAL).append(propertyName).toString();
18 public static String buildPopupField(String propertyName){
19 return new StringBuilder().append(POPUP_VAL).append(propertyName).toString();
22 public static String buildIndexedField(String propertyName, int index){
23 return new StringBuilder().append(PREFIX_VAL).append(propertyName).append(".").append(index).toString();
26 public static String buildIndexedKeyField(String propertyName, int index){
27 return new StringBuilder().append(PREFIX_KEY).append(propertyName).append(".").append(index).toString();
30 public static String buildIComplexField(String propertyName, String nestedProperty){
31 return new StringBuilder().append(PREFIX_VAL).append(propertyName).append(".").append(nestedProperty).toString();
34 public static String buildIComplexListField(String propertyName, String nestedProperty, int index){
35 return new StringBuilder().append(PREFIX_VAL).append(propertyName).append(".").append(index).append(".").append(nestedProperty).toString();
38 public static String buildIExpandButton(String propertyName, int index){
39 return new StringBuilder().append(PREFIX_EXPAND).append(propertyName).append(".").append(index).toString();
45 //VF input value field
46 public static String buildDeclaredInputField(String componentName, String propertyName){
47 return new StringBuilder().append(PREFIX_INPUT_VAL).append(componentName).append("_").append(propertyName).toString();
50 public static String buildInputField(String propertyName){
51 return new StringBuilder().append(PREFIX_INPUT_VAL).append(propertyName).toString();
54 //Service Property value field - declared from VF
55 public static String buildServicePropertyValue(String componentName, String propertyName){
56 return new StringBuilder().append(PREFIX_VAL).append(componentName).append("_").append(propertyName).toString();
60 public static String buildServiceInputNameServiceLevel(ComponentInstance componentInstance, String propertyName){
61 return new StringBuilder().append(componentInstance.getNormalizedName())
62 .append("_").append(propertyName).toString();
65 public static String buildServiceInputNameVfLevel(ComponentInstance componentInstance, String componentName, String propertyName){
66 return new StringBuilder().append(componentInstance.getNormalizedName())
67 .append("_").append(componentName).append("_").append(propertyName).toString();
72 public static String buildVfDeclaredPropValue(String componentName, String propertyName){
73 String inputName = componentName + "_" + propertyName;
74 return new StringBuilder().append("{\"get_input\":\"").append(inputName).append("\"}").toString();
77 public static String buildServiceDeclaredPropertyValue(ComponentInstance componentInstance, String componentName, String propertyName){
78 String inputName = buildServiceInputNameVfLevel(componentInstance, componentName, propertyName );
79 return new StringBuilder().append("{\"get_input\":\"").append(inputName).append("\"}").toString();
82 public static String buildServiceDeclaredPropValueServiceLevel(ComponentInstance componentInstance, String propertyName){
83 String inputName = buildServiceInputNameServiceLevel(componentInstance, propertyName );
84 return new StringBuilder().append("{\"get_input\":\"").append(inputName).append("\"}").toString();
87 //Service Input value field
88 public static String buildServiceDeclaredFieldServiceLevel(ComponentInstance componentInstance, String propertyName){
89 String inputName = buildServiceInputNameServiceLevel(componentInstance, propertyName );
90 return new StringBuilder().append(PREFIX_INPUT_VAL).append(inputName).toString();
93 public static String buildServiceDeclaredFieldVfLevel(ComponentInstance componentInstance, String componentName, String propertyName){
94 String inputName = buildServiceInputNameVfLevel(componentInstance, componentName, propertyName );
95 return new StringBuilder().append(PREFIX_INPUT_VAL).append(inputName).toString();