5a8e57135a3e70aac8a03e78d524a686f70df18f
[so.git] /
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.so.client.adapter.vnf.mapper;
22
23 import static com.shazam.shazamcrest.MatcherAssert.assertThat;
24 import static com.shazam.shazamcrest.matcher.Matchers.sameBeanAs;
25 import static org.junit.Assert.assertEquals;
26 import java.io.IOException;
27 import java.nio.file.Files;
28 import java.nio.file.Paths;
29 import java.util.HashMap;
30 import java.util.Map;
31 import org.junit.Before;
32 import org.junit.Test;
33 import org.onap.sdnc.northbound.client.model.GenericResourceApiVmNetworkData;
34 import org.onap.so.adapters.vnfrest.CreateVfModuleRequest;
35 import org.onap.so.adapters.vnfrest.DeleteVfModuleRequest;
36 import org.onap.so.bpmn.servicedecomposition.bbobjects.CloudRegion;
37 import org.onap.so.bpmn.servicedecomposition.bbobjects.GenericVnf;
38 import org.onap.so.bpmn.servicedecomposition.bbobjects.ServiceInstance;
39 import org.onap.so.bpmn.servicedecomposition.bbobjects.VfModule;
40 import org.onap.so.bpmn.servicedecomposition.bbobjects.VolumeGroup;
41 import org.onap.so.bpmn.servicedecomposition.generalobjects.OrchestrationContext;
42 import org.onap.so.bpmn.servicedecomposition.generalobjects.RequestContext;
43 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoGenericVnf;
44 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoServiceInstance;
45 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoVfModule;
46 import com.fasterxml.jackson.databind.ObjectMapper;
47
48 public class VnfAdapterVfModuleObjectMapperPayloadTest {
49
50     private final static String JSON_FILE_LOCATION = "src/test/resources/__files/BuildingBlocks/VnfAndVfModuleMapper/";
51
52     private VnfAdapterVfModuleObjectMapper vfModuleObjectMapper = new VnfAdapterVfModuleObjectMapper();
53     private ObjectMapper omapper = new ObjectMapper();
54
55     @Before
56     public void setUp() {
57         vfModuleObjectMapper.vnfAdapterObjectMapperUtils = new VnfAdapterObjectMapperUtils();
58         vfModuleObjectMapper.init();
59
60     }
61
62     @Test
63     public void createVfModuleRequestMapperTest() throws Exception {
64
65         // prepare and set service instance
66         ServiceInstance serviceInstance = new ServiceInstance();
67         serviceInstance.setServiceInstanceId("serviceInstanceId");
68         ModelInfoServiceInstance modelInfoServiceInstance = new ModelInfoServiceInstance();
69         modelInfoServiceInstance.setModelInvariantUuid("serviceModelInvariantUuid");
70         modelInfoServiceInstance.setModelName("serviceModelName");
71         modelInfoServiceInstance.setModelUuid("serviceModelUuid");
72         modelInfoServiceInstance.setModelVersion("serviceModelVersion");
73         modelInfoServiceInstance.setEnvironmentContext("environmentContext");
74         modelInfoServiceInstance.setWorkloadContext("workloadContext");
75         serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
76
77         RequestContext requestContext = new RequestContext();
78         Map<String, Object> userParams = new HashMap<>();
79         userParams.put("key1", "value2");
80         requestContext.setMsoRequestId("requestId");
81         requestContext.setUserParams(userParams);
82         requestContext.setProductFamilyId("productFamilyId");
83
84         GenericVnf vnf = new GenericVnf();
85         vnf.setVnfId("vnfId");
86         vnf.setVnfType("vnfType");
87         vnf.setVnfName("vnfName");
88         ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
89         modelInfoGenericVnf.setModelInvariantUuid("vnfModelInvariantUuid");
90         modelInfoGenericVnf.setModelName("vnfModelName");
91         modelInfoGenericVnf.setModelVersion("vnfModelVersion");
92         modelInfoGenericVnf.setModelUuid("vnfModelUuid");
93         modelInfoGenericVnf.setModelCustomizationUuid("vnfModelCustomizationUuid");
94         vnf.setModelInfoGenericVnf(modelInfoGenericVnf);
95
96         Integer vfModuleIndex = 1;
97         VfModule vfModule = new VfModule();
98         vfModule.setVfModuleId("vfModuleId");
99         vfModule.setVfModuleName("vfModuleName");
100         vfModule.setModuleIndex(vfModuleIndex);
101         ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
102         modelInfoVfModule.setModelInvariantUUID("vfModuleModelInvariantUuid");
103         modelInfoVfModule.setModelName("vfModuleModelName");
104         modelInfoVfModule.setModelVersion("vfModuleModelVersion");
105         modelInfoVfModule.setModelUUID("vfModuleModelUuid");
106         modelInfoVfModule.setModelCustomizationUUID("vfModuleModelCustomizationUuid");
107         vfModule.setModelInfoVfModule(modelInfoVfModule);
108         HashMap<String, String> cloudParams = new HashMap<String, String>();
109         cloudParams.put("key3", "value3");
110         vfModule.setCloudParams(cloudParams);
111
112         CloudRegion cloudRegion = new CloudRegion();
113         cloudRegion.setLcpCloudRegionId("cloudRegionId");
114         cloudRegion.setTenantId("tenantId");
115
116         OrchestrationContext orchestrationContext = new OrchestrationContext();
117         orchestrationContext.setIsRollbackEnabled(false);
118
119         String sdncVnfQueryResponse = new String(
120                 Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVnfTopology.json")));
121         String sdncVfModuleQueryResponse = new String(Files
122                 .readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVfModuleTopology.json")));
123
124         CreateVfModuleRequest vfModuleVNFAdapterRequest =
125                 vfModuleObjectMapper.createVfModuleRequestMapper(requestContext, cloudRegion, orchestrationContext,
126                         serviceInstance, vnf, vfModule, null, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
127
128
129         String jsonToCompare =
130                 new String(Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "vnfAdapterCreateVfModuleRequest.json")));
131
132         CreateVfModuleRequest reqMapper1 = omapper.readValue(jsonToCompare, CreateVfModuleRequest.class);
133
134         assertThat(vfModuleVNFAdapterRequest, sameBeanAs(reqMapper1).ignoring("messageId").ignoring("notificationUrl"));
135     }
136
137     @Test
138     public void createVfModuleWithFalseRollbackRequestMapperTest() throws Exception {
139
140         // prepare and set service instance
141         ServiceInstance serviceInstance = new ServiceInstance();
142         serviceInstance.setServiceInstanceId("serviceInstanceId");
143         ModelInfoServiceInstance modelInfoServiceInstance = new ModelInfoServiceInstance();
144         modelInfoServiceInstance.setModelInvariantUuid("serviceModelInvariantUuid");
145         modelInfoServiceInstance.setModelName("serviceModelName");
146         modelInfoServiceInstance.setModelUuid("serviceModelUuid");
147         modelInfoServiceInstance.setModelVersion("serviceModelVersion");
148         modelInfoServiceInstance.setEnvironmentContext("environmentContext");
149         modelInfoServiceInstance.setWorkloadContext("workloadContext");
150         serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
151
152         RequestContext requestContext = new RequestContext();
153         Map<String, Object> userParams = new HashMap<>();
154         userParams.put("key1", "value2");
155         requestContext.setMsoRequestId("requestId");
156         requestContext.setUserParams(userParams);
157         requestContext.setProductFamilyId("productFamilyId");
158
159         GenericVnf vnf = new GenericVnf();
160         vnf.setVnfId("vnfId");
161         vnf.setVnfType("vnfType");
162         vnf.setVnfName("vnfName");
163         ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
164         modelInfoGenericVnf.setModelInvariantUuid("vnfModelInvariantUuid");
165         modelInfoGenericVnf.setModelName("vnfModelName");
166         modelInfoGenericVnf.setModelVersion("vnfModelVersion");
167         modelInfoGenericVnf.setModelUuid("vnfModelUuid");
168         modelInfoGenericVnf.setModelCustomizationUuid("vnfModelCustomizationUuid");
169         vnf.setModelInfoGenericVnf(modelInfoGenericVnf);
170
171         Integer vfModuleIndex = 1;
172         VfModule vfModule = new VfModule();
173         vfModule.setVfModuleId("vfModuleId");
174         vfModule.setVfModuleName("vfModuleName");
175         vfModule.setModuleIndex(vfModuleIndex);
176         ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
177         modelInfoVfModule.setModelInvariantUUID("vfModuleModelInvariantUuid");
178         modelInfoVfModule.setModelName("vfModuleModelName");
179         modelInfoVfModule.setModelVersion("vfModuleModelVersion");
180         modelInfoVfModule.setModelUUID("vfModuleModelUuid");
181         modelInfoVfModule.setModelCustomizationUUID("vfModuleModelCustomizationUuid");
182         vfModule.setModelInfoVfModule(modelInfoVfModule);
183         HashMap<String, String> cloudParams = new HashMap<String, String>();
184         cloudParams.put("key3", "value3");
185         vfModule.setCloudParams(cloudParams);
186
187         CloudRegion cloudRegion = new CloudRegion();
188         cloudRegion.setLcpCloudRegionId("cloudRegionId");
189         cloudRegion.setTenantId("tenantId");
190
191         OrchestrationContext orchestrationContext = new OrchestrationContext();
192         orchestrationContext.setIsRollbackEnabled(true);
193
194         String sdncVnfQueryResponse = new String(
195                 Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVnfTopology.json")));
196         String sdncVfModuleQueryResponse = new String(Files
197                 .readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVfModuleTopology.json")));
198
199         CreateVfModuleRequest vfModuleVNFAdapterRequest =
200                 vfModuleObjectMapper.createVfModuleRequestMapper(requestContext, cloudRegion, orchestrationContext,
201                         serviceInstance, vnf, vfModule, null, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
202
203
204         String jsonToCompare = new String(
205                 Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "vnfAdapterCreateVfModuleRequestTrueBackout.json")));
206
207         CreateVfModuleRequest reqMapper1 = omapper.readValue(jsonToCompare, CreateVfModuleRequest.class);
208
209         assertThat(vfModuleVNFAdapterRequest, sameBeanAs(reqMapper1).ignoring("messageId").ignoring("notificationUrl"));
210     }
211
212     @Test
213     public void createVfModuleRequestWithNoEnvironmentAndWorkloadContextMapperTest() throws Exception {
214
215         // prepare and set service instance
216         ServiceInstance serviceInstance = new ServiceInstance();
217         serviceInstance.setServiceInstanceId("serviceInstanceId");
218         ModelInfoServiceInstance modelInfoServiceInstance = new ModelInfoServiceInstance();
219         modelInfoServiceInstance.setModelInvariantUuid("serviceModelInvariantUuid");
220         modelInfoServiceInstance.setModelName("serviceModelName");
221         modelInfoServiceInstance.setModelUuid("serviceModelUuid");
222         modelInfoServiceInstance.setModelVersion("serviceModelVersion");
223         modelInfoServiceInstance.setEnvironmentContext(null);
224         serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
225
226         RequestContext requestContext = new RequestContext();
227         Map<String, Object> userParams = new HashMap<>();
228         userParams.put("key1", "value2");
229         requestContext.setMsoRequestId("requestId");
230         requestContext.setUserParams(userParams);
231         requestContext.setProductFamilyId("productFamilyId");
232
233         GenericVnf vnf = new GenericVnf();
234         vnf.setVnfId("vnfId");
235         vnf.setVnfType("vnfType");
236         vnf.setVnfName("vnfName");
237         ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
238         modelInfoGenericVnf.setModelInvariantUuid("vnfModelInvariantUuid");
239         modelInfoGenericVnf.setModelName("vnfModelName");
240         modelInfoGenericVnf.setModelVersion("vnfModelVersion");
241         modelInfoGenericVnf.setModelUuid("vnfModelUuid");
242         modelInfoGenericVnf.setModelCustomizationUuid("vnfModelCustomizationUuid");
243         vnf.setModelInfoGenericVnf(modelInfoGenericVnf);
244
245         Integer vfModuleIndex = 1;
246         VfModule vfModule = new VfModule();
247         vfModule.setVfModuleId("vfModuleId");
248         vfModule.setVfModuleName("vfModuleName");
249         vfModule.setModuleIndex(vfModuleIndex);
250         ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
251         modelInfoVfModule.setModelInvariantUUID("vfModuleModelInvariantUuid");
252         modelInfoVfModule.setModelName("vfModuleModelName");
253         modelInfoVfModule.setModelVersion("vfModuleModelVersion");
254         modelInfoVfModule.setModelUUID("vfModuleModelUuid");
255         modelInfoVfModule.setModelCustomizationUUID("vfModuleModelCustomizationUuid");
256         vfModule.setModelInfoVfModule(modelInfoVfModule);
257
258         CloudRegion cloudRegion = new CloudRegion();
259         cloudRegion.setLcpCloudRegionId("cloudRegionId");
260         cloudRegion.setTenantId("tenantId");
261
262         OrchestrationContext orchestrationContext = new OrchestrationContext();
263         orchestrationContext.setIsRollbackEnabled(false);
264
265         String sdncVnfQueryResponse = new String(
266                 Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVnfTopology.json")));
267         String sdncVfModuleQueryResponse = new String(Files
268                 .readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVfModuleTopology.json")));
269
270         CreateVfModuleRequest vfModuleVNFAdapterRequest =
271                 vfModuleObjectMapper.createVfModuleRequestMapper(requestContext, cloudRegion, orchestrationContext,
272                         serviceInstance, vnf, vfModule, null, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
273
274
275         String jsonToCompare = new String(Files.readAllBytes(Paths
276                 .get(JSON_FILE_LOCATION + "vnfAdapterCreateVfModuleWithNoEnvironmentAndWorkloadContextRequest.json")));
277
278         CreateVfModuleRequest reqMapper1 = omapper.readValue(jsonToCompare, CreateVfModuleRequest.class);
279
280         assertThat(vfModuleVNFAdapterRequest, sameBeanAs(reqMapper1).ignoring("messageId").ignoring("notificationUrl"));
281     }
282
283     @Test
284     public void createVfModuleAddonRequestMapperTest() throws Exception {
285
286         // prepare and set service instance
287         ServiceInstance serviceInstance = new ServiceInstance();
288         serviceInstance.setServiceInstanceId("serviceInstanceId");
289         ModelInfoServiceInstance modelInfoServiceInstance = new ModelInfoServiceInstance();
290         modelInfoServiceInstance.setModelInvariantUuid("serviceModelInvariantUuid");
291         modelInfoServiceInstance.setModelName("serviceModelName");
292         modelInfoServiceInstance.setModelUuid("serviceModelUuid");
293         modelInfoServiceInstance.setModelVersion("serviceModelVersion");
294         modelInfoServiceInstance.setEnvironmentContext("environmentContext");
295         modelInfoServiceInstance.setWorkloadContext("workloadContext");
296         serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
297
298         //
299         RequestContext requestContext = new RequestContext();
300         Map<String, Object> userParams = new HashMap<>();
301         userParams.put("key1", "value2");
302         requestContext.setMsoRequestId("requestId");
303         requestContext.setUserParams(userParams);
304         requestContext.setProductFamilyId("productFamilyId");
305
306         GenericVnf vnf = new GenericVnf();
307         vnf.setVnfId("vnfId");
308         vnf.setVnfType("vnfType");
309         vnf.setVnfName("vnfName");
310         ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
311         modelInfoGenericVnf.setModelInvariantUuid("vnfModelInvariantUuid");
312         modelInfoGenericVnf.setModelName("vnfModelName");
313         modelInfoGenericVnf.setModelVersion("vnfModelVersion");
314         modelInfoGenericVnf.setModelUuid("vnfModelUuid");
315         modelInfoGenericVnf.setModelCustomizationUuid("vnfModelCustomizationUuid");
316         vnf.setModelInfoGenericVnf(modelInfoGenericVnf);
317
318         Integer vfModuleIndex = 1;
319         VfModule vfModule = new VfModule();
320         vfModule.setVfModuleId("vfModuleId");
321         vfModule.setVfModuleName("vfModuleName");
322         vfModule.setModuleIndex(vfModuleIndex);
323         ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
324         modelInfoVfModule.setModelInvariantUUID("vfModuleModelInvariantUuid");
325         modelInfoVfModule.setModelName("vfModuleModelName");
326         modelInfoVfModule.setModelVersion("vfModuleModelVersion");
327         modelInfoVfModule.setModelUUID("vfModuleModelUuid");
328         modelInfoVfModule.setModelCustomizationUUID("vfModuleModelCustomizationUuid");
329         vfModule.setModelInfoVfModule(modelInfoVfModule);
330
331         VfModule baseVfModule = new VfModule();
332         baseVfModule.setVfModuleId("baseVfModuleId");
333         baseVfModule.setHeatStackId("baseVfModuleStackId");
334         ModelInfoVfModule baseModelInfoVfModule = new ModelInfoVfModule();
335         baseModelInfoVfModule.setIsBaseBoolean(true);
336         baseVfModule.setModelInfoVfModule(baseModelInfoVfModule);
337         vnf.getVfModules().add(baseVfModule);
338
339         CloudRegion cloudRegion = new CloudRegion();
340         cloudRegion.setLcpCloudRegionId("cloudRegionId");
341         cloudRegion.setTenantId("tenantId");
342
343         OrchestrationContext orchestrationContext = new OrchestrationContext();
344         orchestrationContext.setIsRollbackEnabled(false);
345
346         String sdncVnfQueryResponse = new String(
347                 Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVnfTopology.json")));
348         String sdncVfModuleQueryResponse = new String(Files
349                 .readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVfModuleTopology.json")));
350
351         CreateVfModuleRequest vfModuleVNFAdapterRequest =
352                 vfModuleObjectMapper.createVfModuleRequestMapper(requestContext, cloudRegion, orchestrationContext,
353                         serviceInstance, vnf, vfModule, null, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
354
355
356         String jsonToCompare = new String(
357                 Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "vnfAdapterCreateVfModuleAddonRequest.json")));
358
359         CreateVfModuleRequest reqMapper1 = omapper.readValue(jsonToCompare, CreateVfModuleRequest.class);
360
361         assertThat(vfModuleVNFAdapterRequest, sameBeanAs(reqMapper1).ignoring("messageId").ignoring("notificationUrl"));
362     }
363
364     @Test
365     public void createVfModuleWithVolumeGroupRequestMapperTest() throws Exception {
366
367         // prepare and set service instance
368         ServiceInstance serviceInstance = new ServiceInstance();
369         serviceInstance.setServiceInstanceId("serviceInstanceId");
370         ModelInfoServiceInstance modelInfoServiceInstance = new ModelInfoServiceInstance();
371         modelInfoServiceInstance.setModelInvariantUuid("serviceModelInvariantUuid");
372         modelInfoServiceInstance.setModelName("serviceModelName");
373         modelInfoServiceInstance.setModelUuid("serviceModelUuid");
374         modelInfoServiceInstance.setModelVersion("serviceModelVersion");
375         modelInfoServiceInstance.setEnvironmentContext("environmentContext");
376         modelInfoServiceInstance.setWorkloadContext("workloadContext");
377         serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
378
379         //
380         RequestContext requestContext = new RequestContext();
381         Map<String, Object> userParams = new HashMap<>();
382         userParams.put("key1", "value2");
383         requestContext.setMsoRequestId("requestId");
384         requestContext.setUserParams(userParams);
385         requestContext.setProductFamilyId("productFamilyId");
386
387         GenericVnf vnf = new GenericVnf();
388         vnf.setVnfId("vnfId");
389         vnf.setVnfType("vnfType");
390         vnf.setVnfName("vnfName");
391         ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
392         modelInfoGenericVnf.setModelInvariantUuid("vnfModelInvariantUuid");
393         modelInfoGenericVnf.setModelName("vnfModelName");
394         modelInfoGenericVnf.setModelVersion("vnfModelVersion");
395         modelInfoGenericVnf.setModelUuid("vnfModelUuid");
396         modelInfoGenericVnf.setModelCustomizationUuid("vnfModelCustomizationUuid");
397         vnf.setModelInfoGenericVnf(modelInfoGenericVnf);
398
399         Integer vfModuleIndex = 1;
400         VfModule vfModule = new VfModule();
401         vfModule.setVfModuleId("vfModuleId");
402         vfModule.setVfModuleName("vfModuleName");
403         vfModule.setModuleIndex(vfModuleIndex);
404         ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
405         modelInfoVfModule.setModelInvariantUUID("vfModuleModelInvariantUuid");
406         modelInfoVfModule.setModelName("vfModuleModelName");
407         modelInfoVfModule.setModelVersion("vfModuleModelVersion");
408         modelInfoVfModule.setModelUUID("vfModuleModelUuid");
409         modelInfoVfModule.setModelCustomizationUUID("vfModuleModelCustomizationUuid");
410         vfModule.setModelInfoVfModule(modelInfoVfModule);
411
412         VolumeGroup volumeGroup = new VolumeGroup();
413         volumeGroup.setVolumeGroupId("volumeGroupId");
414         volumeGroup.setHeatStackId("volumeGroupStackId");
415
416         CloudRegion cloudRegion = new CloudRegion();
417         cloudRegion.setLcpCloudRegionId("cloudRegionId");
418         cloudRegion.setTenantId("tenantId");
419
420         OrchestrationContext orchestrationContext = new OrchestrationContext();
421         orchestrationContext.setIsRollbackEnabled(false);
422
423         String sdncVnfQueryResponse = new String(
424                 Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVnfTopology.json")));
425         String sdncVfModuleQueryResponse = new String(Files
426                 .readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVfModuleTopology.json")));
427
428         CreateVfModuleRequest vfModuleVNFAdapterRequest =
429                 vfModuleObjectMapper.createVfModuleRequestMapper(requestContext, cloudRegion, orchestrationContext,
430                         serviceInstance, vnf, vfModule, volumeGroup, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
431
432
433         String jsonToCompare = new String(Files
434                 .readAllBytes(Paths.get(JSON_FILE_LOCATION + "vnfAdapterCreateVfModuleWithVolumeGroupRequest.json")));
435
436         CreateVfModuleRequest reqMapper1 = omapper.readValue(jsonToCompare, CreateVfModuleRequest.class);
437
438         assertThat(vfModuleVNFAdapterRequest, sameBeanAs(reqMapper1).ignoring("messageId").ignoring("notificationUrl"));
439     }
440
441     @Test
442     public void createVfModuleWithSingleAvailabilityZoneRequestMapperTest() throws Exception {
443
444         // prepare and set service instance
445         ServiceInstance serviceInstance = new ServiceInstance();
446         serviceInstance.setServiceInstanceId("serviceInstanceId");
447         ModelInfoServiceInstance modelInfoServiceInstance = new ModelInfoServiceInstance();
448         modelInfoServiceInstance.setModelInvariantUuid("serviceModelInvariantUuid");
449         modelInfoServiceInstance.setModelName("serviceModelName");
450         modelInfoServiceInstance.setModelUuid("serviceModelUuid");
451         modelInfoServiceInstance.setModelVersion("serviceModelVersion");
452         modelInfoServiceInstance.setEnvironmentContext("environmentContext");
453         modelInfoServiceInstance.setWorkloadContext("workloadContext");
454         serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
455
456         RequestContext requestContext = new RequestContext();
457         Map<String, Object> userParams = new HashMap<>();
458         userParams.put("key1", "value2");
459         requestContext.setMsoRequestId("requestId");
460         requestContext.setUserParams(userParams);
461         requestContext.setProductFamilyId("productFamilyId");
462
463         GenericVnf vnf = new GenericVnf();
464         vnf.setVnfId("vnfId");
465         vnf.setVnfType("vnfType");
466         vnf.setVnfName("vnfName");
467         ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
468         modelInfoGenericVnf.setModelInvariantUuid("vnfModelInvariantUuid");
469         modelInfoGenericVnf.setModelName("vnfModelName");
470         modelInfoGenericVnf.setModelVersion("vnfModelVersion");
471         modelInfoGenericVnf.setModelUuid("vnfModelUuid");
472         modelInfoGenericVnf.setModelCustomizationUuid("vnfModelCustomizationUuid");
473         vnf.setModelInfoGenericVnf(modelInfoGenericVnf);
474
475         Integer vfModuleIndex = 1;
476         VfModule vfModule = new VfModule();
477         vfModule.setVfModuleId("vfModuleId");
478         vfModule.setVfModuleName("vfModuleName");
479         vfModule.setModuleIndex(vfModuleIndex);
480         ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
481         modelInfoVfModule.setModelInvariantUUID("vfModuleModelInvariantUuid");
482         modelInfoVfModule.setModelName("vfModuleModelName");
483         modelInfoVfModule.setModelVersion("vfModuleModelVersion");
484         modelInfoVfModule.setModelUUID("vfModuleModelUuid");
485         modelInfoVfModule.setModelCustomizationUUID("vfModuleModelCustomizationUuid");
486         vfModule.setModelInfoVfModule(modelInfoVfModule);
487
488         CloudRegion cloudRegion = new CloudRegion();
489         cloudRegion.setLcpCloudRegionId("cloudRegionId");
490         cloudRegion.setTenantId("tenantId");
491
492         OrchestrationContext orchestrationContext = new OrchestrationContext();
493         orchestrationContext.setIsRollbackEnabled(false);
494
495         String sdncVnfQueryResponse = new String(Files.readAllBytes(
496                 Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVnfTopologyWithSingletonArray.json")));
497         String sdncVfModuleQueryResponse = new String(Files
498                 .readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVfModuleTopology.json")));
499
500         CreateVfModuleRequest vfModuleVNFAdapterRequest =
501                 vfModuleObjectMapper.createVfModuleRequestMapper(requestContext, cloudRegion, orchestrationContext,
502                         serviceInstance, vnf, vfModule, null, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
503
504
505         String jsonToCompare = new String(Files.readAllBytes(
506                 Paths.get(JSON_FILE_LOCATION + "vnfAdapterCreateVfModuleRequestWithSingleAvailabilityZone.json")));
507
508         CreateVfModuleRequest reqMapper1 = omapper.readValue(jsonToCompare, CreateVfModuleRequest.class);
509
510         assertThat(vfModuleVNFAdapterRequest, sameBeanAs(reqMapper1).ignoring("messageId").ignoring("notificationUrl"));
511     }
512
513     @Test
514     public void createVfModuleRequestMapperWithCloudResourcesTest() throws Exception {
515
516         // prepare and set service instance
517         ServiceInstance serviceInstance = new ServiceInstance();
518         serviceInstance.setServiceInstanceId("serviceInstanceId");
519         ModelInfoServiceInstance modelInfoServiceInstance = new ModelInfoServiceInstance();
520         modelInfoServiceInstance.setModelInvariantUuid("serviceModelInvariantUuid");
521         modelInfoServiceInstance.setModelName("serviceModelName");
522         modelInfoServiceInstance.setModelUuid("serviceModelUuid");
523         modelInfoServiceInstance.setModelVersion("serviceModelVersion");
524         modelInfoServiceInstance.setEnvironmentContext("environmentContext");
525         modelInfoServiceInstance.setWorkloadContext("workloadContext");
526         serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
527
528         RequestContext requestContext = new RequestContext();
529         Map<String, Object> userParams = new HashMap<>();
530         userParams.put("key1", "value1");
531         requestContext.setMsoRequestId("requestId");
532         requestContext.setUserParams(userParams);
533         requestContext.setProductFamilyId("productFamilyId");
534
535         GenericVnf vnf = new GenericVnf();
536         vnf.setVnfId("vnfId");
537         vnf.setVnfType("vnfType");
538         vnf.setVnfName("vnfName");
539         ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
540         modelInfoGenericVnf.setModelInvariantUuid("vnfModelInvariantUuid");
541         modelInfoGenericVnf.setModelName("vnfModelName");
542         modelInfoGenericVnf.setModelVersion("vnfModelVersion");
543         modelInfoGenericVnf.setModelUuid("vnfModelUuid");
544         modelInfoGenericVnf.setModelCustomizationUuid("vnfModelCustomizationUuid");
545         vnf.setModelInfoGenericVnf(modelInfoGenericVnf);
546
547         Integer vfModuleIndex = 1;
548         VfModule vfModule = new VfModule();
549         vfModule.setVfModuleId("vfModuleId");
550         vfModule.setVfModuleName("vfModuleName");
551         vfModule.setModuleIndex(vfModuleIndex);
552         ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
553         modelInfoVfModule.setModelInvariantUUID("vfModuleModelInvariantUuid");
554         modelInfoVfModule.setModelName("vfModuleModelName");
555         modelInfoVfModule.setModelVersion("vfModuleModelVersion");
556         modelInfoVfModule.setModelUUID("vfModuleModelUuid");
557         modelInfoVfModule.setModelCustomizationUUID("vfModuleModelCustomizationUuid");
558         vfModule.setModelInfoVfModule(modelInfoVfModule);
559
560         CloudRegion cloudRegion = new CloudRegion();
561         cloudRegion.setLcpCloudRegionId("cloudRegionId");
562         cloudRegion.setTenantId("tenantId");
563
564         OrchestrationContext orchestrationContext = new OrchestrationContext();
565         orchestrationContext.setIsRollbackEnabled(false);
566
567         String sdncVnfQueryResponse = new String(Files.readAllBytes(
568                 Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVnfTopologyWithCloudResources.json")));
569         String sdncVfModuleQueryResponse = new String(Files.readAllBytes(Paths
570                 .get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVfModuleTopologyWithCloudResources.json")));
571
572         CreateVfModuleRequest vfModuleVNFAdapterRequest =
573                 vfModuleObjectMapper.createVfModuleRequestMapper(requestContext, cloudRegion, orchestrationContext,
574                         serviceInstance, vnf, vfModule, null, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
575
576
577         String jsonToCompare = new String(Files.readAllBytes(
578                 Paths.get(JSON_FILE_LOCATION + "vnfAdapterCreateVfModuleRequestWithCloudResources.json")));
579
580         CreateVfModuleRequest reqMapper1 = omapper.readValue(jsonToCompare, CreateVfModuleRequest.class);
581
582         assertThat(vfModuleVNFAdapterRequest, sameBeanAs(reqMapper1).ignoring("messageId").ignoring("notificationUrl"));
583     }
584
585     @Test
586     public void createVfModuleRequestMapperDhcpDisabledTest() throws Exception {
587         // prepare and set service instance
588         ServiceInstance serviceInstance = new ServiceInstance();
589         serviceInstance.setServiceInstanceId("serviceInstanceId");
590         ModelInfoServiceInstance modelInfoServiceInstance = new ModelInfoServiceInstance();
591         modelInfoServiceInstance.setModelInvariantUuid("serviceModelInvariantUuid");
592         modelInfoServiceInstance.setModelName("serviceModelName");
593         modelInfoServiceInstance.setModelUuid("serviceModelUuid");
594         modelInfoServiceInstance.setModelVersion("serviceModelVersion");
595         modelInfoServiceInstance.setEnvironmentContext("environmentContext");
596         modelInfoServiceInstance.setWorkloadContext("workloadContext");
597         serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
598
599         RequestContext requestContext = new RequestContext();
600         Map<String, Object> userParams = new HashMap<>();
601         userParams.put("key1", "value1");
602         requestContext.setMsoRequestId("requestId");
603         requestContext.setUserParams(userParams);
604         requestContext.setProductFamilyId("productFamilyId");
605
606         GenericVnf vnf = new GenericVnf();
607         vnf.setVnfId("vnfId");
608         vnf.setVnfType("vnfType");
609         vnf.setVnfName("vnfName");
610         ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
611         modelInfoGenericVnf.setModelInvariantUuid("vnfModelInvariantUuid");
612         modelInfoGenericVnf.setModelName("vnfModelName");
613         modelInfoGenericVnf.setModelVersion("vnfModelVersion");
614         modelInfoGenericVnf.setModelUuid("vnfModelUuid");
615         modelInfoGenericVnf.setModelCustomizationUuid("vnfModelCustomizationUuid");
616         vnf.setModelInfoGenericVnf(modelInfoGenericVnf);
617
618         Integer vfModuleIndex = 1;
619         VfModule vfModule = new VfModule();
620         vfModule.setVfModuleId("vfModuleId");
621         vfModule.setVfModuleName("vfModuleName");
622         vfModule.setModuleIndex(vfModuleIndex);
623         ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
624         modelInfoVfModule.setModelInvariantUUID("vfModuleModelInvariantUuid");
625         modelInfoVfModule.setModelName("vfModuleModelName");
626         modelInfoVfModule.setModelVersion("vfModuleModelVersion");
627         modelInfoVfModule.setModelUUID("vfModuleModelUuid");
628         modelInfoVfModule.setModelCustomizationUUID("vfModuleModelCustomizationUuid");
629         vfModule.setModelInfoVfModule(modelInfoVfModule);
630
631         CloudRegion cloudRegion = new CloudRegion();
632         cloudRegion.setLcpCloudRegionId("cloudRegionId");
633         cloudRegion.setTenantId("tenantId");
634
635         OrchestrationContext orchestrationContext = new OrchestrationContext();
636         orchestrationContext.setIsRollbackEnabled(false);
637
638         String sdncVnfQueryResponse = new String(Files.readAllBytes(
639                 Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVnfTopologySubnetDhcpDisabled.json")));
640         String sdncVfModuleQueryResponse = new String(Files
641                 .readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVfModuleTopology.json")));
642
643         CreateVfModuleRequest vfModuleVNFAdapterRequest =
644                 vfModuleObjectMapper.createVfModuleRequestMapper(requestContext, cloudRegion, orchestrationContext,
645                         serviceInstance, vnf, vfModule, null, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
646
647
648         String jsonToCompare = new String(
649                 Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "vnfAdapterCreateVfModuleRequestDhcpDisabled.json")));
650
651         CreateVfModuleRequest reqMapper1 = omapper.readValue(jsonToCompare, CreateVfModuleRequest.class);
652
653         assertThat(vfModuleVNFAdapterRequest, sameBeanAs(reqMapper1).ignoring("messageId").ignoring("notificationUrl"));
654     }
655
656     @Test
657     public void createVfModuleRequestMapperMultipleDhcpTest() throws Exception {
658         // prepare and set service instance
659         ServiceInstance serviceInstance = new ServiceInstance();
660         serviceInstance.setServiceInstanceId("serviceInstanceId");
661         ModelInfoServiceInstance modelInfoServiceInstance = new ModelInfoServiceInstance();
662         modelInfoServiceInstance.setModelInvariantUuid("serviceModelInvariantUuid");
663         modelInfoServiceInstance.setModelName("serviceModelName");
664         modelInfoServiceInstance.setModelUuid("serviceModelUuid");
665         modelInfoServiceInstance.setModelVersion("serviceModelVersion");
666         modelInfoServiceInstance.setEnvironmentContext("environmentContext");
667         modelInfoServiceInstance.setWorkloadContext("workloadContext");
668         serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
669
670         RequestContext requestContext = new RequestContext();
671         Map<String, Object> userParams = new HashMap<>();
672         userParams.put("key1", "value1");
673         requestContext.setMsoRequestId("requestId");
674         requestContext.setUserParams(userParams);
675         requestContext.setProductFamilyId("productFamilyId");
676
677         GenericVnf vnf = new GenericVnf();
678         vnf.setVnfId("vnfId");
679         vnf.setVnfType("vnfType");
680         vnf.setVnfName("vnfName");
681         ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
682         modelInfoGenericVnf.setModelInvariantUuid("vnfModelInvariantUuid");
683         modelInfoGenericVnf.setModelName("vnfModelName");
684         modelInfoGenericVnf.setModelVersion("vnfModelVersion");
685         modelInfoGenericVnf.setModelUuid("vnfModelUuid");
686         modelInfoGenericVnf.setModelCustomizationUuid("vnfModelCustomizationUuid");
687         vnf.setModelInfoGenericVnf(modelInfoGenericVnf);
688
689         Integer vfModuleIndex = 1;
690         VfModule vfModule = new VfModule();
691         vfModule.setVfModuleId("vfModuleId");
692         vfModule.setVfModuleName("vfModuleName");
693         vfModule.setModuleIndex(vfModuleIndex);
694         ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
695         modelInfoVfModule.setModelInvariantUUID("vfModuleModelInvariantUuid");
696         modelInfoVfModule.setModelName("vfModuleModelName");
697         modelInfoVfModule.setModelVersion("vfModuleModelVersion");
698         modelInfoVfModule.setModelUUID("vfModuleModelUuid");
699         modelInfoVfModule.setModelCustomizationUUID("vfModuleModelCustomizationUuid");
700         vfModule.setModelInfoVfModule(modelInfoVfModule);
701
702         CloudRegion cloudRegion = new CloudRegion();
703         cloudRegion.setLcpCloudRegionId("cloudRegionId");
704         cloudRegion.setTenantId("tenantId");
705
706         OrchestrationContext orchestrationContext = new OrchestrationContext();
707         orchestrationContext.setIsRollbackEnabled(false);
708
709         String sdncVnfQueryResponse = new String(Files.readAllBytes(
710                 Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVnfTopologySubnetMultipleDhcp.json")));
711         String sdncVfModuleQueryResponse = new String(Files
712                 .readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVfModuleTopology.json")));
713
714         CreateVfModuleRequest vfModuleVNFAdapterRequest =
715                 vfModuleObjectMapper.createVfModuleRequestMapper(requestContext, cloudRegion, orchestrationContext,
716                         serviceInstance, vnf, vfModule, null, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
717
718
719         String jsonToCompare = new String(
720                 Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "vnfAdapterCreateVfModuleRequestMultipleDhcp.json")));
721
722         CreateVfModuleRequest reqMapper1 = omapper.readValue(jsonToCompare, CreateVfModuleRequest.class);
723
724         assertThat(vfModuleVNFAdapterRequest, sameBeanAs(reqMapper1).ignoring("messageId").ignoring("notificationUrl"));
725     }
726
727     @Test
728     public void createVfModuleRequestMapperWithNullUserParamsTest() throws Exception {
729
730         // prepare and set service instance
731         ServiceInstance serviceInstance = new ServiceInstance();
732         serviceInstance.setServiceInstanceId("serviceInstanceId");
733         ModelInfoServiceInstance modelInfoServiceInstance = new ModelInfoServiceInstance();
734         modelInfoServiceInstance.setModelInvariantUuid("serviceModelInvariantUuid");
735         modelInfoServiceInstance.setModelName("serviceModelName");
736         modelInfoServiceInstance.setModelUuid("serviceModelUuid");
737         modelInfoServiceInstance.setModelVersion("serviceModelVersion");
738         modelInfoServiceInstance.setEnvironmentContext("environmentContext");
739         modelInfoServiceInstance.setWorkloadContext("workloadContext");
740         serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
741
742         RequestContext requestContext = new RequestContext();
743         requestContext.setMsoRequestId("requestId");
744         requestContext.setProductFamilyId("productFamilyId");
745
746         GenericVnf vnf = new GenericVnf();
747         vnf.setVnfId("vnfId");
748         vnf.setVnfType("vnfType");
749         vnf.setVnfName("vnfName");
750         ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
751         modelInfoGenericVnf.setModelInvariantUuid("vnfModelInvariantUuid");
752         modelInfoGenericVnf.setModelName("vnfModelName");
753         modelInfoGenericVnf.setModelVersion("vnfModelVersion");
754         modelInfoGenericVnf.setModelUuid("vnfModelUuid");
755         modelInfoGenericVnf.setModelCustomizationUuid("vnfModelCustomizationUuid");
756         vnf.setModelInfoGenericVnf(modelInfoGenericVnf);
757
758         Integer vfModuleIndex = 1;
759         VfModule vfModule = new VfModule();
760         vfModule.setVfModuleId("vfModuleId");
761         vfModule.setVfModuleName("vfModuleName");
762         vfModule.setModuleIndex(vfModuleIndex);
763         ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
764         modelInfoVfModule.setModelInvariantUUID("vfModuleModelInvariantUuid");
765         modelInfoVfModule.setModelName("vfModuleModelName");
766         modelInfoVfModule.setModelVersion("vfModuleModelVersion");
767         modelInfoVfModule.setModelUUID("vfModuleModelUuid");
768         modelInfoVfModule.setModelCustomizationUUID("vfModuleModelCustomizationUuid");
769         vfModule.setModelInfoVfModule(modelInfoVfModule);
770
771         CloudRegion cloudRegion = new CloudRegion();
772         cloudRegion.setLcpCloudRegionId("cloudRegionId");
773         cloudRegion.setTenantId("tenantId");
774
775         OrchestrationContext orchestrationContext = new OrchestrationContext();
776         orchestrationContext.setIsRollbackEnabled(false);
777
778         String sdncVnfQueryResponse = new String(
779                 Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVnfTopology.json")));
780         String sdncVfModuleQueryResponse = new String(Files
781                 .readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVfModuleTopology.json")));
782
783         CreateVfModuleRequest vfModuleVNFAdapterRequest =
784                 vfModuleObjectMapper.createVfModuleRequestMapper(requestContext, cloudRegion, orchestrationContext,
785                         serviceInstance, vnf, vfModule, null, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
786
787
788         String jsonToCompare = new String(
789                 Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "vnfAdapterCreateVfModuleRequestNoUserParams.json")));
790
791         CreateVfModuleRequest reqMapper1 = omapper.readValue(jsonToCompare, CreateVfModuleRequest.class);
792
793         assertThat(vfModuleVNFAdapterRequest, sameBeanAs(reqMapper1).ignoring("messageId").ignoring("notificationUrl"));
794     }
795
796     @Test
797     public void DeleteVfModuleRequestMapperTest() throws Exception {
798         ServiceInstance serviceInstance = new ServiceInstance();
799         serviceInstance.setServiceInstanceId("serviceInstanceId");
800         ModelInfoServiceInstance modelInfoServiceInstance = new ModelInfoServiceInstance();
801         modelInfoServiceInstance.setModelInvariantUuid("serviceModelInvariantUuid");
802         modelInfoServiceInstance.setModelName("serviceModelName");
803         modelInfoServiceInstance.setModelUuid("serviceModelUuid");
804         modelInfoServiceInstance.setModelVersion("serviceModelVersion");
805         modelInfoServiceInstance.setEnvironmentContext("environmentContext");
806         modelInfoServiceInstance.setWorkloadContext("workloadContext");
807         serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
808
809         RequestContext requestContext = new RequestContext();
810         Map<String, Object> userParams = new HashMap<>();
811         userParams.put("key1", "value1");
812         requestContext.setMsoRequestId("requestId");
813         requestContext.setUserParams(userParams);
814         requestContext.setProductFamilyId("productFamilyId");
815
816         GenericVnf vnf = new GenericVnf();
817         vnf.setVnfId("vnfId");
818         vnf.setVnfType("vnfType");
819         vnf.setVnfName("vnfName");
820         ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
821         modelInfoGenericVnf.setModelInvariantUuid("vnfModelInvariantUuid");
822         modelInfoGenericVnf.setModelName("vnfModelName");
823         modelInfoGenericVnf.setModelVersion("vnfModelVersion");
824         modelInfoGenericVnf.setModelUuid("vnfModelUuid");
825         modelInfoGenericVnf.setModelCustomizationUuid("vnfModelCustomizationUuid");
826         vnf.setModelInfoGenericVnf(modelInfoGenericVnf);
827
828         VfModule vfModule = new VfModule();
829         vfModule.setVfModuleId("vfModuleId");
830         vfModule.setVfModuleName("vfModuleName");
831         ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
832         modelInfoVfModule.setModelInvariantUUID("vfModuleModelInvariantUuid");
833         modelInfoVfModule.setModelName("vfModuleModelName");
834         modelInfoVfModule.setModelVersion("vfModuleModelVersion");
835         modelInfoVfModule.setModelUUID("vfModuleModelUuid");
836         modelInfoVfModule.setModelCustomizationUUID("vfModuleModelCustomizationUuid");
837         vfModule.setModelInfoVfModule(modelInfoVfModule);
838
839         CloudRegion cloudRegion = new CloudRegion();
840         cloudRegion.setLcpCloudRegionId("cloudRegionId");
841         cloudRegion.setTenantId("tenantId");
842
843         OrchestrationContext orchestrationContext = new OrchestrationContext();
844         orchestrationContext.setIsRollbackEnabled(false);
845
846         DeleteVfModuleRequest vfModuleVNFAdapterRequest = vfModuleObjectMapper
847                 .deleteVfModuleRequestMapper(requestContext, cloudRegion, serviceInstance, vnf, vfModule);
848
849
850         String jsonToCompare =
851                 new String(Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "vnfAdapterDeleteVfModuleRequest.json")));
852
853         DeleteVfModuleRequest reqMapper1 = omapper.readValue(jsonToCompare, DeleteVfModuleRequest.class);
854
855         assertThat(vfModuleVNFAdapterRequest,
856                 sameBeanAs(reqMapper1).ignoring("messageId").ignoring("notificationUrl").ignoring("vfModuleStackId"));
857     }
858
859     @Test
860     public void networkCloudParamsTest() throws IOException {
861
862         String json = new String(
863                 Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "grApiVmNetworkSubSectionWith5GParams.json")));
864         GenericResourceApiVmNetworkData network = omapper.readValue(json, GenericResourceApiVmNetworkData.class);
865         Map<String, Object> paramsMap = new HashMap<>();
866         vfModuleObjectMapper.buildVlanInformation(paramsMap, network, "testKey", "testType");
867
868         assertEquals("1,3", paramsMap.get("testKey_testType_private_vlans"));
869         assertEquals("2,3", paramsMap.get("testKey_testType_public_vlans"));
870         assertEquals("1,2,3", paramsMap.get("testKey_testType_guest_vlans"));
871         assertEquals("my-segemntation-id", paramsMap.get("testKey_testType_vlan_filter"));
872     }
873 }