blob: 0c761a948dd96289344d98701997114271952908 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
package org.openecomp.sdc.be.components.property;
import org.junit.Before;
import org.openecomp.sdc.be.components.utils.PropertyDataDefinitionBuilder;
import org.openecomp.sdc.be.dao.utils.MapUtil;
import org.openecomp.sdc.be.datatypes.elements.PropertyDataDefinition;
import org.openecomp.sdc.be.model.ComponentInstancePropInput;
import org.openecomp.sdc.be.model.ComponentInstanceProperty;
import org.openecomp.sdc.be.model.InputDefinition;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import static org.assertj.core.api.Assertions.assertThat;
import static org.openecomp.sdc.common.api.Constants.GET_INPUT;
public class PropertyDeceleratorTestBase {
static final String INNER_PROP1 = "ecomp_generated_naming";
static final String INNER_PROP2 = "naming_policy";
PropertyDataDefinition prop1, prop2, complexProperty;
@Before
public void setUp() throws Exception {
prop1 = new PropertyDataDefinitionBuilder()
.setUniqueId("prop1")
.setType("string")
.setName("prop1")
.setValue("value1")
.build();
prop2 = new PropertyDataDefinitionBuilder()
.setUniqueId("prop2")
.setType("string")
.setSchemaType("string")
.setName("prop2")
.setValue("[\"a\", \"b\"]")
.build();
complexProperty = new PropertyDataDefinitionBuilder()
.setUniqueId("prop3")
.setType("org.openecomp.type1")
.setName("prop3")
.setValue("{\"ecomp_generated_naming\":true\",\"naming_policy\":\"abc\"}")
.build();
}
List<ComponentInstancePropInput> createInstancePropInputList(List<PropertyDataDefinition> properties) {
return properties.stream().map(prop -> new ComponentInstancePropInput(new ComponentInstanceProperty(prop)))
.collect(Collectors.toList());
}
void verifyInputPropertiesList(List<InputDefinition> createdInputs, List<PropertyDataDefinition> capturedUpdatedProperties) {
Map<String, InputDefinition> propertyIdToCreatedInput = MapUtil.toMap(createdInputs, InputDefinition::getPropertyId);
capturedUpdatedProperties.forEach(updatedProperty -> verifyInputPropertiesList(updatedProperty, propertyIdToCreatedInput.get(updatedProperty.getUniqueId())));
}
String generateGetInputValue(String value) {
return String.format("{\"%s\":\"%s\"}", GET_INPUT, value);
}
private void verifyInputPropertiesList(PropertyDataDefinition updatedProperty, InputDefinition input) {
assertThat(input.getProperties()).hasSize(1);
assertThat(new ComponentInstanceProperty(updatedProperty)).isEqualTo(input.getProperties().get(0));
}
}
|