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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
package org.openecomp.sdc.ci.tests.execute.imports;
import static org.testng.AssertJUnit.assertEquals;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.apache.commons.codec.binary.Base64;
import org.junit.rules.TestName;
import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum;
import org.openecomp.sdc.be.model.ArtifactDefinition;
import org.openecomp.sdc.be.model.ComponentInstance;
import org.openecomp.sdc.be.model.Resource;
import org.openecomp.sdc.be.model.User;
import org.openecomp.sdc.be.ui.model.UiComponentDataTransfer;
import org.openecomp.sdc.be.ui.model.UiResourceDataTransfer;
import org.openecomp.sdc.ci.tests.api.ComponentBaseTest;
import org.openecomp.sdc.ci.tests.datatypes.ImportReqDetails;
import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum;
import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse;
import org.openecomp.sdc.ci.tests.utils.general.ElementFactory;
import org.openecomp.sdc.ci.tests.utils.rest.BaseRestUtils;
import org.openecomp.sdc.ci.tests.utils.rest.ResourceRestUtils;
import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser;
import org.testng.annotations.Test;
public class FilteredDataByParamsComponentServletTest extends ComponentBaseTest{
private static final String CSAR_NAME = "LDSA1_with_inputs.csar";
private static final String COMPONENT_INSTANCES = "include=componentInstances";
private static final String COMPONENT_INSTANCES_RELATIONS = "include=componentInstancesRelations";
private static final String DEPLOYMENT_ARTIFACTS = "include=deploymentArtifacts";
private static final String INFORMATIONAL_ARTIFACTS = "include=artifacts";
private static final String METADATA = "include=metadata";
public static TestName name = new TestName();
protected User designerDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER);
public FilteredDataByParamsComponentServletTest() {
super(name, ImportCsarResourceTest.class.getName());
}
@Test
public void getComponentInstancesAndComponentInstancesRelationsTest() throws Exception {
Resource resource = ResourceRestUtils.importResourceFromCsar(CSAR_NAME);
List<String> parameters = new ArrayList<>();
parameters.add(COMPONENT_INSTANCES);
parameters.add(COMPONENT_INSTANCES_RELATIONS);
// create UiComponentDataTransfer and parse the ComponentInstancesRelations into it
RestResponse resourceGetResponse = ResourceRestUtils.getResourceFilteredDataByParams(designerDetails, resource.getUniqueId() , parameters);
UiComponentDataTransfer uiComponentWithComponentInstancesAndRelations = ResponseParser.parseToObjectUsingMapper(resourceGetResponse.getResponse() , UiComponentDataTransfer.class);
uiComponentWithComponentInstancesAndRelations.getComponentInstances().stream().sorted((object1, object2) -> object1.getUniqueId().compareTo(object2.getUniqueId()));
resource.getComponentInstances().stream().sorted((object1, object2) -> object1.getUniqueId().compareTo(object2.getUniqueId()));
for (int i = 0 ; i < resource.getComponentInstances().size() ; i++){
assertEquals(uiComponentWithComponentInstancesAndRelations.getComponentInstances().get(i).getUniqueId() ,resource.getComponentInstances().get(i).getUniqueId());
}
assertEquals(uiComponentWithComponentInstancesAndRelations.getComponentInstancesRelations().size() , resource.getComponentInstancesRelations().size());
}
@Test
public void getComponentDeploymentAndInformationalArtifacts() throws Exception {
Resource resource = ResourceRestUtils.importResourceFromCsar(CSAR_NAME);
List<String> parameters = new ArrayList<>();
parameters.add(DEPLOYMENT_ARTIFACTS);
parameters.add(INFORMATIONAL_ARTIFACTS);
// create new UiComponentData transfer and parse the artifacts into it
RestResponse resourceGetResponse = ResourceRestUtils.getResourceFilteredDataByParams(designerDetails, resource.getUniqueId() , parameters);
UiComponentDataTransfer uiComponentWithArtifacts = ResponseParser.parseToObjectUsingMapper(resourceGetResponse.getResponse() , UiComponentDataTransfer.class);
List<ArtifactDefinition> deploymentArtifactsFromResource = new ArrayList<ArtifactDefinition>(resource.getDeploymentArtifacts().values());
List<ArtifactDefinition> deploymentArtifactsFromUiComponent = new ArrayList<ArtifactDefinition>(uiComponentWithArtifacts.getDeploymentArtifacts().values());
List<ArtifactDefinition> informationalArtifactsFromResource = new ArrayList<ArtifactDefinition>(resource.getArtifacts().values());
List<ArtifactDefinition> informationalArtifactsFromUiComponent = new ArrayList<ArtifactDefinition>(uiComponentWithArtifacts.getArtifacts().values());
deploymentArtifactsFromResource.stream().sorted((object1, object2) -> object1.getUniqueId().compareTo(object2.getUniqueId()));
deploymentArtifactsFromUiComponent.stream().sorted((object1, object2) -> object1.getUniqueId().compareTo(object2.getUniqueId()));
informationalArtifactsFromResource.stream().sorted((object1, object2) -> object1.getUniqueId().compareTo(object2.getUniqueId()));
informationalArtifactsFromUiComponent.stream().sorted((object1, object2) -> object1.getUniqueId().compareTo(object2.getUniqueId()));
for (int i = 0 ; i < deploymentArtifactsFromResource.size() ; i++){
assertEquals(deploymentArtifactsFromResource.get(i).getUniqueId() , deploymentArtifactsFromUiComponent.get(i).getUniqueId());
}
for (int i = 0 ; i < informationalArtifactsFromResource.size() ; i++){
assertEquals(informationalArtifactsFromResource.get(i).getUniqueId() , informationalArtifactsFromUiComponent.get(i).getUniqueId());
}
}
@Test
public void getComponentMetadataTest() throws Exception {
Resource resource = ResourceRestUtils.importResourceFromCsar(CSAR_NAME);
List<String> parameters = new ArrayList<>();
parameters.add(METADATA);
// create new UiResourceDataTransfer and parse the metadata into it
RestResponse resourceGetResponse = ResourceRestUtils.getResourceFilteredDataByParams(designerDetails, resource.getUniqueId() , parameters);
UiResourceDataTransfer uiResourceWithMetadata = ResponseParser.parseToObjectUsingMapper(resourceGetResponse.getResponse(), UiResourceDataTransfer.class);
// assert that the metadata is equal
assertEquals(uiResourceWithMetadata.getMetadata().getName(), resource.getName());
assertEquals(uiResourceWithMetadata.getMetadata().getVersion() , resource.getVersion());
assertEquals(uiResourceWithMetadata.getMetadata().getUniqueId() , resource.getUniqueId());
assertEquals(uiResourceWithMetadata.getMetadata().getUUID(), resource.getUUID());
}
}
|