re base code
[sdc.git] / ui-ci / src / main / java / org / openecomp / sdc / ci / tests / pages / PropertyNameBuilder.java
1 package org.openecomp.sdc.ci.tests.pages;
2
3 import org.openecomp.sdc.be.model.ComponentInstance;
4 import org.openecomp.sdc.ci.tests.datatypes.DataTestIdEnum;
5
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();
12
13     //VF/Service simple property value field
14     public static String buildSimpleField(String propertyName){
15         return new StringBuilder().append(PREFIX_VAL).append(propertyName).toString();
16     }
17
18     public static String buildPopupField(String propertyName){
19         return new StringBuilder().append(POPUP_VAL).append(propertyName).toString();
20     }
21
22     public static String buildIndexedField(String propertyName, int index){
23         return new StringBuilder().append(PREFIX_VAL).append(propertyName).append(".").append(index).toString();
24     }
25
26     public static String buildIndexedKeyField(String propertyName, int index){
27         return new StringBuilder().append(PREFIX_KEY).append(propertyName).append(".").append(index).toString();
28     }
29
30     public static String buildIComplexField(String propertyName, String nestedProperty){
31         return new StringBuilder().append(PREFIX_VAL).append(propertyName).append(".").append(nestedProperty).toString();
32     }
33
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();
36     }
37
38     public static String buildIExpandButton(String propertyName, int index){
39         return new StringBuilder().append(PREFIX_EXPAND).append(propertyName).append(".").append(index).toString();
40     }
41
42
43
44
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();
48     }
49
50     public static String buildInputField(String propertyName){
51         return new StringBuilder().append(PREFIX_INPUT_VAL).append(propertyName).toString();
52     }
53
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();
57     }
58
59     //Service Input Name
60     public static String buildServiceInputNameServiceLevel(ComponentInstance componentInstance, String propertyName){
61         return new StringBuilder().append(componentInstance.getNormalizedName())
62                 .append("_").append(propertyName).toString();
63     }
64
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();
68     }
69
70
71     //Service Input Value
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();
75     }
76
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();
80     }
81
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();
85     }
86
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();
91     }
92
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();
96     }
97
98
99 }