1 package org.openecomp.sdc.be.model;
3 import mockit.Deencapsulation;
5 import org.openecomp.sdc.be.datatypes.elements.GroupInstanceDataDefinition;
6 import org.openecomp.sdc.be.datatypes.elements.PropertyDataDefinition;
8 import java.util.HashMap;
9 import java.util.LinkedList;
10 import java.util.List;
13 public class GroupInstanceTest {
15 private GroupInstance createTestSubject() {
16 return new GroupInstance();
20 public void testCtor() throws Exception {
21 new GroupInstance(new GroupInstanceDataDefinition());
25 public void testConvertToGroupInstancesProperties() throws Exception {
26 GroupInstance testSubject;
27 List<GroupInstanceProperty> result;
30 testSubject = createTestSubject();
31 result = testSubject.convertToGroupInstancesProperties();
32 List<PropertyDataDefinition> properties = new LinkedList<>();
33 properties.add(new PropertyDataDefinition());
34 testSubject.setProperties(properties);
35 result = testSubject.convertToGroupInstancesProperties();
39 public void testConvertFromGroupInstancesProperties() throws Exception {
40 GroupInstance testSubject;
41 List<GroupInstanceProperty> groupInstancesProperties = null;
44 testSubject = createTestSubject();
45 groupInstancesProperties = null;
46 testSubject.convertFromGroupInstancesProperties(groupInstancesProperties);
47 groupInstancesProperties = new LinkedList<>();
48 groupInstancesProperties.add(new GroupInstanceProperty());
49 testSubject.convertFromGroupInstancesProperties(groupInstancesProperties);
53 public void testRemoveArtifactsDuplicates() throws Exception {
54 GroupInstance testSubject;
57 testSubject = createTestSubject();
58 Deencapsulation.invoke(testSubject, "removeArtifactsDuplicates");
59 LinkedList<String> artifacts = new LinkedList<>();
60 artifacts.add("mock");
61 testSubject.setArtifacts(artifacts);
62 LinkedList<String> groupInstanceArtifacts = new LinkedList<>();
63 groupInstanceArtifacts.add("mock");
64 testSubject.setGroupInstanceArtifacts(groupInstanceArtifacts);
65 Deencapsulation.invoke(testSubject, "removeArtifactsDuplicates");
69 public void testClearArtifactsUuid() throws Exception {
70 GroupInstance testSubject;
73 testSubject = createTestSubject();
74 Deencapsulation.invoke(testSubject, "clearArtifactsUuid");
78 public void testAlignArtifactsUuid() throws Exception {
79 GroupInstance testSubject;
80 Map<String, ArtifactDefinition> deploymentArtifacts = null;
83 testSubject = createTestSubject();
84 testSubject.alignArtifactsUuid(deploymentArtifacts);
85 LinkedList<String> artifacts = new LinkedList<>();
86 artifacts.add("mock");
87 testSubject.setArtifacts(artifacts);
88 testSubject.alignArtifactsUuid(deploymentArtifacts);
89 deploymentArtifacts = new HashMap<>();
90 deploymentArtifacts.put("mock", new ArtifactDefinition());
91 testSubject.alignArtifactsUuid(deploymentArtifacts);
95 public void testAddArtifactsIdToCollection() throws Exception {
96 GroupInstance testSubject;
97 List<String> artifactUuids = new LinkedList<>();
98 ArtifactDefinition artifact = new ArtifactDefinition();
101 testSubject = createTestSubject();
102 Deencapsulation.invoke(testSubject, "addArtifactsIdToCollection", artifactUuids, artifact);
103 artifact.setArtifactUUID("mock");
104 Deencapsulation.invoke(testSubject, "addArtifactsIdToCollection", artifactUuids, artifact);