c50eb88f804df45f81bad7bd5a3af60490e267b4
[sdc.git] /
1 package org.openecomp.sdc.be.components.distribution.engine;
2
3 import java.util.HashMap;
4 import java.util.LinkedList;
5 import java.util.List;
6 import java.util.Map;
7
8 import org.junit.Test;
9 import org.openecomp.sdc.be.components.BeConfDependentTest;
10 import org.openecomp.sdc.be.model.ArtifactDefinition;
11 import org.openecomp.sdc.be.model.ComponentInstance;
12 import org.openecomp.sdc.be.model.Resource;
13 import org.openecomp.sdc.be.model.Service;
14 import org.openecomp.sdc.be.model.category.CategoryDefinition;
15 import org.openecomp.sdc.be.model.operations.impl.InterfaceLifecycleOperation;
16 import org.openecomp.sdc.common.api.ArtifactTypeEnum;
17
18 import mockit.Deencapsulation;
19
20 public class ServiceDistributionArtifactsBuilderTest extends BeConfDependentTest {
21
22         private ServiceDistributionArtifactsBuilder createTestSubject() {
23                 return new ServiceDistributionArtifactsBuilder();
24         }
25
26         @Test
27         public void testGetInterfaceLifecycleOperation() throws Exception {
28                 ServiceDistributionArtifactsBuilder testSubject;
29                 InterfaceLifecycleOperation result;
30
31                 // default test
32                 testSubject = createTestSubject();
33                 result = testSubject.getInterfaceLifecycleOperation();
34         }
35
36         @Test
37         public void testSetInterfaceLifecycleOperation() throws Exception {
38                 ServiceDistributionArtifactsBuilder testSubject;
39                 InterfaceLifecycleOperation interfaceLifecycleOperation = null;
40
41                 // default test
42                 testSubject = createTestSubject();
43                 testSubject.setInterfaceLifecycleOperation(interfaceLifecycleOperation);
44         }
45
46         @Test
47         public void testResolveWorkloadContext() throws Exception {
48                 ServiceDistributionArtifactsBuilder testSubject;
49                 String workloadContext = "";
50                 String result;
51
52                 // default test
53                 testSubject = createTestSubject();
54                 result = Deencapsulation.invoke(testSubject, "resolveWorkloadContext", new Object[] { workloadContext });
55         }
56
57         @Test
58         public void testBuildResourceInstanceForDistribution() throws Exception {
59                 ServiceDistributionArtifactsBuilder testSubject;
60                 Service service = new Service();
61                 String distributionId = "";
62                 String workloadContext = "";
63                 INotificationData result;
64
65                 // test 1
66                 testSubject = createTestSubject();
67                 workloadContext = "mock";
68                 result = testSubject.buildResourceInstanceForDistribution(service, distributionId, workloadContext);
69
70                 // test 2
71                 testSubject = createTestSubject();
72                 workloadContext = null;
73                 result = testSubject.buildResourceInstanceForDistribution(service, distributionId, workloadContext);
74         }
75
76         @Test
77         public void testBuildServiceForDistribution() throws Exception {
78                 ServiceDistributionArtifactsBuilder testSubject;
79                 INotificationData notificationData = new INotificationDataMock();
80                 Service service = new Service();
81                 service.setDeploymentArtifacts(new HashMap<>());
82                 service.setToscaArtifacts(new HashMap<>());
83                 INotificationData result;
84
85                 // default test
86                 testSubject = createTestSubject();
87                 result = testSubject.buildServiceForDistribution(notificationData, service);
88         }
89
90         @Test(expected = NullPointerException.class)
91         public void testConvertServiceArtifactsToArtifactInfo() throws Exception {
92                 ServiceDistributionArtifactsBuilder testSubject;
93                 Service service = new Service();
94                 service.setDeploymentArtifacts(new HashMap<>());
95                 Map<String, ArtifactDefinition> toscaArtifacts = new HashMap<>();
96                 ArtifactDefinition artifactDefinition = new ArtifactDefinition();
97                 ArtifactDefinition artifactDefinition2 = new ArtifactDefinition();
98                 artifactDefinition.setArtifactType(ArtifactTypeEnum.TOSCA_TEMPLATE.getType());
99                 artifactDefinition2.setArtifactType(ArtifactTypeEnum.TOSCA_CSAR.getType());
100                 toscaArtifacts.put("mock", artifactDefinition);
101                 toscaArtifacts.put("mock2", artifactDefinition2);
102                 service.setToscaArtifacts(new HashMap<>());
103                 List<ArtifactInfoImpl> result;
104
105                 // default test
106                 testSubject = createTestSubject();
107                 result = Deencapsulation.invoke(testSubject, "convertServiceArtifactsToArtifactInfo", service);
108                 service.setToscaArtifacts(toscaArtifacts);
109                 result = Deencapsulation.invoke(testSubject, "convertServiceArtifactsToArtifactInfo", service);
110         }
111         
112         @Test(expected=NullPointerException.class)
113         public void testConvertRIsToJsonContanier() throws Exception {
114                 ServiceDistributionArtifactsBuilder testSubject;
115                 Service service = new Service();
116                 List<ComponentInstance> resourceInstances = new LinkedList<>();
117                 List<JsonContainerResourceInstance> result;
118
119                 // default test
120                 testSubject = createTestSubject();
121                 result = Deencapsulation.invoke(testSubject, "convertRIsToJsonContanier", service);
122                 
123                 resourceInstances.add(new ComponentInstance());
124                 service.setComponentInstances(resourceInstances);
125                 result = Deencapsulation.invoke(testSubject, "convertRIsToJsonContanier", service);
126         }
127
128         @Test
129         public void testFillJsonContainer() throws Exception {
130                 ServiceDistributionArtifactsBuilder testSubject;
131                 JsonContainerResourceInstance jsonContainer = new JsonContainerResourceInstance(new ComponentInstance(),
132                                 new LinkedList<>());
133                 Resource resource = new Resource();
134
135                 // default test
136                 testSubject = createTestSubject();
137                 Deencapsulation.invoke(testSubject, "fillJsonContainer", jsonContainer, resource);
138         }
139
140         @Test
141         public void testConvertToArtifactsInfoImpl() throws Exception {
142                 ServiceDistributionArtifactsBuilder testSubject;
143                 Service service = new Service();
144                 ComponentInstance resourceInstance = new ComponentInstance();
145                 List<ArtifactInfoImpl> result;
146
147                 // default test
148                 testSubject = createTestSubject();
149                 result = Deencapsulation.invoke(testSubject, "convertToArtifactsInfoImpl", service, resourceInstance);
150         }
151
152         @Test
153         public void testSetCategories() throws Exception {
154                 ServiceDistributionArtifactsBuilder testSubject;
155                 JsonContainerResourceInstance jsonContainer = null;
156                 List<CategoryDefinition> categories = null;
157
158                 // test 1
159                 testSubject = createTestSubject();
160                 categories = null;
161                 Deencapsulation.invoke(testSubject, "setCategories",
162                                 new Object[] { JsonContainerResourceInstance.class, List.class });
163         }
164
165         @Test
166         public void testGetArtifactsWithPayload() throws Exception {
167                 ServiceDistributionArtifactsBuilder testSubject;
168                 ComponentInstance resourceInstance = new ComponentInstance();
169                 Map<String, ArtifactDefinition> deploymentArtifacts = new HashMap<>();
170                 resourceInstance.setDeploymentArtifacts(deploymentArtifacts);
171                 List<ArtifactDefinition> result;
172
173                 // default test
174                 testSubject = createTestSubject();
175                 result = Deencapsulation.invoke(testSubject, "getArtifactsWithPayload", resourceInstance);
176                 deploymentArtifacts.put("mock", new ArtifactDefinition());
177                 result = Deencapsulation.invoke(testSubject, "getArtifactsWithPayload", resourceInstance);
178         }
179
180         @Test
181         public void testBuildResourceInstanceArtifactUrl() throws Exception {
182                 Service service = new Service();
183                 service.setSystemName("mock");
184                 service.setVersion("mock");
185                 ComponentInstance resourceInstance = new ComponentInstance();
186                 resourceInstance.setNormalizedName("mock");
187                 String artifactName = "mock";
188                 String result;
189
190                 // default test
191                 result = ServiceDistributionArtifactsBuilder.buildResourceInstanceArtifactUrl(service, resourceInstance,
192                                 artifactName);
193         }
194
195         @Test
196         public void testBuildServiceArtifactUrl() throws Exception {
197                 Service service = new Service();
198                 String artifactName = "mock";
199                 String result;
200
201                 // default test
202                 result = ServiceDistributionArtifactsBuilder.buildServiceArtifactUrl(service, artifactName);
203         }
204
205         @Test
206         public void testVerifyServiceContainsDeploymentArtifacts() throws Exception {
207                 ServiceDistributionArtifactsBuilder testSubject;
208                 Service service = new Service();
209                 boolean result;
210
211                 // default test
212                 testSubject = createTestSubject();
213                 result = testSubject.verifyServiceContainsDeploymentArtifacts(service);
214                 Map<String, ArtifactDefinition> deploymentArtifacts = new HashMap<>();
215                 deploymentArtifacts.put("mock", new ArtifactDefinition());
216                 service.setDeploymentArtifacts(deploymentArtifacts);
217                 result = testSubject.verifyServiceContainsDeploymentArtifacts(service);
218                 List<ComponentInstance> resourceInstances = new LinkedList<>();
219                 resourceInstances.add(new ComponentInstance());
220                 service.setComponentInstances(resourceInstances);
221                 service.setDeploymentArtifacts(null);
222                 result = testSubject.verifyServiceContainsDeploymentArtifacts(service);
223         }
224
225         @Test
226         public void testIsContainsPayload() throws Exception {
227                 ServiceDistributionArtifactsBuilder testSubject;
228                 Map<String, ArtifactDefinition> deploymentArtifacts = null;
229                 boolean result;
230
231                 // default test
232                 testSubject = createTestSubject();
233                 result = Deencapsulation.invoke(testSubject, "isContainsPayload", new Object[] { Map.class });
234         }
235
236         private class INotificationDataMock implements INotificationData {
237
238                 @Override
239                 public String getDistributionID() {
240                         // TODO Auto-generated method stub
241                         return null;
242                 }
243
244                 @Override
245                 public String getServiceName() {
246                         // TODO Auto-generated method stub
247                         return null;
248                 }
249
250                 @Override
251                 public String getServiceVersion() {
252                         // TODO Auto-generated method stub
253                         return null;
254                 }
255
256                 @Override
257                 public String getServiceUUID() {
258                         // TODO Auto-generated method stub
259                         return null;
260                 }
261
262                 @Override
263                 public String getServiceDescription() {
264                         // TODO Auto-generated method stub
265                         return null;
266                 }
267
268                 @Override
269                 public String getServiceInvariantUUID() {
270                         // TODO Auto-generated method stub
271                         return null;
272                 }
273
274                 @Override
275                 public List<JsonContainerResourceInstance> getResources() {
276                         // TODO Auto-generated method stub
277                         return null;
278                 }
279
280                 @Override
281                 public List<ArtifactInfoImpl> getServiceArtifacts() {
282                         // TODO Auto-generated method stub
283                         return null;
284                 }
285
286                 @Override
287                 public String getWorkloadContext() {
288                         // TODO Auto-generated method stub
289                         return null;
290                 }
291
292                 @Override
293                 public void setDistributionID(String distributionId) {
294                         // TODO Auto-generated method stub
295
296                 }
297
298                 @Override
299                 public void setServiceName(String serviceName) {
300                         // TODO Auto-generated method stub
301
302                 }
303
304                 @Override
305                 public void setServiceVersion(String serviceVersion) {
306                         // TODO Auto-generated method stub
307
308                 }
309
310                 @Override
311                 public void setServiceUUID(String serviceUUID) {
312                         // TODO Auto-generated method stub
313
314                 }
315
316                 @Override
317                 public void setServiceDescription(String serviceDescription) {
318                         // TODO Auto-generated method stub
319
320                 }
321
322                 @Override
323                 public void setServiceInvariantUUID(String serviceInvariantUuid) {
324                         // TODO Auto-generated method stub
325
326                 }
327
328                 @Override
329                 public void setResources(List<JsonContainerResourceInstance> resource) {
330                         // TODO Auto-generated method stub
331
332                 }
333
334                 @Override
335                 public void setServiceArtifacts(List<ArtifactInfoImpl> artifacts) {
336                         // TODO Auto-generated method stub
337
338                 }
339
340                 @Override
341                 public void setWorkloadContext(String workloadContext) {
342                         // TODO Auto-generated method stub
343
344                 }
345
346         }
347 }