re base code
[sdc.git] / catalog-model / src / test / java / org / openecomp / sdc / be / model / GroupInstanceTest.java
1 package org.openecomp.sdc.be.model;
2
3 import mockit.Deencapsulation;
4 import org.junit.Test;
5 import org.openecomp.sdc.be.datatypes.elements.GroupInstanceDataDefinition;
6 import org.openecomp.sdc.be.datatypes.elements.PropertyDataDefinition;
7
8 import java.util.HashMap;
9 import java.util.LinkedList;
10 import java.util.List;
11 import java.util.Map;
12
13 public class GroupInstanceTest {
14
15         private GroupInstance createTestSubject() {
16                 return new GroupInstance();
17         }
18
19         @Test
20         public void testCtor() throws Exception {
21                 new GroupInstance(new GroupInstanceDataDefinition());
22         }
23         
24         @Test
25         public void testConvertToGroupInstancesProperties() throws Exception {
26                 GroupInstance testSubject;
27                 List<GroupInstanceProperty> result;
28
29                 // default test
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();
36         }
37
38         @Test
39         public void testConvertFromGroupInstancesProperties() throws Exception {
40                 GroupInstance testSubject;
41                 List<GroupInstanceProperty> groupInstancesProperties = null;
42
43                 // test 1
44                 testSubject = createTestSubject();
45                 groupInstancesProperties = null;
46                 testSubject.convertFromGroupInstancesProperties(groupInstancesProperties);
47                 groupInstancesProperties = new LinkedList<>();
48                 groupInstancesProperties.add(new GroupInstanceProperty());
49                 testSubject.convertFromGroupInstancesProperties(groupInstancesProperties);
50         }
51
52         @Test
53         public void testRemoveArtifactsDuplicates() throws Exception {
54                 GroupInstance testSubject;
55
56                 // default test
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");
66         }
67
68         @Test
69         public void testClearArtifactsUuid() throws Exception {
70                 GroupInstance testSubject;
71
72                 // default test
73                 testSubject = createTestSubject();
74                 Deencapsulation.invoke(testSubject, "clearArtifactsUuid");
75         }
76
77         @Test
78         public void testAlignArtifactsUuid() throws Exception {
79                 GroupInstance testSubject;
80                 Map<String, ArtifactDefinition> deploymentArtifacts = null;
81
82                 // default test
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);
92         }
93
94         @Test
95         public void testAddArtifactsIdToCollection() throws Exception {
96                 GroupInstance testSubject;
97                 List<String> artifactUuids = new LinkedList<>();
98                 ArtifactDefinition artifact = new ArtifactDefinition();
99
100                 // default test
101                 testSubject = createTestSubject();
102                 Deencapsulation.invoke(testSubject, "addArtifactsIdToCollection", artifactUuids, artifact);
103                 artifact.setArtifactUUID("mock");
104                 Deencapsulation.invoke(testSubject, "addArtifactsIdToCollection", artifactUuids, artifact);
105         }
106 }