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