Containerization feature of SO
[so.git] / bpmn / so-bpmn-tasks / src / test / java / org / onap / so / client / adapter / vnf / mapper / VnfAdapterVfModuleObjectMapperIntegrationTest.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
26 import java.nio.file.Files;
27 import java.nio.file.Paths;
28 import java.util.HashMap;
29
30 import org.junit.Test;
31 import org.onap.so.adapters.vnfrest.CreateVfModuleRequest;
32 import org.onap.so.adapters.vnfrest.DeleteVfModuleRequest;
33 import org.onap.so.bpmn.servicedecomposition.bbobjects.CloudRegion;
34 import org.onap.so.bpmn.servicedecomposition.bbobjects.Customer;
35 import org.onap.so.bpmn.servicedecomposition.bbobjects.GenericVnf;
36 import org.onap.so.bpmn.servicedecomposition.bbobjects.ServiceInstance;
37 import org.onap.so.bpmn.servicedecomposition.bbobjects.ServiceSubscription;
38 import org.onap.so.bpmn.servicedecomposition.bbobjects.VfModule;
39 import org.onap.so.bpmn.servicedecomposition.generalobjects.OrchestrationContext;
40 import org.onap.so.bpmn.servicedecomposition.generalobjects.RequestContext;
41 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoGenericVnf;
42 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoServiceInstance;
43 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoVfModule;
44
45 import com.fasterxml.jackson.databind.ObjectMapper;
46
47 public class VnfAdapterVfModuleObjectMapperIntegrationTest {
48
49         private final static String JSON_FILE_LOCATION = "src/test/resources/__files/BuildingBlocks/";
50
51         @Test
52         public void createVfModuleRequestMapperTest() throws Exception {
53
54                 // prepare and set service instance
55                 ServiceInstance serviceInstance = new ServiceInstance();
56                 serviceInstance.setServiceInstanceId("serviceInstanceId");
57                 ModelInfoServiceInstance modelInfoServiceInstance = new ModelInfoServiceInstance();
58                 modelInfoServiceInstance.setModelInvariantUuid("serviceModelInvariantUuid");
59                 modelInfoServiceInstance.setModelName("serviceModelName");
60                 modelInfoServiceInstance.setModelUuid("serviceModelUuid");
61                 modelInfoServiceInstance.setModelVersion("serviceModelVersion");
62                 modelInfoServiceInstance.setEnvironmentContext("environmentContext");
63                 modelInfoServiceInstance.setWorkloadContext("workloadContext");
64                 serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
65                 // prepare Customer object
66                 Customer customer = new Customer();
67                 customer.setGlobalCustomerId("globalCustomerId");
68                 customer.setServiceSubscription(new ServiceSubscription());
69                 // set Customer on service instance
70                 customer.getServiceSubscription().getServiceInstances().add(serviceInstance);
71                 //
72                 RequestContext requestContext = new RequestContext();
73                 HashMap<String, String> userParams = new HashMap<String, String>();
74                 userParams.put("key1", "value1");
75                 requestContext.setMsoRequestId("requestId");
76                 requestContext.setUserParams(userParams);
77                 requestContext.setProductFamilyId("productFamilyId");
78
79                 GenericVnf vnf = new GenericVnf();
80                 vnf.setVnfId("vnfId");
81                 vnf.setVnfType("vnfType");
82                 vnf.setVnfName("vnfName");
83                 ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
84                 modelInfoGenericVnf.setModelInvariantUuid("vnfModelInvariantUuid");
85                 modelInfoGenericVnf.setModelName("vnfModelName");
86                 modelInfoGenericVnf.setModelVersion("vnfModelVersion");
87                 modelInfoGenericVnf.setModelUuid("vnfModelUuid");
88                 modelInfoGenericVnf.setModelCustomizationUuid("vnfModelCustomizationUuid");
89                 vnf.setModelInfoGenericVnf(modelInfoGenericVnf);
90
91                 Integer vfModuleIndex = 1;
92                 VfModule vfModule = new VfModule();
93                 vfModule.setVfModuleId("vfModuleId");
94                 vfModule.setVfModuleName("vfModuleName");
95                 vfModule.setModuleIndex(vfModuleIndex);
96                 ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
97                 modelInfoVfModule.setModelInvariantUUID("vfModuleModelInvariantUuid");
98                 modelInfoVfModule.setModelName("vfModuleModelName");
99                 modelInfoVfModule.setModelVersion("vfModuleModelVersion");
100                 modelInfoVfModule.setModelUUID("vfModuleModelUuid");
101                 modelInfoVfModule.setModelCustomizationUUID("vfModuleModelCustomizationUuid");
102                 vfModule.setModelInfoVfModule(modelInfoVfModule);
103
104                 CloudRegion cloudRegion = new CloudRegion();
105                 cloudRegion.setLcpCloudRegionId("cloudRegionId");
106                 cloudRegion.setTenantId("tenantId");
107
108                 OrchestrationContext orchestrationContext = new OrchestrationContext();
109                 orchestrationContext.setIsRollbackEnabled(false);
110
111                 String sdncVnfQueryResponse = new String(Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVnfTopology.json")));
112                 String sdncVfModuleQueryResponse = new String(Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVfModuleTopology.json")));
113
114                 VnfAdapterVfModuleObjectMapper mapper = new VnfAdapterVfModuleObjectMapper();
115                 mapper.vnfAdapterObjectMapperUtils = new VnfAdapterObjectMapperUtils();
116
117                 CreateVfModuleRequest vfModuleVNFAdapterRequest = mapper.createVfModuleRequestMapper(
118                                 requestContext, cloudRegion, orchestrationContext, serviceInstance,
119                                 vnf, vfModule, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
120
121
122                 String jsonToCompare = new String(Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "vnfAdapterCreateVfModuleRequest.json")));
123
124                 ObjectMapper omapper = new ObjectMapper();
125                 CreateVfModuleRequest reqMapper1 = omapper.readValue(
126                                 jsonToCompare,
127                                 CreateVfModuleRequest.class);
128
129                 assertThat(vfModuleVNFAdapterRequest, sameBeanAs(reqMapper1).ignoring("messageId").ignoring("notificationUrl"));
130         }
131
132         @Test
133         public void createVfModuleRequestMapperWithCloudResourcesTest() throws Exception {
134
135                 // prepare and set service instance
136                 ServiceInstance serviceInstance = new ServiceInstance();
137                 serviceInstance.setServiceInstanceId("serviceInstanceId");
138                 ModelInfoServiceInstance modelInfoServiceInstance = new ModelInfoServiceInstance();
139                 modelInfoServiceInstance.setModelInvariantUuid("serviceModelInvariantUuid");
140                 modelInfoServiceInstance.setModelName("serviceModelName");
141                 modelInfoServiceInstance.setModelUuid("serviceModelUuid");
142                 modelInfoServiceInstance.setModelVersion("serviceModelVersion");
143                 modelInfoServiceInstance.setEnvironmentContext("environmentContext");
144                 modelInfoServiceInstance.setWorkloadContext("workloadContext");
145                 serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
146                 // prepare Customer object
147                 Customer customer = new Customer();
148                 customer.setGlobalCustomerId("globalCustomerId");
149                 customer.setServiceSubscription(new ServiceSubscription());
150                 // set Customer on service instance
151                 customer.getServiceSubscription().getServiceInstances().add(serviceInstance);
152                 //
153                 RequestContext requestContext = new RequestContext();
154                 HashMap<String, String> userParams = new HashMap<String, String>();
155                 userParams.put("key1", "value1");
156                 requestContext.setMsoRequestId("requestId");
157                 requestContext.setUserParams(userParams);
158                 requestContext.setProductFamilyId("productFamilyId");
159
160                 GenericVnf vnf = new GenericVnf();
161                 vnf.setVnfId("vnfId");
162                 vnf.setVnfType("vnfType");
163                 vnf.setVnfName("vnfName");
164                 ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
165                 modelInfoGenericVnf.setModelInvariantUuid("vnfModelInvariantUuid");
166                 modelInfoGenericVnf.setModelName("vnfModelName");
167                 modelInfoGenericVnf.setModelVersion("vnfModelVersion");
168                 modelInfoGenericVnf.setModelUuid("vnfModelUuid");
169                 modelInfoGenericVnf.setModelCustomizationUuid("vnfModelCustomizationUuid");
170                 vnf.setModelInfoGenericVnf(modelInfoGenericVnf);
171
172                 Integer vfModuleIndex = 1;
173                 VfModule vfModule = new VfModule();
174                 vfModule.setVfModuleId("vfModuleId");
175                 vfModule.setVfModuleName("vfModuleName");
176                 vfModule.setModuleIndex(vfModuleIndex);
177                 ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
178                 modelInfoVfModule.setModelInvariantUUID("vfModuleModelInvariantUuid");
179                 modelInfoVfModule.setModelName("vfModuleModelName");
180                 modelInfoVfModule.setModelVersion("vfModuleModelVersion");
181                 modelInfoVfModule.setModelUUID("vfModuleModelUuid");
182                 modelInfoVfModule.setModelCustomizationUUID("vfModuleModelCustomizationUuid");
183                 vfModule.setModelInfoVfModule(modelInfoVfModule);
184
185                 CloudRegion cloudRegion = new CloudRegion();
186                 cloudRegion.setLcpCloudRegionId("cloudRegionId");
187                 cloudRegion.setTenantId("tenantId");
188
189                 OrchestrationContext orchestrationContext = new OrchestrationContext();
190                 orchestrationContext.setIsRollbackEnabled(false);
191
192                 String sdncVnfQueryResponse = new String(Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVnfTopologyWithCloudResources.json")));
193                 String sdncVfModuleQueryResponse = new String(Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVfModuleTopologyWithCloudResources.json")));
194
195                 VnfAdapterVfModuleObjectMapper mapper = new VnfAdapterVfModuleObjectMapper();
196                 mapper.vnfAdapterObjectMapperUtils = new VnfAdapterObjectMapperUtils();
197
198                 CreateVfModuleRequest vfModuleVNFAdapterRequest = mapper.createVfModuleRequestMapper(
199                                 requestContext, cloudRegion, orchestrationContext, serviceInstance,
200                                 vnf, vfModule, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
201
202
203                 String jsonToCompare = new String(Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "vnfAdapterCreateVfModuleRequestWithCloudResources.json")));
204
205                 ObjectMapper omapper = new ObjectMapper();
206                 CreateVfModuleRequest reqMapper1 = omapper.readValue(
207                                 jsonToCompare,
208                                 CreateVfModuleRequest.class);
209
210                 assertThat(vfModuleVNFAdapterRequest, sameBeanAs(reqMapper1).ignoring("messageId").ignoring("notificationUrl"));
211         }
212
213         @Test
214         public void createVfModuleRequestMapperDhcpDisabledTest() throws Exception {
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("environmentContext");
224                 modelInfoServiceInstance.setWorkloadContext("workloadContext");
225                 serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
226                 // prepare Customer object
227                 Customer customer = new Customer();
228                 customer.setGlobalCustomerId("globalCustomerId");
229                 customer.setServiceSubscription(new ServiceSubscription());
230                 // set Customer on service instance
231
232                 customer.getServiceSubscription().getServiceInstances().add(serviceInstance);
233                 
234
235                 RequestContext requestContext = new RequestContext();
236                 HashMap<String, String> userParams = new HashMap<String, String>();
237                 userParams.put("key1", "value1");
238                 requestContext.setMsoRequestId("requestId");
239                 requestContext.setUserParams(userParams);
240                 requestContext.setProductFamilyId("productFamilyId");
241
242                 GenericVnf vnf = new GenericVnf();
243                 vnf.setVnfId("vnfId");
244                 vnf.setVnfType("vnfType");
245                 vnf.setVnfName("vnfName");
246                 ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
247                 modelInfoGenericVnf.setModelInvariantUuid("vnfModelInvariantUuid");
248                 modelInfoGenericVnf.setModelName("vnfModelName");
249                 modelInfoGenericVnf.setModelVersion("vnfModelVersion");
250                 modelInfoGenericVnf.setModelUuid("vnfModelUuid");
251                 modelInfoGenericVnf.setModelCustomizationUuid("vnfModelCustomizationUuid");
252                 vnf.setModelInfoGenericVnf(modelInfoGenericVnf);
253
254                 Integer vfModuleIndex = 1;
255                 VfModule vfModule = new VfModule();
256                 vfModule.setVfModuleId("vfModuleId");
257                 vfModule.setVfModuleName("vfModuleName");
258                 vfModule.setModuleIndex(vfModuleIndex);
259                 ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
260                 modelInfoVfModule.setModelInvariantUUID("vfModuleModelInvariantUuid");
261                 modelInfoVfModule.setModelName("vfModuleModelName");
262                 modelInfoVfModule.setModelVersion("vfModuleModelVersion");
263                 modelInfoVfModule.setModelUUID("vfModuleModelUuid");
264                 modelInfoVfModule.setModelCustomizationUUID("vfModuleModelCustomizationUuid");
265                 vfModule.setModelInfoVfModule(modelInfoVfModule);
266
267                 CloudRegion cloudRegion = new CloudRegion();
268                 cloudRegion.setLcpCloudRegionId("cloudRegionId");
269                 cloudRegion.setTenantId("tenantId");
270
271                 OrchestrationContext orchestrationContext = new OrchestrationContext();
272                 orchestrationContext.setIsRollbackEnabled(false);
273
274                 String sdncVnfQueryResponse = new String(Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVnfTopologySubnetDhcpDisabled.json")));
275                 String sdncVfModuleQueryResponse = new String(Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVfModuleTopology.json")));
276
277                 VnfAdapterVfModuleObjectMapper mapper = new VnfAdapterVfModuleObjectMapper();
278                 mapper.vnfAdapterObjectMapperUtils = new VnfAdapterObjectMapperUtils();
279
280                 CreateVfModuleRequest vfModuleVNFAdapterRequest = mapper.createVfModuleRequestMapper(
281                                 requestContext, cloudRegion, orchestrationContext, serviceInstance,
282                                 vnf, vfModule, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
283
284
285                 String jsonToCompare = new String(Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "vnfAdapterCreateVfModuleRequestDhcpDisabled.json")));
286
287                 ObjectMapper omapper = new ObjectMapper();
288                 CreateVfModuleRequest reqMapper1 = omapper.readValue(
289                                 jsonToCompare,
290                                 CreateVfModuleRequest.class);
291
292                 assertThat(vfModuleVNFAdapterRequest, sameBeanAs(reqMapper1).ignoring("messageId").ignoring("notificationUrl"));
293         }
294
295         @Test
296         public void createVfModuleRequestMapperMultipleDhcpTest() throws Exception {
297                 // prepare and set service instance
298                 ServiceInstance serviceInstance = new ServiceInstance();
299                 serviceInstance.setServiceInstanceId("serviceInstanceId");
300                 ModelInfoServiceInstance modelInfoServiceInstance = new ModelInfoServiceInstance();
301                 modelInfoServiceInstance.setModelInvariantUuid("serviceModelInvariantUuid");
302                 modelInfoServiceInstance.setModelName("serviceModelName");
303                 modelInfoServiceInstance.setModelUuid("serviceModelUuid");
304                 modelInfoServiceInstance.setModelVersion("serviceModelVersion");
305                 modelInfoServiceInstance.setEnvironmentContext("environmentContext");
306                 modelInfoServiceInstance.setWorkloadContext("workloadContext");
307                 serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
308                 // prepare Customer object
309                 Customer customer = new Customer();
310                 customer.setGlobalCustomerId("globalCustomerId");
311                 customer.setServiceSubscription(new ServiceSubscription());
312                 // set Customer on service instance
313
314                 customer.getServiceSubscription().getServiceInstances().add(serviceInstance);
315
316                 RequestContext requestContext = new RequestContext();
317                 HashMap<String, String> userParams = new HashMap<String, String>();
318                 userParams.put("key1", "value1");
319                 requestContext.setMsoRequestId("requestId");
320                 requestContext.setUserParams(userParams);
321                 requestContext.setProductFamilyId("productFamilyId");
322
323                 GenericVnf vnf = new GenericVnf();
324                 vnf.setVnfId("vnfId");
325                 vnf.setVnfType("vnfType");
326                 vnf.setVnfName("vnfName");
327                 ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
328                 modelInfoGenericVnf.setModelInvariantUuid("vnfModelInvariantUuid");
329                 modelInfoGenericVnf.setModelName("vnfModelName");
330                 modelInfoGenericVnf.setModelVersion("vnfModelVersion");
331                 modelInfoGenericVnf.setModelUuid("vnfModelUuid");
332                 modelInfoGenericVnf.setModelCustomizationUuid("vnfModelCustomizationUuid");
333                 vnf.setModelInfoGenericVnf(modelInfoGenericVnf);
334
335                 Integer vfModuleIndex = 1;
336                 VfModule vfModule = new VfModule();
337                 vfModule.setVfModuleId("vfModuleId");
338                 vfModule.setVfModuleName("vfModuleName");
339                 vfModule.setModuleIndex(vfModuleIndex);
340                 ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
341                 modelInfoVfModule.setModelInvariantUUID("vfModuleModelInvariantUuid");
342                 modelInfoVfModule.setModelName("vfModuleModelName");
343                 modelInfoVfModule.setModelVersion("vfModuleModelVersion");
344                 modelInfoVfModule.setModelUUID("vfModuleModelUuid");
345                 modelInfoVfModule.setModelCustomizationUUID("vfModuleModelCustomizationUuid");
346                 vfModule.setModelInfoVfModule(modelInfoVfModule);
347
348                 CloudRegion cloudRegion = new CloudRegion();
349                 cloudRegion.setLcpCloudRegionId("cloudRegionId");
350                 cloudRegion.setTenantId("tenantId");
351
352                 OrchestrationContext orchestrationContext = new OrchestrationContext();
353                 orchestrationContext.setIsRollbackEnabled(false);
354
355                 String sdncVnfQueryResponse = new String(Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVnfTopologySubnetMultipleDhcp.json")));
356                 String sdncVfModuleQueryResponse = new String(Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVfModuleTopology.json")));
357
358                 VnfAdapterVfModuleObjectMapper mapper = new VnfAdapterVfModuleObjectMapper();
359                 mapper.vnfAdapterObjectMapperUtils = new VnfAdapterObjectMapperUtils();
360
361                 CreateVfModuleRequest vfModuleVNFAdapterRequest = mapper.createVfModuleRequestMapper(
362                                 requestContext, cloudRegion, orchestrationContext, serviceInstance,
363                                 vnf, vfModule, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
364
365
366                 String jsonToCompare = new String(Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "vnfAdapterCreateVfModuleRequestMultipleDhcp.json")));
367
368                 ObjectMapper omapper = new ObjectMapper();
369                 CreateVfModuleRequest reqMapper1 = omapper.readValue(
370                                 jsonToCompare,
371                                 CreateVfModuleRequest.class);
372
373                 assertThat(vfModuleVNFAdapterRequest, sameBeanAs(reqMapper1).ignoring("messageId").ignoring("notificationUrl"));
374         }
375
376         @Test
377         public void DeleteVfModuleRequestMapperTest() throws Exception {
378                 ServiceInstance serviceInstance = new ServiceInstance();
379                 serviceInstance.setServiceInstanceId("serviceInstanceId");
380                 ModelInfoServiceInstance modelInfoServiceInstance = new ModelInfoServiceInstance();
381                 modelInfoServiceInstance.setModelInvariantUuid("serviceModelInvariantUuid");
382                 modelInfoServiceInstance.setModelName("serviceModelName");
383                 modelInfoServiceInstance.setModelUuid("serviceModelUuid");
384                 modelInfoServiceInstance.setModelVersion("serviceModelVersion");
385                 modelInfoServiceInstance.setEnvironmentContext("environmentContext");
386                 modelInfoServiceInstance.setWorkloadContext("workloadContext");
387                 serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
388                 // prepare Customer object
389                 Customer customer = new Customer();
390                 customer.setGlobalCustomerId("globalCustomerId");
391                 customer.setServiceSubscription(new ServiceSubscription());
392                 // set Customer on service instance
393                 customer.getServiceSubscription().getServiceInstances().add(serviceInstance);
394                 //
395                 RequestContext requestContext = new RequestContext();
396                 HashMap<String, String> userParams = new HashMap<String, String>();
397                 userParams.put("key1", "value1");
398                 requestContext.setMsoRequestId("requestId");
399                 requestContext.setUserParams(userParams);
400                 requestContext.setProductFamilyId("productFamilyId");
401
402                 GenericVnf vnf = new GenericVnf();
403                 vnf.setVnfId("vnfId");
404                 vnf.setVnfType("vnfType");
405                 vnf.setVnfName("vnfName");
406                 ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
407                 modelInfoGenericVnf.setModelInvariantUuid("vnfModelInvariantUuid");
408                 modelInfoGenericVnf.setModelName("vnfModelName");
409                 modelInfoGenericVnf.setModelVersion("vnfModelVersion");
410                 modelInfoGenericVnf.setModelUuid("vnfModelUuid");
411                 modelInfoGenericVnf.setModelCustomizationUuid("vnfModelCustomizationUuid");
412                 vnf.setModelInfoGenericVnf(modelInfoGenericVnf);
413
414                 VfModule vfModule = new VfModule();
415                 vfModule.setVfModuleId("vfModuleId");
416                 vfModule.setVfModuleName("vfModuleName");
417                 ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
418                 modelInfoVfModule.setModelInvariantUUID("vfModuleModelInvariantUuid");
419                 modelInfoVfModule.setModelName("vfModuleModelName");
420                 modelInfoVfModule.setModelVersion("vfModuleModelVersion");
421                 modelInfoVfModule.setModelUUID("vfModuleModelUuid");
422                 modelInfoVfModule.setModelCustomizationUUID("vfModuleModelCustomizationUuid");
423                 vfModule.setModelInfoVfModule(modelInfoVfModule);
424
425                 CloudRegion cloudRegion = new CloudRegion();
426                 cloudRegion.setLcpCloudRegionId("cloudRegionId");
427                 cloudRegion.setTenantId("tenantId");
428
429                 OrchestrationContext orchestrationContext = new OrchestrationContext();
430                 orchestrationContext.setIsRollbackEnabled(false);
431
432                 VnfAdapterVfModuleObjectMapper mapper = new VnfAdapterVfModuleObjectMapper();
433                 mapper.vnfAdapterObjectMapperUtils = new VnfAdapterObjectMapperUtils();
434
435                 DeleteVfModuleRequest vfModuleVNFAdapterRequest = mapper.deleteVfModuleRequestMapper(
436                                 requestContext, cloudRegion, serviceInstance,
437                                 vnf, vfModule);
438
439
440                 String jsonToCompare = new String(Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "vnfAdapterDeleteVfModuleRequest.json")));
441
442                 ObjectMapper omapper = new ObjectMapper();
443                 DeleteVfModuleRequest reqMapper1 = omapper.readValue(
444                                 jsonToCompare,
445                                 DeleteVfModuleRequest.class);
446
447                 assertThat(vfModuleVNFAdapterRequest, sameBeanAs(reqMapper1).ignoring("messageId").ignoring("notificationUrl"));
448         }
449 }