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.bpmn.infrastructure.scripts
24 import static org.mockito.Mockito.*
26 import static org.onap.so.bpmn.mock.StubResponseNetworkAdapter.MockNetworkAdapter;
27 import static org.onap.so.bpmn.mock.StubResponseAAI.MockGetNetworkByIdWithDepth;
28 import static org.onap.so.bpmn.mock.StubResponseAAI.MockGetNetworkCloudRegion;
29 import static org.onap.so.bpmn.mock.StubResponseAAI.MockGetNetworkCloudRegion_404;
30 import org.camunda.bpm.engine.ProcessEngineServices
31 import org.camunda.bpm.engine.RepositoryService
32 import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity
33 import org.camunda.bpm.engine.repository.ProcessDefinition
34 import org.camunda.bpm.engine.delegate.DelegateExecution
35 import org.junit.Before
36 import org.junit.Ignore
39 import org.junit.runner.RunWith
40 import org.mockito.MockitoAnnotations
41 import org.mockito.runners.MockitoJUnitRunner
42 import org.onap.so.bpmn.common.scripts.MsoUtils
43 import org.onap.so.bpmn.core.WorkflowException
45 import com.github.tomakehurst.wiremock.client.WireMock
46 import com.github.tomakehurst.wiremock.junit.WireMockRule
47 import org.apache.commons.lang3.*
50 @RunWith(MockitoJUnitRunner.class)
51 class DoDeleteNetworkInstanceTest {
54 public WireMockRule wireMockRule = new WireMockRule(8090);
56 def utils = new MsoUtils()
57 String Prefix="DELNWKI_"
59 String incomingJsonRequest =
60 """{ "requestDetails": {
62 "modelType": "network",
63 "modelCustomizationId": "f21df226-8093-48c3-be7e-0408fcda0422",
64 "modelName": "CONTRAIL_EXTERNAL",
67 "cloudConfiguration": {
68 "lcpCloudRegionId": "RDM2WAGPLCP",
69 "tenantId": "7dd5365547234ee8937416c65507d266"
72 "instanceName": "HSL_direct_net_2",
75 "suppressRollback": true,
76 "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"
78 "relatedInstanceList": [
81 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",
83 "modelType": "serviceT",
85 "modelNameVersionId": "modelNameVersionI",
86 "modelName": "modleNam",
92 "requestParameters": {
97 String expectedDoDeleteNetworkInstanceRequest =
98 """{ "requestDetails": {
100 "modelType": "networkTyp",
101 "modelId": "modelId",
102 "modelNameVersionId": "modelNameVersionId",
103 "modelName": "CONTRAIL_EXTERNAL",
106 "cloudConfiguration": {
107 "lcpCloudRegionId": "RDM2WAGPLCP",
108 "tenantId": "7dd5365547234ee8937416c65507d266"
111 "instanceName": "HSL_direct_net_2",
114 "suppressRollback": true,
115 "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"
117 "relatedInstanceList": [
120 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",
122 "modelType": "serviceT",
124 "modelNameVersionId": "modelNameVersionI",
125 "modelName": "modleNam",
131 "requestParameters": {
136 // expectedVnfRequest
137 String expectedNetworkRequest =
138 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
140 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
141 <action>DELETE</action>
143 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
146 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
147 <network-name>HSL_direct_net_2</network-name>
148 <network-type>CONTRAIL_EXTERNAL</network-type>
149 <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>
150 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
151 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
152 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
153 <backout-on-failure>false</backout-on-failure>
154 <sdncVersion>1610</sdncVersion>
157 </network-request>"""
159 String expectedVperNetworkRequest =
160 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
162 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
163 <action>DELETE</action>
165 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
168 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
169 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
170 <network-type>CONTRAIL_EXTERNAL</network-type>
171 <subscription-service-type>MSO-dev-service-type</subscription-service-type>
172 <global-customer-id>globalId_45678905678</global-customer-id>
173 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
174 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
175 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
176 <backout-on-failure>false</backout-on-failure>
177 <failIfExist>false</failIfExist>
179 <modelName>CONTRAIL_EXTERNAL</modelName>
180 <modelUuid>sn5256d1-5a33-55df-13ab-12abad84e111</modelUuid>
181 <modelInvariantUuid>sn5256d1-5a33-55df-13ab-12abad84e764</modelInvariantUuid>
182 <modelVersion>1</modelVersion>
183 <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
188 <modelInvariantUuid/>
190 <modelCustomizationUuid/>
192 <sdncVersion>1702</sdncVersion>
195 </network-request>"""
197 String expected_networkInput =
198 """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">
199 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
200 <network-name>HSL_direct_net_2</network-name>
201 <network-type>CONTRAIL_EXTERNAL</network-type>
202 <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>
203 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
204 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
205 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
206 <backout-on-failure>false</backout-on-failure>
207 <sdncVersion>1610</sdncVersion>
210 String expectedVper_networkInput =
211 """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">
212 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
213 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
214 <network-type>CONTRAIL_EXTERNAL</network-type>
215 <subscription-service-type>MSO-dev-service-type</subscription-service-type>
216 <global-customer-id>globalId_45678905678</global-customer-id>
217 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
218 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
219 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
220 <backout-on-failure>false</backout-on-failure>
221 <failIfExist>false</failIfExist>
223 <modelName>CONTRAIL_EXTERNAL</modelName>
224 <modelUuid>sn5256d1-5a33-55df-13ab-12abad84e111</modelUuid>
225 <modelInvariantUuid>sn5256d1-5a33-55df-13ab-12abad84e764</modelInvariantUuid>
226 <modelVersion>1</modelVersion>
227 <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
232 <modelInvariantUuid/>
234 <modelCustomizationUuid/>
236 <sdncVersion>1702</sdncVersion>
239 // emptyRegionVnfRequest
240 String emptyRegionVnfRequest =
241 """<network-request xmlns="http://org.onap/so/infra/vnf-request/v1">
243 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
244 <action>DELETE</action>
245 <source>PORTAL</source>
248 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
249 <network-name>HSL_direct_net_2</network-name>
250 <network-type>CONTRAIL_BASIC</network-type>
251 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
253 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
256 <param name="shared">0</param>
258 </network-request>"""
260 String vnfRequestCloudRegionNotFound =
261 """<network-request xmlns="http://org.onap/so/infra/vnf-request/v1">
263 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
264 <action>DELETE</action>
265 <source>PORTAL</source>
268 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
269 <network-name>HSL_direct_net_2</network-name>
270 <network-type>CONTRAIL_BASIC</network-type>
271 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
272 <aic-cloud-region>MDTWNJ21</aic-cloud-region>
273 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
276 <param name="shared">0</param>
278 </network-request>"""
281 """<rest:payload xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
282 contentType="text/xml">
283 <network-request xmlns="http://org.onap/so/infra/vnf-request/v1">
285 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
286 <action>DELETE</action>
287 <source>PORTAL</source>
290 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
291 <network-name>HSL_direct_net_2</network-name>
292 <network-type>CONTRAIL_BASIC</network-type>
293 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
294 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
295 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
298 <param name="shared">0</param>
303 String vnfPayload_MissingId =
304 """<rest:payload xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
305 contentType="text/xml">
306 <network-request xmlns="http://org.onap/so/infra/vnf-request/v1">
308 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
309 <action>DELETE</action>
310 <source>PORTAL</source>
313 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
315 <network-type>CONTRAIL_BASIC</network-type>
316 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
317 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
318 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
321 <param name="shared">0</param>
326 String vnfRequestRESTPayload =
327 """<network-request xmlns="http://org.onap/so/infra/vnf-request/v1">
329 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
330 <action>DELETE</action>
331 <source>PORTAL</source>
334 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
335 <network-name>HSL_direct_net_2</network-name>
336 <network-type>CONTRAIL_BASIC</network-type>
337 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
338 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
339 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
342 <network-id>id</network-id>
343 <network-name>name</network-name>
346 <param name="shared">0</param>
348 </network-request>"""
351 String incomingRequestMissingCloudRegion =
352 """{ "requestDetails": {
354 "modelType": "network",
355 "modelCustomizationId": "f21df226-8093-48c3-be7e-0408fcda0422",
356 "modelName": "CONTRAIL_EXTERNAL",
357 "modelVersion": "1.0"
359 "cloudConfiguration": {
360 "tenantId": "7dd5365547234ee8937416c65507d266"
363 "instanceName": "HSL_direct_net_2",
366 "suppressRollback": true,
367 "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"
369 "relatedInstanceList": [
372 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",
374 "modelType": "serviceT",
376 "modelNameVersionId": "modelNameVersionI",
377 "modelName": "modleNam",
383 "requestParameters": {
388 String expectedNetworkRequestMissingId =
389 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
391 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
392 <action>DELETE</action>
394 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
398 <network-name>HSL_direct_net_2</network-name>
399 <network-type>CONTRAIL_EXTERNAL</network-type>
400 <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>
401 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
402 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
403 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
404 <backout-on-failure>false</backout-on-failure>
405 <sdncVersion>1610</sdncVersion>
408 </network-request>"""
410 String expectedNetworkRequestMissingCloudRegion =
411 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
413 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
414 <action>DELETE</action>
416 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
419 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
420 <network-name>HSL_direct_net_2</network-name>
421 <network-type>CONTRAIL_EXTERNAL</network-type>
422 <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>
423 <aic-cloud-region>null</aic-cloud-region>
424 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
425 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
426 <backout-on-failure>false</backout-on-failure>
427 <sdncVersion>1610</sdncVersion>
430 </network-request>"""
433 String vnfRESTRequest =
434 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
435 xmlns="http://www.w3.org/2001/XMLSchema"
437 <rest:payload contentType="text/xml">
440 <action>DELETE</action>
442 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
445 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
446 <network-name>HSL_direct_net_2</network-name>
447 <network-type>CONTRAIL_EXTERNAL</network-type>
448 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
449 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
450 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
451 <backout-on-failure>true</backout-on-failure>
458 </rest:RESTResponse>"""
460 String networkInputs =
461 """<network-inputs xmlns="http://org.onap/so/infra/vnf-request/v1">
462 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
463 <network-name>HSL_direct_net_2</network-name>
464 <network-type>CONTRAIL_BASIC</network-type>
465 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
466 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
467 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
470 String networkInputsNoType =
471 """<network-inputs xmlns="http://org.onap/so/infra/vnf-request/v1">
472 <network-id></network-id>
473 <network-name></network-name>
474 <network-type></network-type>
475 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
476 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
477 <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
480 String networkInputsMissingId =
481 """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">
483 <network-name>HSL_direct_net_2</network-name>
484 <network-type>CONTRAIL_EXTERNAL</network-type>
485 <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>
486 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
487 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
488 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
489 <backout-on-failure>false</backout-on-failure>
490 <sdncVersion>1610</sdncVersion>
493 String networkInputsMissingCloudRegion =
494 """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">
495 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
496 <network-name>HSL_direct_net_2</network-name>
497 <network-type>CONTRAIL_EXTERNAL</network-type>
498 <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>
499 <aic-cloud-region>null</aic-cloud-region>
500 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
501 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
502 <backout-on-failure>false</backout-on-failure>
503 <sdncVersion>1610</sdncVersion>
506 String MissingIdFault = "Invalid value or missing network-id element"
507 String MissingRegionFault = "Invalid value or missing 'aic-cloud-region' element"
509 String invalidWorkflowException = """<aetgt:WorkflowException xmlns:aetgt="http://org.onap/so/workflow/schema/v1">
510 <aetgt:ErrorMessage>Invalid value of network-id element</aetgt:ErrorMessage>
511 <aetgt:ErrorCode>2500</aetgt:ErrorCode>
512 </aetgt:WorkflowException>"""
515 String queryAAIResponse =
516 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
519 <rest:header name="Transfer-Encoding" value="chunked"/>
520 <rest:header name="Date" value="Sat,30 Jan 2016 20:09:24 GMT"/>
521 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
522 <rest:header name="X-AAI-TXID"
523 value="localhost-20160130-20:09:24:814-165843"/>
524 <rest:header name="Content-Type" value="application/xml"/>
525 <rest:header name="Server" value="Apache-Coyote/1.1"/>
526 <rest:header name="Cache-Control" value="private"/>
528 <rest:payload contentType="text/xml">
529 <l3-network xmlns="http://org.openecomp.aai.inventory/v3">
530 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
531 <network-name>HSL_direct_net_2</network-name>
532 <network-type>CONTRAIL_BASIC</network-type>
533 <network-role>HSL_direct</network-role>
534 <network-technology>contrail</network-technology>
535 <neutron-network-id>8bbd3edf-b835-4610-96a2-a5cafa029042</neutron-network-id>
536 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
537 <orchestration-status>active</orchestration-status>
538 <heat-stack-id>HSL_direct_net_2/57594a56-1c92-4a38-9caa-641c1fa3d4b6</heat-stack-id>
541 <subnet-id>ea5f2a2c-604f-47ff-a9c5-253ee4f0ef0a</subnet-id>
542 <neutron-subnet-id>5a77fdc2-7789-4649-a1b9-6eaf1db1813a</neutron-subnet-id>
543 <gateway-address>172.16.34.1</gateway-address>
544 <network-start-address>172.16.34.0</network-start-address>
545 <cidr-mask>28</cidr-mask>
546 <ip-version>4</ip-version>
547 <orchestration-status>active</orchestration-status>
548 <dhcp-enabled>true</dhcp-enabled>
554 <related-to>tenant</related-to>
555 <related-link>https://aai-app-e2e.test.com:8443/aai/v3/cloud-infrastructure/tenants/tenant/e81d842d3e8b45c5a59f57cd76af3aaf/</related-link>
557 <relationship-key>tenant.tenant-id</relationship-key>
558 <relationship-value>e81d842d3e8b45c5a59f57cd76af3aaf</relationship-value>
564 </rest:RESTResponse>"""
566 String deleteNetworkRequest =
567 """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
570 <NetworkAdapter:deleteNetwork xmlns:NetworkAdapter="http://org.onap.so/network">
571 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
572 <tenantId>e81d842d3e8b45c5a59f57cd76af3aaf</tenantId>
573 <networkType>CONTRAIL_BASIC</networkType>
574 <networkId>HSL_direct_net_2/57594a56-1c92-4a38-9caa-641c1fa3d4b6</networkId>
576 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
577 <serviceInstanceId>0</serviceInstanceId>
579 </NetworkAdapter:deleteNetwork>
581 </soapenv:Envelope>"""
583 String deleteNetworkRESTRequest =
584 """<deleteNetworkRequest>
585 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
586 <tenantId>e81d842d3e8b45c5a59f57cd76af3aaf</tenantId>
587 <networkId>bdc5efe8-404a-409b-85f6-0dcc9eebae30</networkId>
588 <networkStackId>HSL_direct_net_2/57594a56-1c92-4a38-9caa-641c1fa3d4b6</networkStackId>
589 <networkType>CONTRAIL_BASIC</networkType>
590 <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
591 <skipAAI>true</skipAAI>
593 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
594 <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
596 <messageId>messageId_value</messageId>
598 </deleteNetworkRequest>"""
600 String deleteNetworkRESTRequestAlaCarte =
601 """<deleteNetworkRequest>
602 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
603 <tenantId>e81d842d3e8b45c5a59f57cd76af3aaf</tenantId>
604 <networkId>bdc5efe8-404a-409b-85f6-0dcc9eebae30</networkId>
605 <networkStackId>HSL_direct_net_2/57594a56-1c92-4a38-9caa-641c1fa3d4b6</networkStackId>
606 <networkType>CONTRAIL_BASIC</networkType>
607 <modelCustomizationUuid>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationUuid>
608 <skipAAI>true</skipAAI>
610 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
611 <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
613 <messageId>messageId_value</messageId>
615 </deleteNetworkRequest>"""
617 String deleteNetworkResponse_noRollback =
618 """<ns2:deleteNetworkResponse xmlns:ns2="http://org.onap.so/network">
619 <networkDeleted>true</networkDeleted>
620 </ns2:deleteNetworkResponse>
623 String deleteNetworkResponse =
624 """<ns2:deleteNetworkResponse xmlns:ns2="http://org.onap.so/network">
625 <networkDeleted>true</networkDeleted>
627 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
628 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
629 <networkStackId></networkStackId>
630 <networkType>CONTRAIL_EXTERNAL</networkType>
631 <networkCreated>true</networkCreated>
632 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
633 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
635 <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
636 <serviceInstanceId></serviceInstanceId>
639 </ns2:deleteNetworkResponse>"""
641 String deleteRollbackNetworkRequest =
642 """<NetworkAdapter:rollbackNetwork xmlns:NetworkAdapter="http://org.onap.so/network">
644 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
645 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
647 <networkType>CONTRAIL_EXTERNAL</networkType>
648 <networkCreated>true</networkCreated>
649 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
650 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
652 <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
656 </NetworkAdapter:rollbackNetwork>"""
658 String deleteNetworkResponseFalseCompletion =
659 """<ns2:deleteNetworkResponse xmlns:ns2="http://org.onap.so/network"
660 xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
661 <networkDeleted>false</networkDeleted>
662 </ns2:deleteNetworkResponse>"""
664 String deleteNetworkErrorResponse =
665 """<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
667 <messageId>680bd458-5ec1-4a16-b77c-509022e53450</messageId><category>INTERNAL</category>
668 <message>400 Bad Request: The server could not comply with the request since it is either malformed or otherwise incorrect., error.type=StackValidationFailed, error.message=Property error: : resources.network.properties: : Unknown Property network_ipam_refs_data</message>
669 <rolledBack>true</rolledBack>
670 </deleteNetworkError>
673 String deleteNetworkWorkflowException =
674 """<aetgt:WorkflowException xmlns:aetgt="http://org.onap/so/workflow/schema/v1">
675 <aetgt:ErrorMessage>Received error from Network Adapter: 400 Bad Request: The server could not comply with the request since it is either malformed or otherwise incorrect., error.type=StackValidationFailed, error.message=Property error: : resources.network.properties: : Unknown Property network_ipam_refs_data</aetgt:ErrorMessage>
676 <aetgt:ErrorCode>7020</aetgt:ErrorCode>
677 </aetgt:WorkflowException>"""
679 String aaiWorkflowException =
680 """<aetgt:WorkflowException xmlns:aetgt="http://org.onap/so/workflow/schema/v1">
681 <aetgt:ErrorMessage>Bpmn error encountered in DoDeleteNetworkInstance flow. Unexpected Response from AAI Adapter - org.apache.http.conn.HttpHostConnectException: Connect to localhost:8090 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect</aetgt:ErrorMessage>
682 <aetgt:ErrorCode>2500</aetgt:ErrorCode>
683 </aetgt:WorkflowException>"""
686 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
689 <rest:header name="Transfer-Encoding" value="chunked"/>
690 <rest:header name="Date" value="Sat,30 Jan 2016 20:09:24 GMT"/>
691 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
692 <rest:header name="X-AAI-TXID"
693 value="localhost-20160130-20:09:24:814-165843"/>
694 <rest:header name="Content-Type" value="application/xml"/>
695 <rest:header name="Server" value="Apache-Coyote/1.1"/>
696 <rest:header name="Cache-Control" value="private"/>
698 <rest:payload contentType="text/xml">
699 <l3-network xmlns="http://org.openecomp.aai.inventory/v8">
700 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
701 <network-name>HSL_direct_net_2</network-name>
702 <network-type>CONTRAIL_BASIC</network-type>
703 <network-role>HSL_direct</network-role>
704 <network-technology>contrail</network-technology>
705 <neutron-network-id>8bbd3edf-b835-4610-96a2-a5cafa029042</neutron-network-id>
706 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
707 <orchestration-status>active</orchestration-status>
708 <heat-stack-id>HSL_direct_net_2/57594a56-1c92-4a38-9caa-641c1fa3d4b6</heat-stack-id>
711 <subnet-id>ea5f2a2c-604f-47ff-a9c5-253ee4f0ef0a</subnet-id>
712 <neutron-subnet-id>5a77fdc2-7789-4649-a1b9-6eaf1db1813a</neutron-subnet-id>
713 <gateway-address>172.16.34.1</gateway-address>
714 <network-start-address>172.16.34.0</network-start-address>
715 <cidr-mask>28</cidr-mask>
716 <ip-version>4</ip-version>
717 <orchestration-status>active</orchestration-status>
718 <dhcp-enabled>true</dhcp-enabled>
724 <related-to>tenant</related-to>
725 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/e81d842d3e8b45c5a59f57cd76af3aaf/</related-link>
727 <relationship-key>tenant.tenant-id</relationship-key>
728 <relationship-value>e81d842d3e8b45c5a59f57cd76af3aaf</relationship-value>
732 <related-to>cloud-region</related-to>
733 <related-link>cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/RDM2WAGPLCP/</related-link>
735 <relationship-key>cloud-region.cloud-owner</relationship-key>
736 <relationship-value>CloudOwner</relationship-value>
739 <relationship-key>cloud-region.cloud-region-id</relationship-key>
740 <relationship-value>RDM2WAGPLCP</relationship-value>
746 </rest:RESTResponse>"""
748 String aaiResponseWithRelationship =
749 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
752 <rest:header name="Transfer-Encoding" value="chunked"/>
753 <rest:header name="Date" value="Sat,30 Jan 2016 20:09:24 GMT"/>
754 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
755 <rest:header name="X-AAI-TXID"
756 value="localhost-20160130-20:09:24:814-165843"/>
757 <rest:header name="Content-Type" value="application/xml"/>
758 <rest:header name="Server" value="Apache-Coyote/1.1"/>
759 <rest:header name="Cache-Control" value="private"/>
761 <rest:payload contentType="text/xml">
762 <l3-network xmlns="http://org.openecomp.aai.inventory/v8">
763 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
764 <network-name>HSL_direct_net_2</network-name>
765 <network-type>CONTRAIL_BASIC</network-type>
766 <network-role>HSL_direct</network-role>
767 <network-technology>contrail</network-technology>
768 <neutron-network-id>8bbd3edf-b835-4610-96a2-a5cafa029042</neutron-network-id>
769 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
770 <orchestration-status>active</orchestration-status>
771 <heat-stack-id>HSL_direct_net_2/57594a56-1c92-4a38-9caa-641c1fa3d4b6</heat-stack-id>
774 <subnet-id>ea5f2a2c-604f-47ff-a9c5-253ee4f0ef0a</subnet-id>
775 <neutron-subnet-id>5a77fdc2-7789-4649-a1b9-6eaf1db1813a</neutron-subnet-id>
776 <gateway-address>172.16.34.1</gateway-address>
777 <network-start-address>172.16.34.0</network-start-address>
778 <cidr-mask>28</cidr-mask>
779 <ip-version>4</ip-version>
780 <orchestration-status>active</orchestration-status>
781 <dhcp-enabled>true</dhcp-enabled>
787 <related-to>tenant</related-to>
788 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/e81d842d3e8b45c5a59f57cd76af3aaf/</related-link>
790 <relationship-key>tenant.tenant-id</relationship-key>
791 <relationship-value>e81d842d3e8b45c5a59f57cd76af3aaf</relationship-value>
795 <related-to>vf-module</related-to>
796 <related-link>https://aai-app-e2e.ecomp.cci.com:8443/aai/v8/network/generic-vnfs/generic-vnf/105df7e5-0b3b-49f7-a837-4864b62827c4/vf-modules/vf-module/d9217058-95a0-49ee-b9a9-949259e89349/</related-link>
798 <relationship-key>generic-vnf.vnf-id</relationship-key>
799 <relationship-value>105df7e5-0b3b-49f7-a837-4864b62827c4</relationship-value>
802 <relationship-key>vf-module.vf-module-id</relationship-key>
803 <relationship-value>d9217058-95a0-49ee-b9a9-949259e89349</relationship-value>
807 <related-to>generic-vnf</related-to>
808 <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/generic-vnfs/generic-vnf/45f822d9-73ca-4255-9844-7cef401bbf47/</related-link>
810 <relationship-key>generic-vnf.vnf-id</relationship-key>
811 <relationship-value>45f822d9-73ca-4255-9844-7cef401bbf47</relationship-value>
813 <related-to-property>
814 <property-key>generic-vnf.vnf-name</property-key>
815 <property-value>zrdm1scpx05</property-value>
816 </related-to-property>
821 </rest:RESTResponse>"""
823 String deleteSDNCRequest =
824 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
825 xmlns:ns5="http://org.onap/so/request/types/v1"
826 xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
827 <sdncadapter:RequestHeader>
828 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
829 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
830 <sdncadapter:SvcAction>delete</sdncadapter:SvcAction>
831 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
832 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
833 </sdncadapter:RequestHeader>
834 <aetgt:SDNCRequestData>
835 <request-information>
836 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
837 <request-action>DisconnectNetworkRequest</request-action>
842 </request-information>
843 <service-information>
844 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
846 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
848 </service-information>
849 <network-request-information>
850 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
851 <network-type>CONTRAIL_BASIC</network-type>
852 <network-name>HSL_direct_net_2</network-name>
853 <tenant>7dd5365547234ee8937416c65507d266</tenant>
854 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
855 </network-request-information>
856 </aetgt:SDNCRequestData>
857 </aetgt:SDNCAdapterWorkflowRequest>"""
859 String deleteRpcSDNCRequest =
860 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
861 xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
862 <sdncadapter:RequestHeader>
863 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
864 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
865 <sdncadapter:SvcAction>unassign</sdncadapter:SvcAction>
866 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
867 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
868 <sdncadapter:MsoAction>generic-resource</sdncadapter:MsoAction>
869 </sdncadapter:RequestHeader>
870 <aetgt:SDNCRequestData>
871 <request-information>
872 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
873 <request-action>DeleteNetworkInstance</request-action>
878 </request-information>
879 <service-information>
880 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
881 <subscription-service-type>MSO-dev-service-type</subscription-service-type>
882 <onap-model-information>
883 <model-invariant-uuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</model-invariant-uuid>
884 <model-uuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</model-uuid>
885 <model-version>1.0</model-version>
886 <model-name>HNGW Protected OAM</model-name>
887 </onap-model-information>
888 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
889 <global-customer-id>globalId_45678905678</global-customer-id>
891 </service-information>
892 <network-information>
893 <network-id>networkId</network-id>
894 <network-type>CONTRAIL_EXTERNAL</network-type>
895 <onap-model-information>
896 <model-invariant-uuid>sn5256d1-5a33-55df-13ab-12abad84e764</model-invariant-uuid>
897 <model-customization-uuid>sn5256d1-5a33-55df-13ab-12abad84e222</model-customization-uuid>
898 <model-uuid>sn5256d1-5a33-55df-13ab-12abad84e111</model-uuid>
899 <model-version>1</model-version>
900 <model-name>CONTRAIL_EXTERNAL</model-name>
901 </onap-model-information>
902 </network-information>
903 <network-request-input>
904 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
905 <tenant>7dd5365547234ee8937416c65507d266</tenant>
906 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
908 <network-input-parameters/>
909 </network-request-input>
910 </aetgt:SDNCRequestData>
911 </aetgt:SDNCAdapterWorkflowRequest>"""
913 String sdncAdapaterDeactivateRollback =
914 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
915 xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
916 <sdncadapter:RequestHeader>
917 <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
918 <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
919 <sdncadapter:SvcAction>activate</sdncadapter:SvcAction>
920 <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
921 <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
922 <sdncadapter:MsoAction>generic-resource</sdncadapter:MsoAction>
923 </sdncadapter:RequestHeader>
924 <aetgt:SDNCRequestData>
925 <request-information>
926 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
927 <request-action>CreateNetworkInstance</request-action>
932 </request-information>
933 <service-information>
934 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
935 <subscription-service-type>MSO-dev-service-type</subscription-service-type>
936 <onap-model-information>
937 <model-invariant-uuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</model-invariant-uuid>
938 <model-uuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</model-uuid>
939 <model-version>1.0</model-version>
940 <model-name>HNGW Protected OAM</model-name>
941 </onap-model-information>
942 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
943 <global-customer-id>globalId_45678905678</global-customer-id>
945 </service-information>
946 <network-information>
947 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
948 <network-type>CONTRAIL_EXTERNAL</network-type>
949 <onap-model-information>
950 <model-invariant-uuid>sn5256d1-5a33-55df-13ab-12abad84e764</model-invariant-uuid>
951 <model-customization-uuid>sn5256d1-5a33-55df-13ab-12abad84e222</model-customization-uuid>
952 <model-uuid>sn5256d1-5a33-55df-13ab-12abad84e111</model-uuid>
953 <model-version>1</model-version>
954 <model-name>CONTRAIL_EXTERNAL</model-name>
955 </onap-model-information>
956 </network-information>
957 <network-request-input>
958 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
959 <tenant>7dd5365547234ee8937416c65507d266</tenant>
960 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
962 <network-input-parameters/>
963 </network-request-input>
964 </aetgt:SDNCRequestData>
965 </aetgt:SDNCAdapterWorkflowRequest>"""
966 String sdncAdapterWorkflowResponse =
967 """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
968 xmlns:sdncadapterworkflow="http://org.onap/so/workflow/schema/v1">
969 <sdncadapterworkflow:response-data>
970 <tag0:CallbackHeader xmlns:tag0="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
971 <tag0:RequestId>745b1b50-e39e-4685-9cc8-c71f0bde8bf0</tag0:RequestId>
972 <tag0:ResponseCode>200</tag0:ResponseCode>
973 <tag0:ResponseMessage>OK</tag0:ResponseMessage>
974 </tag0:CallbackHeader>
975 <tag0:RequestData xmlns:tag0="http://org.onap.so/workflow/sdnc/adapter/schema/v1"><?xml version="1.0" encoding="UTF-8"?><output xmlns="com:att:sdnctl:vnf"><svc-request-id>19174929-3809-49ca-89eb-17f84a035389</svc-request-id><response-code>200</response-code><ack-final-indicator>Y</ack-final-indicator><network-information><network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id></network-information><service-information><service-type>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-type><service-instance-id>HSL_direct_net_2</service-instance-id><subscriber-name>notsurewecare</subscriber-name></service-information></output></tag0:RequestData>
976 </sdncadapterworkflow:response-data>
977 </aetgt:SDNCAdapterWorkflowResponse>"""
979 String sdncAdapterWorkflowResponse_404 =
980 """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
981 xmlns:sdncadapterworkflow="http://org.onap/so/workflow/schema/v1">
982 <sdncadapterworkflow:response-data><?xml version="1.0" encoding="UTF-8"?><output xmlns="com:att:sdnctl:vnf"><svc-request-id>00703dc8-71ff-442d-a4a8-3adc5beef6a9</svc-request-id><response-code>404</response-code><response-message>Service instance not found in config tree</response-message><ack-final-indicator>Y</ack-final-indicator><network-information><network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id></network-information><service-information><service-type>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-type><service-instance-id>MNS-25180-L-01-dmz_direct_net_1</service-instance-id><subscriber-name>notsurewecare</subscriber-name></service-information></output></sdncadapterworkflow:response-data>
983 </aetgt:SDNCAdapterWorkflowResponse>"""
985 String expected_sdncAdapterWorkflowFormattedResponse_404 =
986 """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
987 xmlns="com:att:sdnctl:vnf">
988 <aetgt:response-data>
990 <svc-request-id>00703dc8-71ff-442d-a4a8-3adc5beef6a9</svc-request-id>
991 <response-code>404</response-code>
992 <response-message>Service instance not found in config tree</response-message>
993 <ack-final-indicator>Y</ack-final-indicator>
994 <network-information>
995 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
996 </network-information>
997 <service-information>
998 <service-type>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-type>
999 <service-instance-id>MNS-25180-L-01-dmz_direct_net_1</service-instance-id>
1000 <subscriber-name>notsurewecare</subscriber-name>
1001 </service-information>
1003 </aetgt:response-data>
1004 </aetgt:SDNCAdapterWorkflowResponse>"""
1006 String sdncAdapterWorkflowFormattedResponse =
1007 """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
1008 xmlns="com:att:sdnctl:vnf">
1009 <aetgt:response-data>
1011 <svc-request-id>19174929-3809-49ca-89eb-17f84a035389</svc-request-id>
1012 <response-code>200</response-code>
1013 <ack-final-indicator>Y</ack-final-indicator>
1014 <network-information>
1015 <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
1016 </network-information>
1017 <service-information>
1018 <service-type>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-type>
1019 <service-instance-id>HSL_direct_net_2</service-instance-id>
1020 <subscriber-name>notsurewecare</subscriber-name>
1021 </service-information>
1023 </aetgt:response-data>
1024 </aetgt:SDNCAdapterWorkflowResponse>"""
1026 String sdncAdapterWorkflowFormattedResponse_404 =
1027 """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
1028 xmlns="com:att:sdnctl:vnf">
1029 <aetgt:response-data>
1031 <svc-request-id>00703dc8-71ff-442d-a4a8-3adc5beef6a9</svc-request-id>
1032 <response-code>404</response-code>
1033 <response-message>Service instance not found in config tree</response-message>
1034 <ack-final-indicator>Y</ack-final-indicator>
1035 <network-information>
1036 <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
1037 </network-information>
1038 <service-information>
1039 <service-type>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-type>
1040 <service-instance-id>MNS-25180-L-01-dmz_direct_net_1</service-instance-id>
1041 <subscriber-name>notsurewecare</subscriber-name>
1042 </service-information>
1044 </aetgt:response-data>
1045 </aetgt:SDNCAdapterWorkflowResponse>"""
1047 String invalidRequest = "Invalid value of network-id element"
1051 String sndcWorkflowException =
1052 """<aetgt:WorkflowException xmlns:aetgt="http://org.onap/so/workflow/schema/v1">
1053 <aetgt:ErrorMessage>Received error from SDN-C: No availability zone available</aetgt:ErrorMessage>
1054 <aetgt:ErrorCode>5300</aetgt:ErrorCode>
1055 <aetgt:SourceSystemErrorCode>200</aetgt:SourceSystemErrorCode>
1056 </aetgt:WorkflowException>"""
1058 String sndcWorkflowErrorResponse =
1059 """<aetgt:WorkflowException xmlns:aetgt="http://org.onap/so/workflow/schema/v1">
1060 <aetgt:ErrorMessage>Received error from SDN-C: <aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
1061 xmlns:sdncadapterworkflow="http://org.onap/so/workflow/schema/v1">
1062 <sdncadapterworkflow:response-data><?xml version="1.0" encoding="UTF-8"?><output xmlns="com:att:sdnctl:vnf"><svc-request-id>00703dc8-71ff-442d-a4a8-3adc5beef6a9</svc-request-id><response-code>404</response-code><response-message>Service instance not found in config tree</response-message><ack-final-indicator>Y</ack-final-indicator><network-information><network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id></network-information><service-information><service-type>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-type><service-instance-id>MNS-25180-L-01-dmz_direct_net_1</service-instance-id><subscriber-name>notsurewecare</subscriber-name></service-information></output></sdncadapterworkflow:response-data>
1063 </aetgt:SDNCAdapterWorkflowResponse></aetgt:ErrorMessage>
1064 <aetgt:ErrorCode>5300</aetgt:ErrorCode>
1065 </aetgt:WorkflowException>"""
1067 String unexpectedErrorEncountered =
1068 """<aetgt:WorkflowException xmlns:aetgt="http://org.onap/so/workflow/schema/v1">
1069 <aetgt:ErrorMessage>bpel error deleting network</aetgt:ErrorMessage>
1070 <aetgt:ErrorCode>5300</aetgt:ErrorCode>
1071 </aetgt:WorkflowException>"""
1074 // expectedVnfRequest
1075 String inputViprSDC_NetworkRequest =
1076 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
1078 <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
1079 <action>DELETE</action>
1080 <source>VID</source>
1081 <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
1084 <network-id>networkId</network-id>
1085 <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
1086 <network-type>CONTRAIL_EXTERNAL</network-type>
1087 <subscription-service-type>MSO-dev-service-type</subscription-service-type>
1088 <global-customer-id>globalId_45678905678</global-customer-id>
1089 <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
1090 <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
1091 <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
1092 <backout-on-failure>false</backout-on-failure>
1093 <failIfExist>false</failIfExist>
1095 <modelName>CONTRAIL_EXTERNAL</modelName>
1096 <modelUuid>sn5256d1-5a33-55df-13ab-12abad84e111</modelUuid>
1097 <modelInvariantUuid>sn5256d1-5a33-55df-13ab-12abad84e764</modelInvariantUuid>
1098 <modelVersion>1</modelVersion>
1099 <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
1100 <modelType>CONTRAIL_EXTERNAL</modelType>
1103 <modelName>HNGW Protected OAM</modelName>
1104 <modelUuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</modelUuid>
1105 <modelInvariantUuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</modelInvariantUuid>
1106 <modelVersion>1.0</modelVersion>
1107 <modelCustomizationUuid/>
1108 <modelType>service</modelType>
1110 <sdncVersion>1702</sdncVersion>
1113 </network-request>"""
1120 MockitoAnnotations.initMocks(this)
1125 public void preProcessRequest_Json() {
1127 println "************ preProcessRequest_Payload ************* "
1128 ExecutionEntity mockExecution = setupMock()
1129 // Initialize prerequisite variables
1130 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1131 when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1132 when(mockExecution.getVariable("isBaseVfModule")).thenReturn(true)
1133 when(mockExecution.getVariable("recipeTimeout")).thenReturn(0)
1134 when(mockExecution.getVariable("requestAction")).thenReturn("DELETE")
1135 when(mockExecution.getVariable("networkId")).thenReturn("bdc5efe8-404a-409b-85f6-0dcc9eebae30")
1136 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
1137 when(mockExecution.getVariable("vnfId")).thenReturn("")
1138 when(mockExecution.getVariable("volumeGroupId")).thenReturn("")
1139 //when(mockExecution.getVariable("networkId")).thenReturn("")
1140 when(mockExecution.getVariable("serviceType")).thenReturn("MOG")
1141 when(mockExecution.getVariable("networkType")).thenReturn("modelName")
1142 when(mockExecution.getVariable("bpmnRequest")).thenReturn(incomingJsonRequest)
1143 when(mockExecution.getVariable("disableRollback")).thenReturn(true)
1144 when(mockExecution.getVariable("testMessageId")).thenReturn("7df689f9-7b93-430b-9b9e-28140d70cc7ad")
1145 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1146 when(mockExecution.getVariable("mso-service-instance-id")).thenReturn("FH/VLXM/003717//SW_INTERNET")
1147 when(mockExecution.getVariable("mso.adapters.po.auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
1148 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
1149 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
1150 when(mockExecution.getVariable("mso.rollback")).thenReturn("true")
1151 when(mockExecution.getVariable("sdncVersion")).thenReturn("1610")
1153 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1154 DoDeleteNetworkInstance.preProcessRequest(mockExecution)
1156 // check the sequence of variable invocation
1157 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
1158 //preDebugger.printInvocations(mockExecution)
1160 // verify(mockExecution).getVariable("isDebugLogEnabled")
1161 verify(mockExecution).setVariable("prefix", Prefix)
1163 //verify variable initialization
1164 initializeVariables(mockExecution)
1166 verify(mockExecution).setVariable("action", "DELETE")
1167 verify(mockExecution).setVariable(Prefix + "networkRequest", expectedNetworkRequest)
1169 verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)
1171 verify(mockExecution).setVariable(Prefix + "networkInputs", expected_networkInput)
1172 verify(mockExecution).setVariable(Prefix + "messageId", "7df689f9-7b93-430b-9b9e-28140d70cc7ad")
1173 verify(mockExecution).setVariable(Prefix + "source", "VID")
1176 verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
1177 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
1184 public void preProcessRequest_vPER() {
1186 def networkModelInfo = """{"modelUuid": "sn5256d1-5a33-55df-13ab-12abad84e111",
1187 "modelName": "CONTRAIL_EXTERNAL",
1188 "modelType": "CONTRAIL_EXTERNAL",
1189 "modelVersion": "1",
1190 "modelCustomizationUuid": "sn5256d1-5a33-55df-13ab-12abad84e222",
1191 "modelInvariantUuid": "sn5256d1-5a33-55df-13ab-12abad84e764"
1194 println "************ preProcessRequest_Payload ************* "
1195 ExecutionEntity mockExecution = setupMock()
1196 // Initialize prerequisite variables
1197 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1199 when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1200 when(mockExecution.getVariable("disableRollback")).thenReturn("true")
1201 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
1202 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
1203 when(mockExecution.getVariable("networkId")).thenReturn("bdc5efe8-404a-409b-85f6-0dcc9eebae30") // optional
1204 when(mockExecution.getVariable("networkName")).thenReturn("MNS-25180-L-01-dmz_direct_net_1") // optional
1205 when(mockExecution.getVariable("productFamilyId")).thenReturn("a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb")
1206 when(mockExecution.getVariable("networkModelInfo")).thenReturn("CONTRAIL_EXTERNAL")
1207 when(mockExecution.getVariable("lcpCloudRegionId")).thenReturn("RDM2WAGPLCP")
1208 when(mockExecution.getVariable("tenantId")).thenReturn("7dd5365547234ee8937416c65507d266")
1209 when(mockExecution.getVariable("failIfExists")).thenReturn("false")
1210 when(mockExecution.getVariable("networkModelInfo")).thenReturn(networkModelInfo)
1211 when(mockExecution.getVariable("sdncVersion")).thenReturn("1702")
1212 when(mockExecution.getVariable("action")).thenReturn("DELETE")
1213 when(mockExecution.getVariable("subscriptionServiceType")).thenReturn("MSO-dev-service-type")
1214 when(mockExecution.getVariable("globalSubscriberId")).thenReturn("globalId_45678905678")
1215 when(mockExecution.getVariable("testMessageId")).thenReturn("7df689f9-7b93-430b-9b9e-28140d70cc7ad")
1217 when(mockExecution.getVariable("mso.adapters.po.auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
1218 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
1220 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1221 DoDeleteNetworkInstance.preProcessRequest(mockExecution)
1223 // check the sequence of variable invocation
1224 //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
1225 //preDebugger.printInvocations(mockExecution)
1227 // verify(mockExecution).getVariable("isDebugLogEnabled")
1228 verify(mockExecution).setVariable("prefix", Prefix)
1230 //verify variable initialization
1231 initializeVariables(mockExecution)
1233 verify(mockExecution).setVariable("action", "DELETE")
1234 verify(mockExecution).setVariable(Prefix + "networkRequest", expectedVperNetworkRequest)
1236 verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)
1238 verify(mockExecution).setVariable(Prefix + "networkInputs", expectedVper_networkInput)
1239 verify(mockExecution).setVariable(Prefix + "messageId", "7df689f9-7b93-430b-9b9e-28140d70cc7ad")
1240 verify(mockExecution).setVariable(Prefix + "source", "VID")
1243 verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
1244 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
1249 public void initializeVariables (DelegateExecution mockExecution) {
1251 verify(mockExecution).setVariable(Prefix + "networkRequest", "")
1252 verify(mockExecution).setVariable(Prefix + "isSilentSuccess", false)
1253 verify(mockExecution).setVariable(Prefix + "Success", false)
1255 verify(mockExecution).setVariable(Prefix + "requestId", "")
1256 verify(mockExecution).setVariable(Prefix + "source", "")
1257 verify(mockExecution).setVariable(Prefix + "lcpCloudRegion", "")
1258 verify(mockExecution).setVariable(Prefix + "networkInputs", "")
1259 verify(mockExecution).setVariable(Prefix + "tenantId", "")
1261 verify(mockExecution).setVariable(Prefix + "queryAAIRequest","")
1262 verify(mockExecution).setVariable(Prefix + "queryAAIResponse", "")
1263 verify(mockExecution).setVariable(Prefix + "aaiReturnCode", "")
1264 verify(mockExecution).setVariable(Prefix + "isAAIGood", false)
1265 verify(mockExecution).setVariable(Prefix + "isVfRelationshipExist", false)
1267 // AAI query Cloud Region
1268 verify(mockExecution).setVariable(Prefix + "queryCloudRegionRequest","")
1269 verify(mockExecution).setVariable(Prefix + "queryCloudRegionReturnCode","")
1270 verify(mockExecution).setVariable(Prefix + "queryCloudRegionResponse","")
1271 verify(mockExecution).setVariable(Prefix + "cloudRegionPo","")
1272 verify(mockExecution).setVariable(Prefix + "cloudRegionSdnc","")
1274 verify(mockExecution).setVariable(Prefix + "deleteNetworkRequest", "")
1275 verify(mockExecution).setVariable(Prefix + "deleteNetworkResponse", "")
1276 verify(mockExecution).setVariable(Prefix + "networkReturnCode", "")
1277 verify(mockExecution).setVariable(Prefix + "rollbackNetworkRequest", "")
1279 verify(mockExecution).setVariable(Prefix + "deleteSDNCRequest", "")
1280 verify(mockExecution).setVariable(Prefix + "deleteSDNCResponse", "")
1281 verify(mockExecution).setVariable(Prefix + "sdncReturnCode", "")
1282 verify(mockExecution).setVariable(Prefix + "sdncResponseSuccess", false)
1284 verify(mockExecution).setVariable(Prefix + "deactivateSDNCRequest", "")
1285 verify(mockExecution).setVariable(Prefix + "deactivateSDNCResponse", "")
1286 verify(mockExecution).setVariable(Prefix + "deactivateSdncReturnCode", "")
1287 verify(mockExecution).setVariable(Prefix + "isSdncDeactivateRollbackNeeded", "")
1289 verify(mockExecution).setVariable(Prefix + "rollbackDeactivateSDNCRequest", "")
1290 verify(mockExecution).setVariable(Prefix + "isException", false)
1296 public void preProcessRequest_Json_MissingId() {
1298 println "************ preProcessRequest_MissingId() ************* "
1299 ExecutionEntity mockExecution = setupMock()
1300 // Initialize prerequisite variables
1301 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1302 when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1303 when(mockExecution.getVariable("isBaseVfModule")).thenReturn(true)
1304 when(mockExecution.getVariable("recipeTimeout")).thenReturn(0)
1305 when(mockExecution.getVariable("requestAction")).thenReturn("DELETE")
1306 //when(mockExecution.getVariable("networkId")).thenReturn("") // missing Id
1307 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
1308 when(mockExecution.getVariable("vnfId")).thenReturn("")
1309 when(mockExecution.getVariable("volumeGroupId")).thenReturn("")
1310 //when(mockExecution.getVariable("networkId")).thenReturn("")
1311 when(mockExecution.getVariable("serviceType")).thenReturn("MOG")
1312 when(mockExecution.getVariable("networkType")).thenReturn("modelName")
1313 when(mockExecution.getVariable("bpmnRequest")).thenReturn(incomingJsonRequest)
1314 when(mockExecution.getVariable("disableRollback")).thenReturn(true)
1316 when(mockExecution.getVariable("testMessageId")).thenReturn("7df689f9-7b93-430b-9b9e-28140d70cc7ad")
1317 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1318 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1319 when(mockExecution.getVariable("mso-service-instance-id")).thenReturn("FH/VLXM/003717//SW_INTERNET")
1320 when(mockExecution.getVariable("mso.adapters.po.auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
1321 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
1322 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
1323 when(mockExecution.getVariable("mso.rollback")).thenReturn("true")
1324 when(mockExecution.getVariable("sdncVersion")).thenReturn("1610")
1326 // preProcessRequest(DelegateExecution execution)
1327 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1329 DoDeleteNetworkInstance.preProcessRequest(mockExecution)
1330 } catch (Exception ex) {
1331 println " Test End - Handle catch-throw BpmnError()! "
1334 //verify(mockExecution).getVariable("isDebugLogEnabled")
1335 verify(mockExecution).setVariable("prefix", Prefix)
1337 //verify variable initialization
1338 initializeVariables(mockExecution)
1340 verify(mockExecution).setVariable("action", "DELETE")
1341 verify(mockExecution).setVariable(Prefix + "networkRequest", expectedNetworkRequestMissingId)
1342 verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)
1344 verify(mockExecution).setVariable(Prefix + "networkInputs", networkInputsMissingId)
1345 verify(mockExecution).setVariable(Prefix + "messageId", "7df689f9-7b93-430b-9b9e-28140d70cc7ad")
1346 verify(mockExecution).setVariable(Prefix + "source", "VID")
1352 public void preProcessRequest_Json_MissingCloudRegion() {
1354 def networkModelInfo = """{"modelVersionId": "sn5256d1-5a33-55df-13ab-12abad84e111",
1355 "modelName": "CONTRAIL_EXTERNAL",
1356 "modelType": "CONTRAIL_EXTERNAL",
1357 "modelVersion": "1",
1358 "modelCustomizationId": "sn5256d1-5a33-55df-13ab-12abad84e222",
1359 "modelInvariantId": "sn5256d1-5a33-55df-13ab-12abad84e764"
1362 println "************ preProcessRequest_MissingCloudRegion() ************* "
1363 ExecutionEntity mockExecution = setupMock()
1364 // Initialize prerequisite variables
1365 when(mockExecution.getVariable("networkModelInfo")).thenReturn(networkModelInfo)
1366 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1367 when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1368 when(mockExecution.getVariable("isBaseVfModule")).thenReturn(true)
1369 when(mockExecution.getVariable("recipeTimeout")).thenReturn(0)
1370 when(mockExecution.getVariable("requestAction")).thenReturn("DELETE")
1371 when(mockExecution.getVariable("networkId")).thenReturn("bdc5efe8-404a-409b-85f6-0dcc9eebae30")
1372 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
1373 when(mockExecution.getVariable("vnfId")).thenReturn("")
1374 when(mockExecution.getVariable("volumeGroupId")).thenReturn("")
1375 //when(mockExecution.getVariable("networkId")).thenReturn("")
1376 when(mockExecution.getVariable("serviceType")).thenReturn("MOG")
1377 when(mockExecution.getVariable("networkType")).thenReturn("modelName")
1378 when(mockExecution.getVariable("bpmnRequest")).thenReturn(incomingRequestMissingCloudRegion)
1379 when(mockExecution.getVariable("disableRollback")).thenReturn(true)
1381 when(mockExecution.getVariable("testMessageId")).thenReturn("7df689f9-7b93-430b-9b9e-28140d70cc7ad")
1382 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1383 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1384 when(mockExecution.getVariable("mso-service-instance-id")).thenReturn("FH/VLXM/003717//SW_INTERNET")
1385 when(mockExecution.getVariable("mso.adapters.po.auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
1386 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
1387 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
1388 when(mockExecution.getVariable("mso.rollback")).thenReturn("true")
1389 when(mockExecution.getVariable("sdncVersion")).thenReturn("1610")
1391 // preProcessRequest(DelegateExecution execution)
1392 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1393 DoDeleteNetworkInstance.preProcessRequest(mockExecution)
1395 //verify(mockExecution).getVariable("isDebugLogEnabled")
1396 verify(mockExecution).setVariable("prefix", Prefix)
1398 //verify variable initialization
1399 initializeVariables(mockExecution)
1401 verify(mockExecution).setVariable("action", "DELETE")
1402 verify(mockExecution).setVariable(Prefix + "networkRequest", expectedNetworkRequestMissingCloudRegion)
1403 verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)
1405 verify(mockExecution).setVariable(Prefix + "networkInputs", networkInputsMissingCloudRegion)
1406 verify(mockExecution).setVariable(Prefix + "messageId", "7df689f9-7b93-430b-9b9e-28140d70cc7ad")
1407 verify(mockExecution).setVariable(Prefix + "lcpCloudRegion", null)
1409 verify(mockExecution).setVariable("BasicAuthHeaderValuePO","Basic cGFzc3dvcmQ=")
1410 verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
1418 public void prepareNetworkRequest() {
1420 println "************ prepareNetworkRequest ************* "
1421 ExecutionEntity mockExecution = setupMock()
1422 // Initialize prerequisite variables
1423 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedVperNetworkRequest)
1424 when(mockExecution.getVariable(Prefix + "queryAAIResponse")).thenReturn(queryAAIResponse)
1425 when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")
1426 when(mockExecution.getVariable(Prefix + "tenantId")).thenReturn("e81d842d3e8b45c5a59f57cd76af3aaf")
1428 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
1429 when(mockExecution.getVariable("mso.adapters.network.rest.endpoint")).thenReturn("http://localhost:8090/networks/NetworkAdapter")
1430 when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1431 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_value")
1432 //when(mockExecution.getVariable("URN_?????")).thenReturn("") // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
1433 when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")
1434 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
1436 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1437 DoDeleteNetworkInstance.prepareNetworkRequest(mockExecution)
1439 verify(mockExecution).setVariable("prefix", Prefix)
1440 verify(mockExecution).setVariable("mso.adapters.network.rest.endpoint", "http://localhost:8090/networks/NetworkAdapter/bdc5efe8-404a-409b-85f6-0dcc9eebae30")
1441 //verify(mockExecution).setVariable(Prefix + "deleteNetworkRequest", deleteNetworkRequest)
1442 verify(mockExecution).setVariable(Prefix + "deleteNetworkRequest", deleteNetworkRESTRequest)
1448 public void prepareNetworkRequest_AlaCarte() {
1450 println "************ prepareNetworkRequest ************* "
1451 ExecutionEntity mockExecution = setupMock()
1452 // Initialize prerequisite variables
1453 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedNetworkRequest)
1454 when(mockExecution.getVariable(Prefix + "queryAAIResponse")).thenReturn(queryAAIResponse)
1455 when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")
1456 when(mockExecution.getVariable(Prefix + "tenantId")).thenReturn("e81d842d3e8b45c5a59f57cd76af3aaf")
1458 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
1459 when(mockExecution.getVariable("mso.adapters.network.rest.endpoint")).thenReturn("http://localhost:8090/networks/NetworkAdapter")
1460 when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1461 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_value")
1462 //when(mockExecution.getVariable("URN_?????")).thenReturn("") // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
1463 when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")
1464 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
1466 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1467 DoDeleteNetworkInstance.prepareNetworkRequest(mockExecution)
1469 verify(mockExecution).setVariable("prefix", Prefix)
1470 verify(mockExecution).setVariable("mso.adapters.network.rest.endpoint", "http://localhost:8090/networks/NetworkAdapter/bdc5efe8-404a-409b-85f6-0dcc9eebae30")
1471 //verify(mockExecution).setVariable(Prefix + "deleteNetworkRequest", deleteNetworkRequest)
1472 verify(mockExecution).setVariable("mso-request-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1473 verify(mockExecution).setVariable(Prefix + "deleteNetworkRequest", deleteNetworkRESTRequestAlaCarte)
1479 public void sendRequestToVnfAdapter() {
1481 println "************ sendRequestToVnfAdapter ************* "
1484 MockNetworkAdapter("bdc5efe8-404a-409b-85f6-0dcc9eebae30", 200, "deleteNetworkResponse_Success.xml");
1486 ExecutionEntity mockExecution = setupMock()
1487 when(mockExecution.getVariable(Prefix + "deleteNetworkRequest")).thenReturn(deleteNetworkRESTRequest)
1488 when(mockExecution.getVariable("mso.adapters.network.rest.endpoint")).thenReturn("http://localhost:8090/networks/NetworkAdapter/bdc5efe8-404a-409b-85f6-0dcc9eebae30")
1489 when(mockExecution.getVariable("BasicAuthHeaderValuePO")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
1490 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
1492 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1493 DoDeleteNetworkInstance.sendRequestToVnfAdapter(mockExecution)
1495 verify(mockExecution).setVariable(Prefix + "networkReturnCode", 200)
1496 //verify(mockExecution).setVariable(Prefix + "deleteNetworkResponse", deleteNetworkResponse_noRollback)
1503 public void prepareSDNCRequest() {
1505 println "************ prepareSDNCRequest ************* "
1507 ExecutionEntity mockExecution = setupMock()
1508 // Initialize prerequisite variables
1509 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedNetworkRequest)
1510 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
1511 when(mockExecution.getVariable(Prefix + "queryAAIResponse")).thenReturn(aaiResponse)
1512 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1513 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1514 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
1515 when(mockExecution.getVariable("mso.workflow.sdncadapter.callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
1516 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
1518 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1519 DoDeleteNetworkInstance.prepareSDNCRequest(mockExecution)
1521 verify(mockExecution).setVariable("prefix", Prefix)
1522 verify(mockExecution).setVariable(Prefix + "deleteSDNCRequest", deleteSDNCRequest)
1528 public void prepareRpcSDNCRequest() {
1530 println "************ prepareRpcSDNCRequest ************* "
1532 ExecutionEntity mockExecution = setupMock()
1533 // Initialize prerequisite variables
1534 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(inputViprSDC_NetworkRequest)
1535 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
1536 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1537 when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1538 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56") // test ONLY
1539 when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
1540 when(mockExecution.getVariable("mso.workflow.sdncadapter.callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
1541 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
1543 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1544 DoDeleteNetworkInstance.prepareRpcSDNCRequest(mockExecution)
1546 verify(mockExecution).setVariable("prefix", Prefix)
1547 verify(mockExecution).setVariable(Prefix + "deleteSDNCRequest", deleteRpcSDNCRequest)
1553 public void prepareRpcSDNCActivateRollback() {
1555 println "************ prepareRpcSDNCActivateRollback ************* "
1557 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
1558 // Initialize prerequisite variables
1559 when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(inputViprSDC_NetworkRequest)
1560 when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
1561 when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
1562 when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("8abc633a-810b-4ca5-8b3a-09511d13a2ce")
1563 when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1564 when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1565 when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56") // test ONLY
1566 when(mockExecution.getVariable("mso.workflow.sdncadapter.callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
1567 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
1568 when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn(null)
1569 when(mockExecution.getVariable(Prefix + "deactivateSDNCResponse")).thenReturn(sdncAdapterWorkflowFormattedResponse)
1571 // preProcessRequest(DelegateExecution execution)
1572 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1573 DoDeleteNetworkInstance.prepareRpcSDNCDeactivateRollback(mockExecution)
1575 // verify set prefix = Prefix + ""
1576 verify(mockExecution).setVariable("prefix", Prefix)
1577 //verify(mockExecution).setVariable("mso-request-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1578 //verify(mockExecution).setVariable(Prefix + "requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1579 //verify(mockExecution).setVariable("mso-service-instance-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1580 verify(mockExecution).setVariable(Prefix + "rollbackDeactivateSDNCRequest", sdncAdapaterDeactivateRollback)
1587 public void callRESTQueryAAI_200() {
1589 println "************ callRESTQueryAAI ************* "
1592 MockGetNetworkByIdWithDepth("bdc5efe8-404a-409b-85f6-0dcc9eebae30", "DeleteNetworkV2/deleteNetworkAAIResponse_Success.xml", "all");
1594 ExecutionEntity mockExecution = setupMock()
1595 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedNetworkRequest)
1596 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
1597 when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
1598 when(mockExecution.getVariable("mso.workflow.default.aai.network.l3-network.uri")).thenReturn("")
1599 // old: when(mockExecution.getVariable("mso.workflow.DoDeleteNetworkInstance.aai.network.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
1600 when(mockExecution.getVariable("mso.workflow.DoDeleteNetworkInstance.aai.l3-network.uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
1601 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
1602 when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
1603 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
1604 when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
1606 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1607 DoDeleteNetworkInstance.callRESTQueryAAI(mockExecution)
1609 verify(mockExecution).setVariable("prefix", Prefix)
1610 verify(mockExecution).setVariable(Prefix + "queryAAIRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/bdc5efe8-404a-409b-85f6-0dcc9eebae30"+"?depth=all")
1612 verify(mockExecution).setVariable(Prefix + "aaiReturnCode", "200")
1613 //verify(mockExecution).setVariable(Prefix + "queryAAIResponse", aaiResponse)
1614 verify(mockExecution).setVariable(Prefix + "isAAIGood", true)
1615 verify(mockExecution).setVariable(Prefix + "isVfRelationshipExist", false)
1621 public void callRESTQueryAAI_withRelationship_200() {
1623 println "************ callRESTQueryAAI ************* "
1626 MockGetNetworkByIdWithDepth("bdc5efe8-404a-409b-85f6-0dcc9eebae30", "DeleteNetworkV2/deleteNetworkAAIResponse_withRelationship_Success.xml", "all");
1628 ExecutionEntity mockExecution = setupMock()
1629 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedNetworkRequest)
1630 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
1631 when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
1632 when(mockExecution.getVariable("mso.workflow.default.aai.network.l3-network.uri")).thenReturn("")
1633 // old: when(mockExecution.getVariable("mso.workflow.DoDeleteNetworkInstance.aai.network.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
1634 when(mockExecution.getVariable("mso.workflow.DoDeleteNetworkInstance.aai.l3-network.uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
1635 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
1636 when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
1637 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
1638 when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
1640 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1641 DoDeleteNetworkInstance.callRESTQueryAAI(mockExecution)
1643 verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
1644 verify(mockExecution).setVariable(Prefix + "queryAAIRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/bdc5efe8-404a-409b-85f6-0dcc9eebae30"+"?depth=all")
1646 verify(mockExecution).setVariable(Prefix + "aaiReturnCode", "200")
1647 //verify(mockExecution).setVariable(Prefix + "queryAAIResponse", aaiResponseWithRelationship)
1648 verify(mockExecution).setVariable(Prefix + "isAAIGood", true)
1649 verify(mockExecution).setVariable(Prefix + "isVfRelationshipExist", true)
1655 public void callRESTQueryAAI_200_DefaultUri() {
1657 println "************ callRESTQueryAAI ************* "
1660 MockGetNetworkByIdWithDepth("bdc5efe8-404a-409b-85f6-0dcc9eebae30", "DeleteNetworkV2/deleteNetworkAAIResponse_Success.xml", "all");
1662 ExecutionEntity mockExecution = setupMock()
1663 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedNetworkRequest)
1664 when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
1665 when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
1666 // old: when(mockExecution.getVariable("mso.workflow.default.aai.network.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
1667 when(mockExecution.getVariable("mso.workflow.global.default.aai.version")).thenReturn("8")
1668 when(mockExecution.getVariable("mso.workflow.default.aai.v8.l3-network.uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
1669 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
1670 when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
1671 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
1672 when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
1674 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1675 DoDeleteNetworkInstance.callRESTQueryAAI(mockExecution)
1677 verify(mockExecution).setVariable("prefix", Prefix)
1678 verify(mockExecution).setVariable(Prefix + "queryAAIRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/bdc5efe8-404a-409b-85f6-0dcc9eebae30"+ "?depth=all")
1680 verify(mockExecution).setVariable(Prefix + "aaiReturnCode", "200")
1681 //verify(mockExecution).setVariable(Prefix + "queryAAIResponse", aaiResponse)
1682 verify(mockExecution).setVariable(Prefix + "isAAIGood", true)
1688 public void callRESTQueryAAICloudRegion30_200() {
1690 println "************ callRESTQueryAAICloudRegion30_200 ************* "
1693 MockGetNetworkCloudRegion("DeleteNetworkV2/cloudRegion30_AAIResponse_Success.xml", "RDM2WAGPLCP");
1695 ExecutionEntity mockExecution = setupMock()
1696 when(mockExecution.getVariable("prefix")).thenReturn(Prefix)
1697 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedNetworkRequest)
1698 when(mockExecution.getVariable(Prefix + "lcpCloudRegion")).thenReturn("RDM2WAGPLCP")
1699 when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
1700 // old: when(mockExecution.getVariable("mso.workflow.default.aai.cloud-infrastructure.cloud-region.uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner")
1701 when(mockExecution.getVariable("mso.workflow.global.default.aai.version")).thenReturn("8")
1702 when(mockExecution.getVariable("mso.workflow.default.aai.v8.cloud-region.uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner")
1703 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
1704 when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
1705 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
1706 when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
1708 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1709 DoDeleteNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
1711 verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
1712 verify(mockExecution, atLeast(2)).setVariable(Prefix + "queryCloudRegionReturnCode", "200")
1718 public void callRESTQueryAAICloudRegion_NotFound() {
1720 println "************ callRESTQueryAAICloudRegion_NotFound ************* "
1723 MockGetNetworkCloudRegion_404("MDTWNJ21");
1725 ExecutionEntity mockExecution = setupMock()
1726 when(mockExecution.getVariable("prefix")).thenReturn(Prefix)
1727 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(vnfRequestCloudRegionNotFound)
1728 when(mockExecution.getVariable(Prefix + "lcpCloudRegion")).thenReturn("MDTWNJ21")
1729 when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
1730 // old: when(mockExecution.getVariable("mso.workflow.default.aai.cloud-infrastructure.cloud-region.uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner")
1731 when(mockExecution.getVariable("mso.workflow.global.default.aai.version")).thenReturn("8")
1732 when(mockExecution.getVariable("mso.workflow.default.aai.v8.cloud-region.uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner")
1733 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
1734 when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
1735 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
1736 when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
1738 // preProcessRequest(DelegateExecution execution)
1739 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1740 DoDeleteNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
1742 verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
1743 verify(mockExecution).setVariable(Prefix + "cloudRegionPo", "MDTWNJ21")
1744 verify(mockExecution).setVariable(Prefix + "cloudRegionSdnc", "AAIAIC25")
1750 public void callRESTQueryAAICloudRegion25_200() {
1752 println "************ callRESTQueryAAICloudRegion25_200 ************* "
1755 MockGetNetworkCloudRegion("DeleteNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
1757 ExecutionEntity mockExecution = setupMock()
1758 when(mockExecution.getVariable("prefix")).thenReturn(Prefix)
1759 when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedNetworkRequest)
1760 when(mockExecution.getVariable(Prefix + "lcpCloudRegion")).thenReturn("RDM2WAGPLCP")
1761 when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
1762 // old: when(mockExecution.getVariable("mso.workflow.default.aai.cloud-infrastructure.cloud-region.uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner")
1763 when(mockExecution.getVariable("mso.workflow.global.default.aai.version")).thenReturn("8")
1764 when(mockExecution.getVariable("mso.workflow.default.aai.v8.cloud-region.uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner")
1766 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
1767 when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
1768 when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
1769 when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
1771 // preProcessRequest(DelegateExecution execution)
1772 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1773 DoDeleteNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
1775 verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
1776 verify(mockExecution, atLeast(2)).setVariable(Prefix + "queryCloudRegionReturnCode", "200")
1783 public void validateNetworkResponse() {
1785 println "************ validateNetworkResponse ************* "
1787 ExecutionEntity mockExecution = setupMock()
1788 // Initialize prerequisite variables
1789 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
1790 when(mockExecution.getVariable(Prefix + "deleteNetworkResponse")).thenReturn(deleteNetworkResponse)
1791 when(mockExecution.getVariable(Prefix + "networkReturnCode")).thenReturn('200')
1793 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1794 DoDeleteNetworkInstance.validateNetworkResponse(mockExecution)
1796 verify(mockExecution).setVariable("prefix", Prefix)
1797 //verify(mockExecution).setVariable(Prefix + "rollbackNetworkRequest", null)
1804 public void validateSDNCResponse_200() {
1806 println "************ validateSDNCResponse ************* "
1807 ExecutionEntity mockExecution = setupMock()
1808 // Initialize prerequisite variables
1809 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
1810 when(mockExecution.getVariable(Prefix + "sdncReturnCode")).thenReturn("200")
1811 when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(true)
1813 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1815 DoDeleteNetworkInstance.validateSDNCResponse(mockExecution, sdncAdapterWorkflowResponse)
1816 } catch (Exception ex) {
1817 println " Graceful Exit - " + ex.getMessage()
1824 public void validateSDNCResponse_404() {
1826 println "************ validateSDNCResponse ************* "
1828 WorkflowException workflowException = new WorkflowException("DoCreateNetworkInstance", 2500, "Received error from SNDC Adapter: HTTP Status 404.")
1830 ExecutionEntity mockExecution = setupMock()
1831 // Initialize prerequisite variables
1832 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
1833 when(mockExecution.getVariable(Prefix + "sdncReturnCode")).thenReturn("404")
1834 when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(false)
1835 when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
1837 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1839 DoDeleteNetworkInstance.validateSDNCResponse(mockExecution)
1840 } catch (Exception ex) {
1841 println " Graceful Exit - " + ex.getMessage()
1848 public void validateRpcSDNCDeactivateResponse() {
1850 println "************ validateRpcSDNCDeactivateResponse ************* "
1852 ExecutionEntity mockExecution = setupMock()
1853 // Initialize prerequisite variables
1854 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
1855 when(mockExecution.getVariable(Prefix + "deactivateSDNCResponse")).thenReturn(sdncAdapterWorkflowResponse)
1856 when(mockExecution.getVariable("prefix")).thenReturn(Prefix + "")
1857 when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(true)
1858 when(mockExecution.getVariable(Prefix + "deactivateSDNCReturnCode")).thenReturn("200")
1860 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1862 DoDeleteNetworkInstance.validateRpcSDNCDeactivateResponse(mockExecution)
1863 verify(mockExecution).setVariable(Prefix + "isSdncDeactivateRollbackNeeded", true)
1865 } catch (Exception ex) {
1866 println " Graceful Exit - " + ex.getMessage()
1868 //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
1869 //debugger.printInvocations(mockExecution)
1871 //verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", true)
1877 public void postProcessResponse() {
1879 println "************ postProcessResponse ************* "
1880 ExecutionEntity mockExecution = setupMock()
1881 // Initialize prerequisite variables
1882 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
1883 when(mockExecution.getVariable(Prefix + "source")).thenReturn("PORTAL")
1884 when(mockExecution.getVariable(Prefix + "isException")).thenReturn(false)
1886 // postProcessResponse(DelegateExecution execution)
1887 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1888 DoDeleteNetworkInstance.postProcessResponse(mockExecution)
1890 verify(mockExecution).setVariable("prefix", Prefix)
1891 verify(mockExecution).setVariable(Prefix + "Success", true)
1897 public void prepareRollbackData() {
1899 println "************ prepareRollbackData() ************* "
1903 WorkflowException workflowException = new WorkflowException("DoCreateNetworkInstance", 2500, "Received error from Network Adapter: JBWEB000065: HTTP Status 500.")
1905 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
1906 // Initialize prerequisite variables
1907 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
1908 when(mockExecution.getVariable(Prefix + "rollbackNetworkRequest")).thenReturn(deleteRollbackNetworkRequest)
1909 //when(mockExecution.getVariable(Prefix + "rollbackNetworkRequest")).thenReturn(null)
1910 //when(mockExecution.getVariable(Prefix + "rollbackNetworkRequest")).thenReturn("")
1911 when(mockExecution.getVariable(Prefix + "rollbackDeactivateSDNCRequest")).thenReturn(sdncAdapaterDeactivateRollback)
1912 when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
1914 // preProcessRequest(DelegateExecution execution)
1915 DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1916 DoDeleteNetworkInstance.prepareRollbackData(mockExecution)
1918 // verify(mockExecution).getVariable("isDebugLogEnabled")
1919 verify(mockExecution).setVariable("prefix", Prefix)
1924 private ExecutionEntity setupMock() {
1926 ProcessDefinition mockProcessDefinition = mock(ProcessDefinition.class)
1927 when(mockProcessDefinition.getKey()).thenReturn("DoDeleteNetworkInstance")
1928 RepositoryService mockRepositoryService = mock(RepositoryService.class)
1929 when(mockRepositoryService.getProcessDefinition()).thenReturn(mockProcessDefinition)
1930 when(mockRepositoryService.getProcessDefinition().getKey()).thenReturn("DoDeleteNetworkInstance")
1931 when(mockRepositoryService.getProcessDefinition().getId()).thenReturn("100")
1932 ProcessEngineServices mockProcessEngineServices = mock(ProcessEngineServices.class)
1933 when(mockProcessEngineServices.getRepositoryService()).thenReturn(mockRepositoryService)
1935 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
1936 // Initialize prerequisite variables
1938 when(mockExecution.getId()).thenReturn("100")
1939 when(mockExecution.getProcessDefinitionId()).thenReturn("DoDeleteNetworkInstance")
1940 when(mockExecution.getProcessInstanceId()).thenReturn("DoDeleteNetworkInstance")
1941 when(mockExecution.getProcessEngineServices()).thenReturn(mockProcessEngineServices)
1942 when(mockExecution.getProcessEngineServices().getRepositoryService().getProcessDefinition(mockExecution.getProcessDefinitionId())).thenReturn(mockProcessDefinition)
1944 return mockExecution