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