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