2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.onap.so.client.adapter.vnf.mapper;
23 import static com.shazam.shazamcrest.MatcherAssert.assertThat;
24 import static com.shazam.shazamcrest.matcher.Matchers.sameBeanAs;
25 import static org.junit.Assert.assertEquals;
26 import java.io.IOException;
27 import java.nio.file.Files;
28 import java.nio.file.Paths;
29 import java.util.HashMap;
31 import org.junit.Before;
32 import org.junit.Test;
33 import org.onap.sdnc.northbound.client.model.GenericResourceApiVmNetworkData;
34 import org.onap.so.adapters.vnfrest.CreateVfModuleRequest;
35 import org.onap.so.adapters.vnfrest.DeleteVfModuleRequest;
36 import org.onap.so.bpmn.servicedecomposition.bbobjects.CloudRegion;
37 import org.onap.so.bpmn.servicedecomposition.bbobjects.GenericVnf;
38 import org.onap.so.bpmn.servicedecomposition.bbobjects.ServiceInstance;
39 import org.onap.so.bpmn.servicedecomposition.bbobjects.VfModule;
40 import org.onap.so.bpmn.servicedecomposition.bbobjects.VolumeGroup;
41 import org.onap.so.bpmn.servicedecomposition.generalobjects.OrchestrationContext;
42 import org.onap.so.bpmn.servicedecomposition.generalobjects.RequestContext;
43 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoGenericVnf;
44 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoServiceInstance;
45 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoVfModule;
46 import com.fasterxml.jackson.databind.ObjectMapper;
48 public class VnfAdapterVfModuleObjectMapperPayloadTest {
50 private final static String JSON_FILE_LOCATION = "src/test/resources/__files/BuildingBlocks/VnfAndVfModuleMapper/";
52 private VnfAdapterVfModuleObjectMapper vfModuleObjectMapper = new VnfAdapterVfModuleObjectMapper();
53 private ObjectMapper omapper = new ObjectMapper();
57 vfModuleObjectMapper.vnfAdapterObjectMapperUtils = new VnfAdapterObjectMapperUtils();
58 vfModuleObjectMapper.init();
63 public void createVfModuleRequestMapperTest() throws Exception {
65 // prepare and set service instance
66 ServiceInstance serviceInstance = new ServiceInstance();
67 serviceInstance.setServiceInstanceId("serviceInstanceId");
68 ModelInfoServiceInstance modelInfoServiceInstance = new ModelInfoServiceInstance();
69 modelInfoServiceInstance.setModelInvariantUuid("serviceModelInvariantUuid");
70 modelInfoServiceInstance.setModelName("serviceModelName");
71 modelInfoServiceInstance.setModelUuid("serviceModelUuid");
72 modelInfoServiceInstance.setModelVersion("serviceModelVersion");
73 modelInfoServiceInstance.setEnvironmentContext("environmentContext");
74 modelInfoServiceInstance.setWorkloadContext("workloadContext");
75 serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
77 RequestContext requestContext = new RequestContext();
78 Map<String, Object> userParams = new HashMap<>();
79 userParams.put("key1", "value2");
80 requestContext.setMsoRequestId("requestId");
81 requestContext.setUserParams(userParams);
82 requestContext.setProductFamilyId("productFamilyId");
84 GenericVnf vnf = new GenericVnf();
85 vnf.setVnfId("vnfId");
86 vnf.setVnfType("vnfType");
87 vnf.setVnfName("vnfName");
88 ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
89 modelInfoGenericVnf.setModelInvariantUuid("vnfModelInvariantUuid");
90 modelInfoGenericVnf.setModelName("vnfModelName");
91 modelInfoGenericVnf.setModelVersion("vnfModelVersion");
92 modelInfoGenericVnf.setModelUuid("vnfModelUuid");
93 modelInfoGenericVnf.setModelCustomizationUuid("vnfModelCustomizationUuid");
94 vnf.setModelInfoGenericVnf(modelInfoGenericVnf);
96 Integer vfModuleIndex = 1;
97 VfModule vfModule = new VfModule();
98 vfModule.setVfModuleId("vfModuleId");
99 vfModule.setVfModuleName("vfModuleName");
100 vfModule.setModuleIndex(vfModuleIndex);
101 ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
102 modelInfoVfModule.setModelInvariantUUID("vfModuleModelInvariantUuid");
103 modelInfoVfModule.setModelName("vfModuleModelName");
104 modelInfoVfModule.setModelVersion("vfModuleModelVersion");
105 modelInfoVfModule.setModelUUID("vfModuleModelUuid");
106 modelInfoVfModule.setModelCustomizationUUID("vfModuleModelCustomizationUuid");
107 vfModule.setModelInfoVfModule(modelInfoVfModule);
108 HashMap<String, String> cloudParams = new HashMap<String, String>();
109 cloudParams.put("key3", "value3");
110 vfModule.setCloudParams(cloudParams);
112 CloudRegion cloudRegion = new CloudRegion();
113 cloudRegion.setLcpCloudRegionId("cloudRegionId");
114 cloudRegion.setTenantId("tenantId");
116 OrchestrationContext orchestrationContext = new OrchestrationContext();
117 orchestrationContext.setIsRollbackEnabled(false);
119 String sdncVnfQueryResponse = new String(
120 Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVnfTopology.json")));
121 String sdncVfModuleQueryResponse = new String(Files
122 .readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVfModuleTopology.json")));
124 CreateVfModuleRequest vfModuleVNFAdapterRequest =
125 vfModuleObjectMapper.createVfModuleRequestMapper(requestContext, cloudRegion, orchestrationContext,
126 serviceInstance, vnf, vfModule, null, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
129 String jsonToCompare =
130 new String(Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "vnfAdapterCreateVfModuleRequest.json")));
132 CreateVfModuleRequest reqMapper1 = omapper.readValue(jsonToCompare, CreateVfModuleRequest.class);
134 assertThat(vfModuleVNFAdapterRequest, sameBeanAs(reqMapper1).ignoring("messageId").ignoring("notificationUrl"));
138 public void createVfModuleWithFalseRollbackRequestMapperTest() throws Exception {
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);
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");
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);
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);
187 CloudRegion cloudRegion = new CloudRegion();
188 cloudRegion.setLcpCloudRegionId("cloudRegionId");
189 cloudRegion.setTenantId("tenantId");
191 OrchestrationContext orchestrationContext = new OrchestrationContext();
192 orchestrationContext.setIsRollbackEnabled(true);
194 String sdncVnfQueryResponse = new String(
195 Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVnfTopology.json")));
196 String sdncVfModuleQueryResponse = new String(Files
197 .readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVfModuleTopology.json")));
199 CreateVfModuleRequest vfModuleVNFAdapterRequest =
200 vfModuleObjectMapper.createVfModuleRequestMapper(requestContext, cloudRegion, orchestrationContext,
201 serviceInstance, vnf, vfModule, null, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
204 String jsonToCompare = new String(
205 Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "vnfAdapterCreateVfModuleRequestTrueBackout.json")));
207 CreateVfModuleRequest reqMapper1 = omapper.readValue(jsonToCompare, CreateVfModuleRequest.class);
209 assertThat(vfModuleVNFAdapterRequest, sameBeanAs(reqMapper1).ignoring("messageId").ignoring("notificationUrl"));
213 public void createVfModuleRequestWithNoEnvironmentAndWorkloadContextMapperTest() 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(null);
224 serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
226 RequestContext requestContext = new RequestContext();
227 Map<String, Object> userParams = new HashMap<>();
228 userParams.put("key1", "value2");
229 requestContext.setMsoRequestId("requestId");
230 requestContext.setUserParams(userParams);
231 requestContext.setProductFamilyId("productFamilyId");
233 GenericVnf vnf = new GenericVnf();
234 vnf.setVnfId("vnfId");
235 vnf.setVnfType("vnfType");
236 vnf.setVnfName("vnfName");
237 ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
238 modelInfoGenericVnf.setModelInvariantUuid("vnfModelInvariantUuid");
239 modelInfoGenericVnf.setModelName("vnfModelName");
240 modelInfoGenericVnf.setModelVersion("vnfModelVersion");
241 modelInfoGenericVnf.setModelUuid("vnfModelUuid");
242 modelInfoGenericVnf.setModelCustomizationUuid("vnfModelCustomizationUuid");
243 vnf.setModelInfoGenericVnf(modelInfoGenericVnf);
245 Integer vfModuleIndex = 1;
246 VfModule vfModule = new VfModule();
247 vfModule.setVfModuleId("vfModuleId");
248 vfModule.setVfModuleName("vfModuleName");
249 vfModule.setModuleIndex(vfModuleIndex);
250 ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
251 modelInfoVfModule.setModelInvariantUUID("vfModuleModelInvariantUuid");
252 modelInfoVfModule.setModelName("vfModuleModelName");
253 modelInfoVfModule.setModelVersion("vfModuleModelVersion");
254 modelInfoVfModule.setModelUUID("vfModuleModelUuid");
255 modelInfoVfModule.setModelCustomizationUUID("vfModuleModelCustomizationUuid");
256 vfModule.setModelInfoVfModule(modelInfoVfModule);
258 CloudRegion cloudRegion = new CloudRegion();
259 cloudRegion.setLcpCloudRegionId("cloudRegionId");
260 cloudRegion.setTenantId("tenantId");
262 OrchestrationContext orchestrationContext = new OrchestrationContext();
263 orchestrationContext.setIsRollbackEnabled(false);
265 String sdncVnfQueryResponse = new String(
266 Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVnfTopology.json")));
267 String sdncVfModuleQueryResponse = new String(Files
268 .readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVfModuleTopology.json")));
270 CreateVfModuleRequest vfModuleVNFAdapterRequest =
271 vfModuleObjectMapper.createVfModuleRequestMapper(requestContext, cloudRegion, orchestrationContext,
272 serviceInstance, vnf, vfModule, null, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
275 String jsonToCompare = new String(Files.readAllBytes(Paths
276 .get(JSON_FILE_LOCATION + "vnfAdapterCreateVfModuleWithNoEnvironmentAndWorkloadContextRequest.json")));
278 CreateVfModuleRequest reqMapper1 = omapper.readValue(jsonToCompare, CreateVfModuleRequest.class);
280 assertThat(vfModuleVNFAdapterRequest, sameBeanAs(reqMapper1).ignoring("messageId").ignoring("notificationUrl"));
284 public void createVfModuleAddonRequestMapperTest() throws Exception {
286 // prepare and set service instance
287 ServiceInstance serviceInstance = new ServiceInstance();
288 serviceInstance.setServiceInstanceId("serviceInstanceId");
289 ModelInfoServiceInstance modelInfoServiceInstance = new ModelInfoServiceInstance();
290 modelInfoServiceInstance.setModelInvariantUuid("serviceModelInvariantUuid");
291 modelInfoServiceInstance.setModelName("serviceModelName");
292 modelInfoServiceInstance.setModelUuid("serviceModelUuid");
293 modelInfoServiceInstance.setModelVersion("serviceModelVersion");
294 modelInfoServiceInstance.setEnvironmentContext("environmentContext");
295 modelInfoServiceInstance.setWorkloadContext("workloadContext");
296 serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
299 RequestContext requestContext = new RequestContext();
300 Map<String, Object> userParams = new HashMap<>();
301 userParams.put("key1", "value2");
302 requestContext.setMsoRequestId("requestId");
303 requestContext.setUserParams(userParams);
304 requestContext.setProductFamilyId("productFamilyId");
306 GenericVnf vnf = new GenericVnf();
307 vnf.setVnfId("vnfId");
308 vnf.setVnfType("vnfType");
309 vnf.setVnfName("vnfName");
310 ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
311 modelInfoGenericVnf.setModelInvariantUuid("vnfModelInvariantUuid");
312 modelInfoGenericVnf.setModelName("vnfModelName");
313 modelInfoGenericVnf.setModelVersion("vnfModelVersion");
314 modelInfoGenericVnf.setModelUuid("vnfModelUuid");
315 modelInfoGenericVnf.setModelCustomizationUuid("vnfModelCustomizationUuid");
316 vnf.setModelInfoGenericVnf(modelInfoGenericVnf);
318 Integer vfModuleIndex = 1;
319 VfModule vfModule = new VfModule();
320 vfModule.setVfModuleId("vfModuleId");
321 vfModule.setVfModuleName("vfModuleName");
322 vfModule.setModuleIndex(vfModuleIndex);
323 ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
324 modelInfoVfModule.setModelInvariantUUID("vfModuleModelInvariantUuid");
325 modelInfoVfModule.setModelName("vfModuleModelName");
326 modelInfoVfModule.setModelVersion("vfModuleModelVersion");
327 modelInfoVfModule.setModelUUID("vfModuleModelUuid");
328 modelInfoVfModule.setModelCustomizationUUID("vfModuleModelCustomizationUuid");
329 vfModule.setModelInfoVfModule(modelInfoVfModule);
331 VfModule baseVfModule = new VfModule();
332 baseVfModule.setVfModuleId("baseVfModuleId");
333 baseVfModule.setHeatStackId("baseVfModuleStackId");
334 ModelInfoVfModule baseModelInfoVfModule = new ModelInfoVfModule();
335 baseModelInfoVfModule.setIsBaseBoolean(true);
336 baseVfModule.setModelInfoVfModule(baseModelInfoVfModule);
337 vnf.getVfModules().add(baseVfModule);
339 CloudRegion cloudRegion = new CloudRegion();
340 cloudRegion.setLcpCloudRegionId("cloudRegionId");
341 cloudRegion.setTenantId("tenantId");
343 OrchestrationContext orchestrationContext = new OrchestrationContext();
344 orchestrationContext.setIsRollbackEnabled(false);
346 String sdncVnfQueryResponse = new String(
347 Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVnfTopology.json")));
348 String sdncVfModuleQueryResponse = new String(Files
349 .readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVfModuleTopology.json")));
351 CreateVfModuleRequest vfModuleVNFAdapterRequest =
352 vfModuleObjectMapper.createVfModuleRequestMapper(requestContext, cloudRegion, orchestrationContext,
353 serviceInstance, vnf, vfModule, null, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
356 String jsonToCompare = new String(
357 Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "vnfAdapterCreateVfModuleAddonRequest.json")));
359 CreateVfModuleRequest reqMapper1 = omapper.readValue(jsonToCompare, CreateVfModuleRequest.class);
361 assertThat(vfModuleVNFAdapterRequest, sameBeanAs(reqMapper1).ignoring("messageId").ignoring("notificationUrl"));
365 public void createVfModuleWithVolumeGroupRequestMapperTest() throws Exception {
367 // prepare and set service instance
368 ServiceInstance serviceInstance = new ServiceInstance();
369 serviceInstance.setServiceInstanceId("serviceInstanceId");
370 ModelInfoServiceInstance modelInfoServiceInstance = new ModelInfoServiceInstance();
371 modelInfoServiceInstance.setModelInvariantUuid("serviceModelInvariantUuid");
372 modelInfoServiceInstance.setModelName("serviceModelName");
373 modelInfoServiceInstance.setModelUuid("serviceModelUuid");
374 modelInfoServiceInstance.setModelVersion("serviceModelVersion");
375 modelInfoServiceInstance.setEnvironmentContext("environmentContext");
376 modelInfoServiceInstance.setWorkloadContext("workloadContext");
377 serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
380 RequestContext requestContext = new RequestContext();
381 Map<String, Object> userParams = new HashMap<>();
382 userParams.put("key1", "value2");
383 requestContext.setMsoRequestId("requestId");
384 requestContext.setUserParams(userParams);
385 requestContext.setProductFamilyId("productFamilyId");
387 GenericVnf vnf = new GenericVnf();
388 vnf.setVnfId("vnfId");
389 vnf.setVnfType("vnfType");
390 vnf.setVnfName("vnfName");
391 ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
392 modelInfoGenericVnf.setModelInvariantUuid("vnfModelInvariantUuid");
393 modelInfoGenericVnf.setModelName("vnfModelName");
394 modelInfoGenericVnf.setModelVersion("vnfModelVersion");
395 modelInfoGenericVnf.setModelUuid("vnfModelUuid");
396 modelInfoGenericVnf.setModelCustomizationUuid("vnfModelCustomizationUuid");
397 vnf.setModelInfoGenericVnf(modelInfoGenericVnf);
399 Integer vfModuleIndex = 1;
400 VfModule vfModule = new VfModule();
401 vfModule.setVfModuleId("vfModuleId");
402 vfModule.setVfModuleName("vfModuleName");
403 vfModule.setModuleIndex(vfModuleIndex);
404 ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
405 modelInfoVfModule.setModelInvariantUUID("vfModuleModelInvariantUuid");
406 modelInfoVfModule.setModelName("vfModuleModelName");
407 modelInfoVfModule.setModelVersion("vfModuleModelVersion");
408 modelInfoVfModule.setModelUUID("vfModuleModelUuid");
409 modelInfoVfModule.setModelCustomizationUUID("vfModuleModelCustomizationUuid");
410 vfModule.setModelInfoVfModule(modelInfoVfModule);
412 VolumeGroup volumeGroup = new VolumeGroup();
413 volumeGroup.setVolumeGroupId("volumeGroupId");
414 volumeGroup.setHeatStackId("volumeGroupStackId");
416 CloudRegion cloudRegion = new CloudRegion();
417 cloudRegion.setLcpCloudRegionId("cloudRegionId");
418 cloudRegion.setTenantId("tenantId");
420 OrchestrationContext orchestrationContext = new OrchestrationContext();
421 orchestrationContext.setIsRollbackEnabled(false);
423 String sdncVnfQueryResponse = new String(
424 Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVnfTopology.json")));
425 String sdncVfModuleQueryResponse = new String(Files
426 .readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVfModuleTopology.json")));
428 CreateVfModuleRequest vfModuleVNFAdapterRequest =
429 vfModuleObjectMapper.createVfModuleRequestMapper(requestContext, cloudRegion, orchestrationContext,
430 serviceInstance, vnf, vfModule, volumeGroup, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
433 String jsonToCompare = new String(Files
434 .readAllBytes(Paths.get(JSON_FILE_LOCATION + "vnfAdapterCreateVfModuleWithVolumeGroupRequest.json")));
436 CreateVfModuleRequest reqMapper1 = omapper.readValue(jsonToCompare, CreateVfModuleRequest.class);
438 assertThat(vfModuleVNFAdapterRequest, sameBeanAs(reqMapper1).ignoring("messageId").ignoring("notificationUrl"));
442 public void createVfModuleWithSingleAvailabilityZoneRequestMapperTest() throws Exception {
444 // prepare and set service instance
445 ServiceInstance serviceInstance = new ServiceInstance();
446 serviceInstance.setServiceInstanceId("serviceInstanceId");
447 ModelInfoServiceInstance modelInfoServiceInstance = new ModelInfoServiceInstance();
448 modelInfoServiceInstance.setModelInvariantUuid("serviceModelInvariantUuid");
449 modelInfoServiceInstance.setModelName("serviceModelName");
450 modelInfoServiceInstance.setModelUuid("serviceModelUuid");
451 modelInfoServiceInstance.setModelVersion("serviceModelVersion");
452 modelInfoServiceInstance.setEnvironmentContext("environmentContext");
453 modelInfoServiceInstance.setWorkloadContext("workloadContext");
454 serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
456 RequestContext requestContext = new RequestContext();
457 Map<String, Object> userParams = new HashMap<>();
458 userParams.put("key1", "value2");
459 requestContext.setMsoRequestId("requestId");
460 requestContext.setUserParams(userParams);
461 requestContext.setProductFamilyId("productFamilyId");
463 GenericVnf vnf = new GenericVnf();
464 vnf.setVnfId("vnfId");
465 vnf.setVnfType("vnfType");
466 vnf.setVnfName("vnfName");
467 ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
468 modelInfoGenericVnf.setModelInvariantUuid("vnfModelInvariantUuid");
469 modelInfoGenericVnf.setModelName("vnfModelName");
470 modelInfoGenericVnf.setModelVersion("vnfModelVersion");
471 modelInfoGenericVnf.setModelUuid("vnfModelUuid");
472 modelInfoGenericVnf.setModelCustomizationUuid("vnfModelCustomizationUuid");
473 vnf.setModelInfoGenericVnf(modelInfoGenericVnf);
475 Integer vfModuleIndex = 1;
476 VfModule vfModule = new VfModule();
477 vfModule.setVfModuleId("vfModuleId");
478 vfModule.setVfModuleName("vfModuleName");
479 vfModule.setModuleIndex(vfModuleIndex);
480 ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
481 modelInfoVfModule.setModelInvariantUUID("vfModuleModelInvariantUuid");
482 modelInfoVfModule.setModelName("vfModuleModelName");
483 modelInfoVfModule.setModelVersion("vfModuleModelVersion");
484 modelInfoVfModule.setModelUUID("vfModuleModelUuid");
485 modelInfoVfModule.setModelCustomizationUUID("vfModuleModelCustomizationUuid");
486 vfModule.setModelInfoVfModule(modelInfoVfModule);
488 CloudRegion cloudRegion = new CloudRegion();
489 cloudRegion.setLcpCloudRegionId("cloudRegionId");
490 cloudRegion.setTenantId("tenantId");
492 OrchestrationContext orchestrationContext = new OrchestrationContext();
493 orchestrationContext.setIsRollbackEnabled(false);
495 String sdncVnfQueryResponse = new String(Files.readAllBytes(
496 Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVnfTopologyWithSingletonArray.json")));
497 String sdncVfModuleQueryResponse = new String(Files
498 .readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVfModuleTopology.json")));
500 CreateVfModuleRequest vfModuleVNFAdapterRequest =
501 vfModuleObjectMapper.createVfModuleRequestMapper(requestContext, cloudRegion, orchestrationContext,
502 serviceInstance, vnf, vfModule, null, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
505 String jsonToCompare = new String(Files.readAllBytes(
506 Paths.get(JSON_FILE_LOCATION + "vnfAdapterCreateVfModuleRequestWithSingleAvailabilityZone.json")));
508 CreateVfModuleRequest reqMapper1 = omapper.readValue(jsonToCompare, CreateVfModuleRequest.class);
510 assertThat(vfModuleVNFAdapterRequest, sameBeanAs(reqMapper1).ignoring("messageId").ignoring("notificationUrl"));
514 public void createVfModuleRequestMapperWithCloudResourcesTest() throws Exception {
516 // prepare and set service instance
517 ServiceInstance serviceInstance = new ServiceInstance();
518 serviceInstance.setServiceInstanceId("serviceInstanceId");
519 ModelInfoServiceInstance modelInfoServiceInstance = new ModelInfoServiceInstance();
520 modelInfoServiceInstance.setModelInvariantUuid("serviceModelInvariantUuid");
521 modelInfoServiceInstance.setModelName("serviceModelName");
522 modelInfoServiceInstance.setModelUuid("serviceModelUuid");
523 modelInfoServiceInstance.setModelVersion("serviceModelVersion");
524 modelInfoServiceInstance.setEnvironmentContext("environmentContext");
525 modelInfoServiceInstance.setWorkloadContext("workloadContext");
526 serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
528 RequestContext requestContext = new RequestContext();
529 Map<String, Object> userParams = new HashMap<>();
530 userParams.put("key1", "value1");
531 requestContext.setMsoRequestId("requestId");
532 requestContext.setUserParams(userParams);
533 requestContext.setProductFamilyId("productFamilyId");
535 GenericVnf vnf = new GenericVnf();
536 vnf.setVnfId("vnfId");
537 vnf.setVnfType("vnfType");
538 vnf.setVnfName("vnfName");
539 ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
540 modelInfoGenericVnf.setModelInvariantUuid("vnfModelInvariantUuid");
541 modelInfoGenericVnf.setModelName("vnfModelName");
542 modelInfoGenericVnf.setModelVersion("vnfModelVersion");
543 modelInfoGenericVnf.setModelUuid("vnfModelUuid");
544 modelInfoGenericVnf.setModelCustomizationUuid("vnfModelCustomizationUuid");
545 vnf.setModelInfoGenericVnf(modelInfoGenericVnf);
547 Integer vfModuleIndex = 1;
548 VfModule vfModule = new VfModule();
549 vfModule.setVfModuleId("vfModuleId");
550 vfModule.setVfModuleName("vfModuleName");
551 vfModule.setModuleIndex(vfModuleIndex);
552 ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
553 modelInfoVfModule.setModelInvariantUUID("vfModuleModelInvariantUuid");
554 modelInfoVfModule.setModelName("vfModuleModelName");
555 modelInfoVfModule.setModelVersion("vfModuleModelVersion");
556 modelInfoVfModule.setModelUUID("vfModuleModelUuid");
557 modelInfoVfModule.setModelCustomizationUUID("vfModuleModelCustomizationUuid");
558 vfModule.setModelInfoVfModule(modelInfoVfModule);
560 CloudRegion cloudRegion = new CloudRegion();
561 cloudRegion.setLcpCloudRegionId("cloudRegionId");
562 cloudRegion.setTenantId("tenantId");
564 OrchestrationContext orchestrationContext = new OrchestrationContext();
565 orchestrationContext.setIsRollbackEnabled(false);
567 String sdncVnfQueryResponse = new String(Files.readAllBytes(
568 Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVnfTopologyWithCloudResources.json")));
569 String sdncVfModuleQueryResponse = new String(Files.readAllBytes(Paths
570 .get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVfModuleTopologyWithCloudResources.json")));
572 CreateVfModuleRequest vfModuleVNFAdapterRequest =
573 vfModuleObjectMapper.createVfModuleRequestMapper(requestContext, cloudRegion, orchestrationContext,
574 serviceInstance, vnf, vfModule, null, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
577 String jsonToCompare = new String(Files.readAllBytes(
578 Paths.get(JSON_FILE_LOCATION + "vnfAdapterCreateVfModuleRequestWithCloudResources.json")));
580 CreateVfModuleRequest reqMapper1 = omapper.readValue(jsonToCompare, CreateVfModuleRequest.class);
582 assertThat(vfModuleVNFAdapterRequest, sameBeanAs(reqMapper1).ignoring("messageId").ignoring("notificationUrl"));
586 public void createVfModuleRequestMapperDhcpDisabledTest() throws Exception {
587 // prepare and set service instance
588 ServiceInstance serviceInstance = new ServiceInstance();
589 serviceInstance.setServiceInstanceId("serviceInstanceId");
590 ModelInfoServiceInstance modelInfoServiceInstance = new ModelInfoServiceInstance();
591 modelInfoServiceInstance.setModelInvariantUuid("serviceModelInvariantUuid");
592 modelInfoServiceInstance.setModelName("serviceModelName");
593 modelInfoServiceInstance.setModelUuid("serviceModelUuid");
594 modelInfoServiceInstance.setModelVersion("serviceModelVersion");
595 modelInfoServiceInstance.setEnvironmentContext("environmentContext");
596 modelInfoServiceInstance.setWorkloadContext("workloadContext");
597 serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
599 RequestContext requestContext = new RequestContext();
600 Map<String, Object> userParams = new HashMap<>();
601 userParams.put("key1", "value1");
602 requestContext.setMsoRequestId("requestId");
603 requestContext.setUserParams(userParams);
604 requestContext.setProductFamilyId("productFamilyId");
606 GenericVnf vnf = new GenericVnf();
607 vnf.setVnfId("vnfId");
608 vnf.setVnfType("vnfType");
609 vnf.setVnfName("vnfName");
610 ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
611 modelInfoGenericVnf.setModelInvariantUuid("vnfModelInvariantUuid");
612 modelInfoGenericVnf.setModelName("vnfModelName");
613 modelInfoGenericVnf.setModelVersion("vnfModelVersion");
614 modelInfoGenericVnf.setModelUuid("vnfModelUuid");
615 modelInfoGenericVnf.setModelCustomizationUuid("vnfModelCustomizationUuid");
616 vnf.setModelInfoGenericVnf(modelInfoGenericVnf);
618 Integer vfModuleIndex = 1;
619 VfModule vfModule = new VfModule();
620 vfModule.setVfModuleId("vfModuleId");
621 vfModule.setVfModuleName("vfModuleName");
622 vfModule.setModuleIndex(vfModuleIndex);
623 ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
624 modelInfoVfModule.setModelInvariantUUID("vfModuleModelInvariantUuid");
625 modelInfoVfModule.setModelName("vfModuleModelName");
626 modelInfoVfModule.setModelVersion("vfModuleModelVersion");
627 modelInfoVfModule.setModelUUID("vfModuleModelUuid");
628 modelInfoVfModule.setModelCustomizationUUID("vfModuleModelCustomizationUuid");
629 vfModule.setModelInfoVfModule(modelInfoVfModule);
631 CloudRegion cloudRegion = new CloudRegion();
632 cloudRegion.setLcpCloudRegionId("cloudRegionId");
633 cloudRegion.setTenantId("tenantId");
635 OrchestrationContext orchestrationContext = new OrchestrationContext();
636 orchestrationContext.setIsRollbackEnabled(false);
638 String sdncVnfQueryResponse = new String(Files.readAllBytes(
639 Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVnfTopologySubnetDhcpDisabled.json")));
640 String sdncVfModuleQueryResponse = new String(Files
641 .readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVfModuleTopology.json")));
643 CreateVfModuleRequest vfModuleVNFAdapterRequest =
644 vfModuleObjectMapper.createVfModuleRequestMapper(requestContext, cloudRegion, orchestrationContext,
645 serviceInstance, vnf, vfModule, null, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
648 String jsonToCompare = new String(
649 Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "vnfAdapterCreateVfModuleRequestDhcpDisabled.json")));
651 CreateVfModuleRequest reqMapper1 = omapper.readValue(jsonToCompare, CreateVfModuleRequest.class);
653 assertThat(vfModuleVNFAdapterRequest, sameBeanAs(reqMapper1).ignoring("messageId").ignoring("notificationUrl"));
657 public void createVfModuleRequestMapperMultipleDhcpTest() throws Exception {
658 // prepare and set service instance
659 ServiceInstance serviceInstance = new ServiceInstance();
660 serviceInstance.setServiceInstanceId("serviceInstanceId");
661 ModelInfoServiceInstance modelInfoServiceInstance = new ModelInfoServiceInstance();
662 modelInfoServiceInstance.setModelInvariantUuid("serviceModelInvariantUuid");
663 modelInfoServiceInstance.setModelName("serviceModelName");
664 modelInfoServiceInstance.setModelUuid("serviceModelUuid");
665 modelInfoServiceInstance.setModelVersion("serviceModelVersion");
666 modelInfoServiceInstance.setEnvironmentContext("environmentContext");
667 modelInfoServiceInstance.setWorkloadContext("workloadContext");
668 serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
670 RequestContext requestContext = new RequestContext();
671 Map<String, Object> userParams = new HashMap<>();
672 userParams.put("key1", "value1");
673 requestContext.setMsoRequestId("requestId");
674 requestContext.setUserParams(userParams);
675 requestContext.setProductFamilyId("productFamilyId");
677 GenericVnf vnf = new GenericVnf();
678 vnf.setVnfId("vnfId");
679 vnf.setVnfType("vnfType");
680 vnf.setVnfName("vnfName");
681 ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
682 modelInfoGenericVnf.setModelInvariantUuid("vnfModelInvariantUuid");
683 modelInfoGenericVnf.setModelName("vnfModelName");
684 modelInfoGenericVnf.setModelVersion("vnfModelVersion");
685 modelInfoGenericVnf.setModelUuid("vnfModelUuid");
686 modelInfoGenericVnf.setModelCustomizationUuid("vnfModelCustomizationUuid");
687 vnf.setModelInfoGenericVnf(modelInfoGenericVnf);
689 Integer vfModuleIndex = 1;
690 VfModule vfModule = new VfModule();
691 vfModule.setVfModuleId("vfModuleId");
692 vfModule.setVfModuleName("vfModuleName");
693 vfModule.setModuleIndex(vfModuleIndex);
694 ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
695 modelInfoVfModule.setModelInvariantUUID("vfModuleModelInvariantUuid");
696 modelInfoVfModule.setModelName("vfModuleModelName");
697 modelInfoVfModule.setModelVersion("vfModuleModelVersion");
698 modelInfoVfModule.setModelUUID("vfModuleModelUuid");
699 modelInfoVfModule.setModelCustomizationUUID("vfModuleModelCustomizationUuid");
700 vfModule.setModelInfoVfModule(modelInfoVfModule);
702 CloudRegion cloudRegion = new CloudRegion();
703 cloudRegion.setLcpCloudRegionId("cloudRegionId");
704 cloudRegion.setTenantId("tenantId");
706 OrchestrationContext orchestrationContext = new OrchestrationContext();
707 orchestrationContext.setIsRollbackEnabled(false);
709 String sdncVnfQueryResponse = new String(Files.readAllBytes(
710 Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVnfTopologySubnetMultipleDhcp.json")));
711 String sdncVfModuleQueryResponse = new String(Files
712 .readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVfModuleTopology.json")));
714 CreateVfModuleRequest vfModuleVNFAdapterRequest =
715 vfModuleObjectMapper.createVfModuleRequestMapper(requestContext, cloudRegion, orchestrationContext,
716 serviceInstance, vnf, vfModule, null, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
719 String jsonToCompare = new String(
720 Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "vnfAdapterCreateVfModuleRequestMultipleDhcp.json")));
722 CreateVfModuleRequest reqMapper1 = omapper.readValue(jsonToCompare, CreateVfModuleRequest.class);
724 assertThat(vfModuleVNFAdapterRequest, sameBeanAs(reqMapper1).ignoring("messageId").ignoring("notificationUrl"));
728 public void createVfModuleRequestMapperWithNullUserParamsTest() throws Exception {
730 // prepare and set service instance
731 ServiceInstance serviceInstance = new ServiceInstance();
732 serviceInstance.setServiceInstanceId("serviceInstanceId");
733 ModelInfoServiceInstance modelInfoServiceInstance = new ModelInfoServiceInstance();
734 modelInfoServiceInstance.setModelInvariantUuid("serviceModelInvariantUuid");
735 modelInfoServiceInstance.setModelName("serviceModelName");
736 modelInfoServiceInstance.setModelUuid("serviceModelUuid");
737 modelInfoServiceInstance.setModelVersion("serviceModelVersion");
738 modelInfoServiceInstance.setEnvironmentContext("environmentContext");
739 modelInfoServiceInstance.setWorkloadContext("workloadContext");
740 serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
742 RequestContext requestContext = new RequestContext();
743 requestContext.setMsoRequestId("requestId");
744 requestContext.setProductFamilyId("productFamilyId");
746 GenericVnf vnf = new GenericVnf();
747 vnf.setVnfId("vnfId");
748 vnf.setVnfType("vnfType");
749 vnf.setVnfName("vnfName");
750 ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
751 modelInfoGenericVnf.setModelInvariantUuid("vnfModelInvariantUuid");
752 modelInfoGenericVnf.setModelName("vnfModelName");
753 modelInfoGenericVnf.setModelVersion("vnfModelVersion");
754 modelInfoGenericVnf.setModelUuid("vnfModelUuid");
755 modelInfoGenericVnf.setModelCustomizationUuid("vnfModelCustomizationUuid");
756 vnf.setModelInfoGenericVnf(modelInfoGenericVnf);
758 Integer vfModuleIndex = 1;
759 VfModule vfModule = new VfModule();
760 vfModule.setVfModuleId("vfModuleId");
761 vfModule.setVfModuleName("vfModuleName");
762 vfModule.setModuleIndex(vfModuleIndex);
763 ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
764 modelInfoVfModule.setModelInvariantUUID("vfModuleModelInvariantUuid");
765 modelInfoVfModule.setModelName("vfModuleModelName");
766 modelInfoVfModule.setModelVersion("vfModuleModelVersion");
767 modelInfoVfModule.setModelUUID("vfModuleModelUuid");
768 modelInfoVfModule.setModelCustomizationUUID("vfModuleModelCustomizationUuid");
769 vfModule.setModelInfoVfModule(modelInfoVfModule);
771 CloudRegion cloudRegion = new CloudRegion();
772 cloudRegion.setLcpCloudRegionId("cloudRegionId");
773 cloudRegion.setTenantId("tenantId");
775 OrchestrationContext orchestrationContext = new OrchestrationContext();
776 orchestrationContext.setIsRollbackEnabled(false);
778 String sdncVnfQueryResponse = new String(
779 Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVnfTopology.json")));
780 String sdncVfModuleQueryResponse = new String(Files
781 .readAllBytes(Paths.get(JSON_FILE_LOCATION + "genericResourceApiVfModuleSdncVfModuleTopology.json")));
783 CreateVfModuleRequest vfModuleVNFAdapterRequest =
784 vfModuleObjectMapper.createVfModuleRequestMapper(requestContext, cloudRegion, orchestrationContext,
785 serviceInstance, vnf, vfModule, null, sdncVnfQueryResponse, sdncVfModuleQueryResponse);
788 String jsonToCompare = new String(
789 Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "vnfAdapterCreateVfModuleRequestNoUserParams.json")));
791 CreateVfModuleRequest reqMapper1 = omapper.readValue(jsonToCompare, CreateVfModuleRequest.class);
793 assertThat(vfModuleVNFAdapterRequest, sameBeanAs(reqMapper1).ignoring("messageId").ignoring("notificationUrl"));
797 public void DeleteVfModuleRequestMapperTest() throws Exception {
798 ServiceInstance serviceInstance = new ServiceInstance();
799 serviceInstance.setServiceInstanceId("serviceInstanceId");
800 ModelInfoServiceInstance modelInfoServiceInstance = new ModelInfoServiceInstance();
801 modelInfoServiceInstance.setModelInvariantUuid("serviceModelInvariantUuid");
802 modelInfoServiceInstance.setModelName("serviceModelName");
803 modelInfoServiceInstance.setModelUuid("serviceModelUuid");
804 modelInfoServiceInstance.setModelVersion("serviceModelVersion");
805 modelInfoServiceInstance.setEnvironmentContext("environmentContext");
806 modelInfoServiceInstance.setWorkloadContext("workloadContext");
807 serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
809 RequestContext requestContext = new RequestContext();
810 Map<String, Object> userParams = new HashMap<>();
811 userParams.put("key1", "value1");
812 requestContext.setMsoRequestId("requestId");
813 requestContext.setUserParams(userParams);
814 requestContext.setProductFamilyId("productFamilyId");
816 GenericVnf vnf = new GenericVnf();
817 vnf.setVnfId("vnfId");
818 vnf.setVnfType("vnfType");
819 vnf.setVnfName("vnfName");
820 ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
821 modelInfoGenericVnf.setModelInvariantUuid("vnfModelInvariantUuid");
822 modelInfoGenericVnf.setModelName("vnfModelName");
823 modelInfoGenericVnf.setModelVersion("vnfModelVersion");
824 modelInfoGenericVnf.setModelUuid("vnfModelUuid");
825 modelInfoGenericVnf.setModelCustomizationUuid("vnfModelCustomizationUuid");
826 vnf.setModelInfoGenericVnf(modelInfoGenericVnf);
828 VfModule vfModule = new VfModule();
829 vfModule.setVfModuleId("vfModuleId");
830 vfModule.setVfModuleName("vfModuleName");
831 ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
832 modelInfoVfModule.setModelInvariantUUID("vfModuleModelInvariantUuid");
833 modelInfoVfModule.setModelName("vfModuleModelName");
834 modelInfoVfModule.setModelVersion("vfModuleModelVersion");
835 modelInfoVfModule.setModelUUID("vfModuleModelUuid");
836 modelInfoVfModule.setModelCustomizationUUID("vfModuleModelCustomizationUuid");
837 vfModule.setModelInfoVfModule(modelInfoVfModule);
839 CloudRegion cloudRegion = new CloudRegion();
840 cloudRegion.setLcpCloudRegionId("cloudRegionId");
841 cloudRegion.setTenantId("tenantId");
843 OrchestrationContext orchestrationContext = new OrchestrationContext();
844 orchestrationContext.setIsRollbackEnabled(false);
846 DeleteVfModuleRequest vfModuleVNFAdapterRequest = vfModuleObjectMapper
847 .deleteVfModuleRequestMapper(requestContext, cloudRegion, serviceInstance, vnf, vfModule);
850 String jsonToCompare =
851 new String(Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "vnfAdapterDeleteVfModuleRequest.json")));
853 DeleteVfModuleRequest reqMapper1 = omapper.readValue(jsonToCompare, DeleteVfModuleRequest.class);
855 assertThat(vfModuleVNFAdapterRequest,
856 sameBeanAs(reqMapper1).ignoring("messageId").ignoring("notificationUrl").ignoring("vfModuleStackId"));
860 public void networkCloudParamsTest() throws IOException {
862 String json = new String(
863 Files.readAllBytes(Paths.get(JSON_FILE_LOCATION + "grApiVmNetworkSubSectionWith5GParams.json")));
864 GenericResourceApiVmNetworkData network = omapper.readValue(json, GenericResourceApiVmNetworkData.class);
865 Map<String, Object> paramsMap = new HashMap<>();
866 vfModuleObjectMapper.buildVlanInformation(paramsMap, network, "testKey", "testType");
868 assertEquals("1,3", paramsMap.get("testKey_testType_private_vlans"));
869 assertEquals("2,3", paramsMap.get("testKey_testType_public_vlans"));
870 assertEquals("1,2,3", paramsMap.get("testKey_testType_guest_vlans"));
871 assertEquals("my-segemntation-id", paramsMap.get("testKey_testType_vlan_filter"));