7f55eb3dcb4ca9b43393c479b1b5d2b5b97e0fbc
[so.git] / bpmn / so-bpmn-infrastructure-common / src / test / groovy / org / onap / so / bpmn / infrastructure / scripts / DoDeleteNetworkInstanceTest.groovy
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.so.bpmn.infrastructure.scripts
22
23
24 import static org.mockito.Mockito.*
25
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
37 import org.junit.Rule
38 import org.junit.Test
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
44
45 import com.github.tomakehurst.wiremock.client.WireMock
46 import com.github.tomakehurst.wiremock.junit.WireMockRule
47 import org.apache.commons.lang3.*
48
49
50 @RunWith(MockitoJUnitRunner.class)
51 class DoDeleteNetworkInstanceTest  {
52
53         @Rule
54         public WireMockRule wireMockRule = new WireMockRule(8090);
55
56                 def utils = new MsoUtils()
57                 String Prefix="DELNWKI_"
58
59                 String incomingJsonRequest =
60                 """{ "requestDetails": {
61               "modelInfo": {
62                         "modelType": "network",
63                         "modelCustomizationId": "f21df226-8093-48c3-be7e-0408fcda0422",
64                         "modelName": "CONTRAIL_EXTERNAL",
65                         "modelVersion": "1.0"
66                   },
67                   "cloudConfiguration": {
68                         "lcpCloudRegionId": "RDM2WAGPLCP",
69                         "tenantId": "7dd5365547234ee8937416c65507d266"
70                   },
71                   "requestInfo": {
72                         "instanceName": "HSL_direct_net_2",
73                         "source": "VID",
74                         "callbackUrl": "",
75             "suppressRollback": true,
76             "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"
77                   },
78                   "relatedInstanceList": [
79                         {
80                         "relatedInstance": {
81                                 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",
82                                 "modelInfo": {
83                                         "modelType": "serviceT",
84                                         "modelId": "modelI",
85                                         "modelNameVersionId": "modelNameVersionI",
86                                         "modelName": "modleNam",
87                                         "modelVersion": "1"
88                                 }
89                         }
90                 }
91                   ],
92                   "requestParameters": {
93                         "userParams": []
94                   }
95   }"""
96
97   String expectedDoDeleteNetworkInstanceRequest =
98   """{ "requestDetails": {
99               "modelInfo": {
100                         "modelType": "networkTyp",
101                         "modelId": "modelId",
102                         "modelNameVersionId": "modelNameVersionId",
103                         "modelName": "CONTRAIL_EXTERNAL",
104                         "modelVersion": "1"
105                   },
106                   "cloudConfiguration": {
107                         "lcpCloudRegionId": "RDM2WAGPLCP",
108                         "tenantId": "7dd5365547234ee8937416c65507d266"
109                   },
110                   "requestInfo": {
111                         "instanceName": "HSL_direct_net_2",
112                         "source": "VID",
113                         "callbackUrl": "",
114             "suppressRollback": true,
115             "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"
116                   },
117                   "relatedInstanceList": [
118                         {
119                         "relatedInstance": {
120                                 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",
121                                 "modelInfo": {
122                                         "modelType": "serviceT",
123                                         "modelId": "modelI",
124                                         "modelNameVersionId": "modelNameVersionI",
125                                         "modelName": "modleNam",
126                                         "modelVersion": "1"
127                                 }
128                         }
129                 }
130                   ],
131                   "requestParameters": {
132                         "userParams": []
133                   }
134   }"""
135
136     // expectedVnfRequest
137         String expectedNetworkRequest =
138 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
139    <request-info>
140       <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
141       <action>DELETE</action>
142       <source>VID</source>
143       <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
144    </request-info>
145    <network-inputs>
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>
155    </network-inputs>
156    <network-params/>
157 </network-request>"""
158
159         String expectedVperNetworkRequest =
160 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
161    <request-info>
162       <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
163       <action>DELETE</action>
164       <source>VID</source>
165       <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
166    </request-info>
167    <network-inputs>
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>
178       <networkModelInfo>
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>
184       </networkModelInfo>
185       <serviceModelInfo>
186          <modelName/>
187          <modelUuid/>
188          <modelInvariantUuid/>
189          <modelVersion/>
190          <modelCustomizationUuid/>
191       </serviceModelInfo>
192       <sdncVersion>1702</sdncVersion>
193    </network-inputs>
194    <network-params/>
195 </network-request>"""    
196
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>
208 </network-inputs>"""
209
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>
222    <networkModelInfo>
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>
228    </networkModelInfo>
229    <serviceModelInfo>
230       <modelName/>
231       <modelUuid/>
232       <modelInvariantUuid/>
233       <modelVersion/>
234       <modelCustomizationUuid/>
235    </serviceModelInfo>
236    <sdncVersion>1702</sdncVersion>
237 </network-inputs>"""    
238
239 // emptyRegionVnfRequest
240 String emptyRegionVnfRequest =
241 """<network-request xmlns="http://org.onap/so/infra/vnf-request/v1">
242    <request-info>
243       <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
244       <action>DELETE</action>
245       <source>PORTAL</source>
246    </request-info>
247    <network-inputs>
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>
252       <aic-cloud-region/>
253       <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
254    </network-inputs>
255    <network-params>
256       <param name="shared">0</param>
257    </network-params>
258 </network-request>"""
259
260 String vnfRequestCloudRegionNotFound =
261 """<network-request xmlns="http://org.onap/so/infra/vnf-request/v1">
262    <request-info>
263       <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
264       <action>DELETE</action>
265       <source>PORTAL</source>
266    </request-info>
267    <network-inputs>
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>
274    </network-inputs>
275    <network-params>
276       <param name="shared">0</param>
277    </network-params>
278 </network-request>"""
279
280                 String vnfPayload =
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">
284       <request-info>
285          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
286          <action>DELETE</action>
287          <source>PORTAL</source>
288       </request-info>
289       <network-inputs>
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>
296       </network-inputs>
297       <network-params>
298          <param name="shared">0</param>
299       </network-params>
300    </network-request>
301 </rest:payload>"""
302
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">
307       <request-info>
308          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
309          <action>DELETE</action>
310          <source>PORTAL</source>
311       </request-info>
312       <network-inputs>
313          <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
314          <network-name/>
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>
319       </network-inputs>
320       <network-params>
321          <param name="shared">0</param>
322       </network-params>
323    </network-request>
324 </rest:payload>"""
325
326                 String vnfRequestRESTPayload =
327 """<network-request xmlns="http://org.onap/so/infra/vnf-request/v1">
328       <request-info>
329          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
330          <action>DELETE</action>
331          <source>PORTAL</source>
332       </request-info>
333       <network-inputs>
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>
340       </network-inputs>
341       <network-outputs>
342          <network-id>id</network-id>
343          <network-name>name</network-name>
344       </network-outputs>
345       <network-params>
346          <param name="shared">0</param>
347       </network-params>
348   </network-request>"""
349
350
351 String incomingRequestMissingCloudRegion =
352 """{ "requestDetails": {
353               "modelInfo": {
354                         "modelType": "network",
355                         "modelCustomizationId": "f21df226-8093-48c3-be7e-0408fcda0422",
356                         "modelName": "CONTRAIL_EXTERNAL",
357                         "modelVersion": "1.0"
358                   },
359                   "cloudConfiguration": {
360                         "tenantId": "7dd5365547234ee8937416c65507d266"
361                   },
362                   "requestInfo": {
363                         "instanceName": "HSL_direct_net_2",
364                         "source": "VID",
365                         "callbackUrl": "",
366             "suppressRollback": true,
367             "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"
368                   },
369                   "relatedInstanceList": [
370                         {
371                         "relatedInstance": {
372                                 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",
373                                 "modelInfo": {
374                                         "modelType": "serviceT",
375                                         "modelId": "modelI",
376                                         "modelNameVersionId": "modelNameVersionI",
377                                         "modelName": "modleNam",
378                                         "modelVersion": "1"
379                                 }
380                         }
381                 }
382                   ],
383                   "requestParameters": {
384                         "userParams": []
385                   }
386   }"""
387
388         String expectedNetworkRequestMissingId =
389   """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
390    <request-info>
391       <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
392       <action>DELETE</action>
393       <source>VID</source>
394       <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
395    </request-info>
396    <network-inputs>
397       <network-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>
406    </network-inputs>
407    <network-params/>
408 </network-request>"""
409
410 String expectedNetworkRequestMissingCloudRegion =
411 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
412    <request-info>
413       <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
414       <action>DELETE</action>
415       <source>VID</source>
416       <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
417    </request-info>
418    <network-inputs>
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>
428    </network-inputs>
429    <network-params/>
430 </network-request>"""
431
432                 // vnfRESTRequest
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"
436                    statusCode="200">
437    <rest:payload contentType="text/xml">
438       <network-request>
439          <request-info>
440             <action>DELETE</action>
441             <source>VID</source>
442             <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
443          </request-info>
444          <network-inputs>
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>
452          </network-inputs>
453          <network-params>
454             <userParams/>
455          </network-params>
456       </network-request>
457    </rest:payload>
458 </rest:RESTResponse>"""
459
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>
468 </network-inputs>"""
469
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>
478 </network-inputs>"""
479
480         String networkInputsMissingId =
481  """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">
482    <network-id/>
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>
491 </network-inputs>"""
492
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>
504 </network-inputs>"""
505
506         String MissingIdFault = "Invalid value or missing network-id element"
507         String MissingRegionFault = "Invalid value or missing 'aic-cloud-region' element"
508
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>"""
513
514
515         String queryAAIResponse =
516                 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
517                    statusCode="200">
518    <rest:headers>
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"/>
527    </rest:headers>
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>
539          <subnets>
540             <subnet>
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>
549                <relationship-list/>
550             </subnet>
551          </subnets>
552          <relationship-list>
553             <relationship>
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>
556                <relationship-data>
557                   <relationship-key>tenant.tenant-id</relationship-key>
558                   <relationship-value>e81d842d3e8b45c5a59f57cd76af3aaf</relationship-value>
559                </relationship-data>
560             </relationship>
561          </relationship-list>
562       </l3-network>
563    </rest:payload>
564 </rest:RESTResponse>"""
565
566     String deleteNetworkRequest =
567     """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
568   <soapenv:Header/>
569   <soapenv:Body>
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>
575          <request>
576             <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
577             <serviceInstanceId>0</serviceInstanceId>
578          </request>
579       </NetworkAdapter:deleteNetwork>
580   </soapenv:Body>
581 </soapenv:Envelope>"""
582
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>
592    <msoRequest>
593       <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
594       <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
595    </msoRequest>
596    <messageId>messageId_value</messageId>
597    <notificationUrl/>
598 </deleteNetworkRequest>"""
599
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>
609    <msoRequest>
610       <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
611       <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
612    </msoRequest>
613    <messageId>messageId_value</messageId>
614    <notificationUrl/>
615 </deleteNetworkRequest>"""
616
617     String deleteNetworkResponse_noRollback =
618 """<ns2:deleteNetworkResponse xmlns:ns2="http://org.onap.so/network">
619         <networkDeleted>true</networkDeleted>
620 </ns2:deleteNetworkResponse>
621 """
622
623         String deleteNetworkResponse =
624         """<ns2:deleteNetworkResponse xmlns:ns2="http://org.onap.so/network">
625             <networkDeleted>true</networkDeleted>
626             <rollback>
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>
634                  <msoRequest>
635                         <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
636                         <serviceInstanceId></serviceInstanceId>
637                  </msoRequest>
638             </rollback>
639        </ns2:deleteNetworkResponse>"""
640
641            String deleteRollbackNetworkRequest =
642            """<NetworkAdapter:rollbackNetwork xmlns:NetworkAdapter="http://org.onap.so/network">
643    <rollback>
644       <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
645       <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
646       <networkStackId/>
647       <networkType>CONTRAIL_EXTERNAL</networkType>
648       <networkCreated>true</networkCreated>
649       <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
650       <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
651       <msoRequest>
652          <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
653          <serviceInstanceId/>
654       </msoRequest>
655    </rollback>
656 </NetworkAdapter:rollbackNetwork>"""
657
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>"""
663
664         String deleteNetworkErrorResponse =
665         """<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
666 <deleteNetworkError>
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>
671 """
672
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>"""
678
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>"""
684
685         String aaiResponse =
686    """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
687                    statusCode="200">
688    <rest:headers>
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"/>
697    </rest:headers>
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>
709          <subnets>
710             <subnet>
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>
719                <relationship-list/>
720             </subnet>
721          </subnets>
722          <relationship-list>
723             <relationship>
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>
726                <relationship-data>
727                   <relationship-key>tenant.tenant-id</relationship-key>
728                   <relationship-value>e81d842d3e8b45c5a59f57cd76af3aaf</relationship-value>
729                </relationship-data>
730             </relationship>
731                         <relationship>
732                <related-to>cloud-region</related-to>
733                <related-link>cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/RDM2WAGPLCP/</related-link>
734                <relationship-data>
735                   <relationship-key>cloud-region.cloud-owner</relationship-key>
736                   <relationship-value>CloudOwner</relationship-value>
737                </relationship-data>
738                <relationship-data>
739                   <relationship-key>cloud-region.cloud-region-id</relationship-key>
740                   <relationship-value>RDM2WAGPLCP</relationship-value>
741                </relationship-data>                                                
742             </relationship>                                 
743          </relationship-list>
744       </l3-network>
745    </rest:payload>
746 </rest:RESTResponse>"""
747
748 String aaiResponseWithRelationship =
749 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
750                    statusCode="200">
751    <rest:headers>
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"/>
760    </rest:headers>
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>
772          <subnets>
773             <subnet>
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>
782                <relationship-list/>
783             </subnet>
784          </subnets>
785          <relationship-list>
786             <relationship>
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>
789                <relationship-data>
790                   <relationship-key>tenant.tenant-id</relationship-key>
791                   <relationship-value>e81d842d3e8b45c5a59f57cd76af3aaf</relationship-value>
792                </relationship-data>
793             </relationship>
794                         <relationship>
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>
797                                 <relationship-data>
798                                    <relationship-key>generic-vnf.vnf-id</relationship-key>
799                                    <relationship-value>105df7e5-0b3b-49f7-a837-4864b62827c4</relationship-value>
800                             </relationship-data>
801                             <relationship-data>
802                                    <relationship-key>vf-module.vf-module-id</relationship-key>
803                                    <relationship-value>d9217058-95a0-49ee-b9a9-949259e89349</relationship-value>
804                             </relationship-data>
805                     </relationship>            
806                         <relationship>
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>
809                <relationship-data>
810                  <relationship-key>generic-vnf.vnf-id</relationship-key>
811                  <relationship-value>45f822d9-73ca-4255-9844-7cef401bbf47</relationship-value>
812                </relationship-data>
813                <related-to-property>
814                  <property-key>generic-vnf.vnf-name</property-key>
815                  <property-value>zrdm1scpx05</property-value>
816                </related-to-property>
817             </relationship>
818          </relationship-list>
819       </l3-network>
820    </rest:payload>
821 </rest:RESTResponse>"""
822
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>
838          <source>VID</source>
839          <notification-url/>
840          <order-number/>
841          <order-version/>
842       </request-information>
843       <service-information>
844          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
845          <service-type/>
846          <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
847          <subscriber-name/>
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>"""
858
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>
874          <source>VID</source>
875          <notification-url/>
876          <order-number/>
877          <order-version/>
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>
890          <subscriber-name/>
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>
907          <aic-clli/>
908          <network-input-parameters/>
909       </network-request-input>
910    </aetgt:SDNCRequestData>
911 </aetgt:SDNCAdapterWorkflowRequest>"""
912
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>
928          <source>VID</source>
929          <notification-url/>
930          <order-number/>
931          <order-version/>
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>
944          <subscriber-name/>
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>
961          <aic-clli/>
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">&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;output xmlns="com:att:sdnctl:vnf"&gt;&lt;svc-request-id&gt;19174929-3809-49ca-89eb-17f84a035389&lt;/svc-request-id&gt;&lt;response-code&gt;200&lt;/response-code&gt;&lt;ack-final-indicator&gt;Y&lt;/ack-final-indicator&gt;&lt;network-information&gt;&lt;network-id&gt;bdc5efe8-404a-409b-85f6-0dcc9eebae30&lt;/network-id&gt;&lt;/network-information&gt;&lt;service-information&gt;&lt;service-type&gt;a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb&lt;/service-type&gt;&lt;service-instance-id&gt;HSL_direct_net_2&lt;/service-instance-id&gt;&lt;subscriber-name&gt;notsurewecare&lt;/subscriber-name&gt;&lt;/service-information&gt;&lt;/output&gt;</tag0:RequestData>
976      </sdncadapterworkflow:response-data>
977    </aetgt:SDNCAdapterWorkflowResponse>"""
978
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>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;output xmlns="com:att:sdnctl:vnf"&gt;&lt;svc-request-id&gt;00703dc8-71ff-442d-a4a8-3adc5beef6a9&lt;/svc-request-id&gt;&lt;response-code&gt;404&lt;/response-code&gt;&lt;response-message&gt;Service instance not found in config tree&lt;/response-message&gt;&lt;ack-final-indicator&gt;Y&lt;/ack-final-indicator&gt;&lt;network-information&gt;&lt;network-id&gt;49c86598-f766-46f8-84f8-8d1c1b10f9b4&lt;/network-id&gt;&lt;/network-information&gt;&lt;service-information&gt;&lt;service-type&gt;a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb&lt;/service-type&gt;&lt;service-instance-id&gt;MNS-25180-L-01-dmz_direct_net_1&lt;/service-instance-id&gt;&lt;subscriber-name&gt;notsurewecare&lt;/subscriber-name&gt;&lt;/service-information&gt;&lt;/output&gt;</sdncadapterworkflow:response-data>
983 </aetgt:SDNCAdapterWorkflowResponse>"""
984
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>
989       <output>
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>
1002       </output>
1003    </aetgt:response-data>
1004 </aetgt:SDNCAdapterWorkflowResponse>"""
1005
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>
1010       <output>
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>
1022       </output>
1023    </aetgt:response-data>
1024 </aetgt:SDNCAdapterWorkflowResponse>"""
1025
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>
1030       <output>
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>
1043       </output>
1044    </aetgt:response-data>
1045 </aetgt:SDNCAdapterWorkflowResponse>"""
1046
1047         String invalidRequest = "Invalid value of network-id element"
1048
1049
1050
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>"""
1057
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>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;output xmlns="com:att:sdnctl:vnf"&gt;&lt;svc-request-id&gt;00703dc8-71ff-442d-a4a8-3adc5beef6a9&lt;/svc-request-id&gt;&lt;response-code&gt;404&lt;/response-code&gt;&lt;response-message&gt;Service instance not found in config tree&lt;/response-message&gt;&lt;ack-final-indicator&gt;Y&lt;/ack-final-indicator&gt;&lt;network-information&gt;&lt;network-id&gt;49c86598-f766-46f8-84f8-8d1c1b10f9b4&lt;/network-id&gt;&lt;/network-information&gt;&lt;service-information&gt;&lt;service-type&gt;a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb&lt;/service-type&gt;&lt;service-instance-id&gt;MNS-25180-L-01-dmz_direct_net_1&lt;/service-instance-id&gt;&lt;subscriber-name&gt;notsurewecare&lt;/subscriber-name&gt;&lt;/service-information&gt;&lt;/output&gt;</sdncadapterworkflow:response-data>
1063 </aetgt:SDNCAdapterWorkflowResponse></aetgt:ErrorMessage>
1064                                         <aetgt:ErrorCode>5300</aetgt:ErrorCode>
1065                                   </aetgt:WorkflowException>"""
1066
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>"""
1072
1073
1074                                   // expectedVnfRequest
1075   String inputViprSDC_NetworkRequest =
1076                           """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
1077    <request-info>
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>
1082    </request-info>
1083    <network-inputs>
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>
1094       <networkModelInfo>
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>
1101       </networkModelInfo>
1102       <serviceModelInfo>
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>
1109       </serviceModelInfo>
1110       <sdncVersion>1702</sdncVersion>
1111    </network-inputs>
1112    <network-params/>
1113 </network-request>"""
1114 // - - - - - - - -
1115
1116
1117             @Before
1118                 public void init()
1119                 {
1120                         MockitoAnnotations.initMocks(this)
1121                 }
1122
1123                 @Test
1124                 //@Ignore
1125                 public void preProcessRequest_Json() {
1126                         
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")
1152
1153                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1154                         DoDeleteNetworkInstance.preProcessRequest(mockExecution)
1155
1156                         // check the sequence of variable invocation
1157                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
1158                         //preDebugger.printInvocations(mockExecution)
1159
1160 //                      verify(mockExecution).getVariable("isDebugLogEnabled")
1161                         verify(mockExecution).setVariable("prefix", Prefix)
1162
1163                         //verify variable initialization
1164                         initializeVariables(mockExecution)
1165
1166                         verify(mockExecution).setVariable("action", "DELETE")
1167                         verify(mockExecution).setVariable(Prefix + "networkRequest", expectedNetworkRequest)
1168
1169                         verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)
1170
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")
1174
1175                         // Authentications
1176                         verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
1177                         verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
1178
1179
1180                 }
1181
1182                 @Test
1183                 //@Ignore
1184                 public void preProcessRequest_vPER() {
1185
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"
1192                                                                         }""".trim()
1193                         
1194                         println "************ preProcessRequest_Payload ************* "
1195                         ExecutionEntity mockExecution = setupMock()
1196                         // Initialize prerequisite variables
1197                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1198                         // Inputs:
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")
1216
1217                         when(mockExecution.getVariable("mso.adapters.po.auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
1218                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
1219
1220                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1221                         DoDeleteNetworkInstance.preProcessRequest(mockExecution)
1222
1223                         // check the sequence of variable invocation
1224                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
1225                         //preDebugger.printInvocations(mockExecution)
1226
1227 //                      verify(mockExecution).getVariable("isDebugLogEnabled")
1228                         verify(mockExecution).setVariable("prefix", Prefix)
1229
1230                         //verify variable initialization
1231                         initializeVariables(mockExecution)
1232
1233                         verify(mockExecution).setVariable("action", "DELETE")
1234                         verify(mockExecution).setVariable(Prefix + "networkRequest", expectedVperNetworkRequest)
1235
1236                         verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)
1237
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")
1241
1242                         // Authentications
1243                         verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
1244                         verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
1245
1246
1247                 }
1248                 
1249                 public void initializeVariables (DelegateExecution mockExecution) {
1250
1251                         verify(mockExecution).setVariable(Prefix + "networkRequest", "")
1252                         verify(mockExecution).setVariable(Prefix + "isSilentSuccess", false)
1253                         verify(mockExecution).setVariable(Prefix + "Success", false)
1254
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", "")
1260
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)
1266
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","")
1273
1274                         verify(mockExecution).setVariable(Prefix + "deleteNetworkRequest", "")
1275                         verify(mockExecution).setVariable(Prefix + "deleteNetworkResponse", "")
1276                         verify(mockExecution).setVariable(Prefix + "networkReturnCode", "")
1277                         verify(mockExecution).setVariable(Prefix + "rollbackNetworkRequest", "")
1278
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)
1283
1284                         verify(mockExecution).setVariable(Prefix + "deactivateSDNCRequest", "")
1285                         verify(mockExecution).setVariable(Prefix + "deactivateSDNCResponse", "")
1286                         verify(mockExecution).setVariable(Prefix + "deactivateSdncReturnCode", "")
1287                         verify(mockExecution).setVariable(Prefix + "isSdncDeactivateRollbackNeeded", "")
1288
1289                         verify(mockExecution).setVariable(Prefix + "rollbackDeactivateSDNCRequest", "")
1290                         verify(mockExecution).setVariable(Prefix + "isException", false)
1291
1292                 }
1293
1294                 @Test
1295                 //@Ignore
1296                 public void preProcessRequest_Json_MissingId() {
1297
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)
1315                         
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")
1325
1326                         // preProcessRequest(DelegateExecution execution)
1327                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1328                         try {
1329                                 DoDeleteNetworkInstance.preProcessRequest(mockExecution)
1330                         } catch (Exception ex) {
1331                                 println " Test End - Handle catch-throw BpmnError()! "
1332                         }
1333
1334                         //verify(mockExecution).getVariable("isDebugLogEnabled")
1335                         verify(mockExecution).setVariable("prefix", Prefix)
1336
1337                         //verify variable initialization
1338                         initializeVariables(mockExecution)
1339
1340                         verify(mockExecution).setVariable("action", "DELETE")
1341                         verify(mockExecution).setVariable(Prefix + "networkRequest", expectedNetworkRequestMissingId)
1342                         verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)
1343
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")
1347
1348                 }
1349
1350                 @Test
1351                 //@Ignore
1352                 public void preProcessRequest_Json_MissingCloudRegion() {
1353
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"
1360                                                                         }""".trim()
1361                         
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)
1380                         
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")
1390
1391                         // preProcessRequest(DelegateExecution execution)
1392                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1393                         DoDeleteNetworkInstance.preProcessRequest(mockExecution)
1394
1395                         //verify(mockExecution).getVariable("isDebugLogEnabled")
1396                         verify(mockExecution).setVariable("prefix", Prefix)
1397
1398                         //verify variable initialization
1399                         initializeVariables(mockExecution)
1400
1401                         verify(mockExecution).setVariable("action", "DELETE")
1402                         verify(mockExecution).setVariable(Prefix + "networkRequest", expectedNetworkRequestMissingCloudRegion)
1403                         verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)
1404
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)
1408
1409                         verify(mockExecution).setVariable("BasicAuthHeaderValuePO","Basic cGFzc3dvcmQ=")
1410                         verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
1411
1412                 }
1413
1414
1415
1416                 @Test
1417                 //@Ignore
1418                 public void prepareNetworkRequest() {
1419
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")
1427
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")
1435
1436                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1437                         DoDeleteNetworkInstance.prepareNetworkRequest(mockExecution)
1438
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)
1443
1444                 }
1445                 
1446                 @Test
1447                 //@Ignore
1448                 public void prepareNetworkRequest_AlaCarte() {
1449
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")
1457
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")
1465
1466                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1467                         DoDeleteNetworkInstance.prepareNetworkRequest(mockExecution)
1468
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)
1474
1475                 }
1476
1477                 @Test
1478                 //@Ignore
1479                 public void sendRequestToVnfAdapter() {
1480
1481                         println "************ sendRequestToVnfAdapter ************* "
1482
1483                         WireMock.reset();
1484                         MockNetworkAdapter("bdc5efe8-404a-409b-85f6-0dcc9eebae30", 200, "deleteNetworkResponse_Success.xml");
1485
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")
1491
1492                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1493                         DoDeleteNetworkInstance.sendRequestToVnfAdapter(mockExecution)
1494
1495                         verify(mockExecution).setVariable(Prefix + "networkReturnCode", 200)
1496                         //verify(mockExecution).setVariable(Prefix + "deleteNetworkResponse", deleteNetworkResponse_noRollback)
1497                                                 
1498                 }
1499
1500
1501                 @Test
1502                 //@Ignore
1503                 public void prepareSDNCRequest() {
1504
1505                         println "************ prepareSDNCRequest ************* "
1506
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")
1517
1518                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1519                         DoDeleteNetworkInstance.prepareSDNCRequest(mockExecution)
1520
1521                         verify(mockExecution).setVariable("prefix", Prefix)
1522                         verify(mockExecution).setVariable(Prefix + "deleteSDNCRequest", deleteSDNCRequest)
1523
1524                 }
1525
1526                 @Test
1527                 //@Ignore
1528                 public void prepareRpcSDNCRequest() {
1529
1530                         println "************ prepareRpcSDNCRequest ************* "
1531
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")
1542
1543                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1544                         DoDeleteNetworkInstance.prepareRpcSDNCRequest(mockExecution)
1545
1546                         verify(mockExecution).setVariable("prefix", Prefix)
1547                         verify(mockExecution).setVariable(Prefix + "deleteSDNCRequest", deleteRpcSDNCRequest)
1548
1549                 }
1550
1551                 @Test
1552                 //@Ignore
1553                 public void prepareRpcSDNCActivateRollback() {
1554
1555                         println "************ prepareRpcSDNCActivateRollback ************* "
1556
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)
1570
1571                         // preProcessRequest(DelegateExecution execution)
1572                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1573                         DoDeleteNetworkInstance.prepareRpcSDNCDeactivateRollback(mockExecution)
1574
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)
1581
1582                 }
1583
1584
1585                 @Test
1586                 //@Ignore
1587                 public void callRESTQueryAAI_200() {
1588
1589                         println "************ callRESTQueryAAI ************* "
1590
1591                         WireMock.reset();
1592                         MockGetNetworkByIdWithDepth("bdc5efe8-404a-409b-85f6-0dcc9eebae30", "DeleteNetworkV2/deleteNetworkAAIResponse_Success.xml", "all");
1593
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")
1605
1606                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1607                         DoDeleteNetworkInstance.callRESTQueryAAI(mockExecution)
1608
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")
1611
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)
1616
1617                 }
1618
1619                 @Test
1620                 //@Ignore
1621                 public void callRESTQueryAAI_withRelationship_200() {
1622
1623                         println "************ callRESTQueryAAI ************* "
1624
1625                         WireMock.reset();
1626                         MockGetNetworkByIdWithDepth("bdc5efe8-404a-409b-85f6-0dcc9eebae30", "DeleteNetworkV2/deleteNetworkAAIResponse_withRelationship_Success.xml", "all");
1627
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")
1639
1640                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1641                         DoDeleteNetworkInstance.callRESTQueryAAI(mockExecution)
1642
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")
1645
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)
1650
1651                 }
1652
1653                 @Test
1654                 //@Ignore
1655                 public void callRESTQueryAAI_200_DefaultUri() {
1656
1657                         println "************ callRESTQueryAAI ************* "
1658
1659                         WireMock.reset();
1660                         MockGetNetworkByIdWithDepth("bdc5efe8-404a-409b-85f6-0dcc9eebae30", "DeleteNetworkV2/deleteNetworkAAIResponse_Success.xml", "all");
1661
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")
1673
1674                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1675                         DoDeleteNetworkInstance.callRESTQueryAAI(mockExecution)
1676
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")
1679
1680                         verify(mockExecution).setVariable(Prefix + "aaiReturnCode", "200")
1681                         //verify(mockExecution).setVariable(Prefix + "queryAAIResponse", aaiResponse)
1682                         verify(mockExecution).setVariable(Prefix + "isAAIGood", true)
1683
1684                 }
1685
1686                 @Test
1687                 //@Ignore
1688                 public void callRESTQueryAAICloudRegion30_200() {
1689
1690                         println "************ callRESTQueryAAICloudRegion30_200 ************* "
1691
1692                         WireMock.reset();
1693                         MockGetNetworkCloudRegion("DeleteNetworkV2/cloudRegion30_AAIResponse_Success.xml", "RDM2WAGPLCP");
1694
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")
1707
1708                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1709                         DoDeleteNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
1710
1711                         verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
1712                         verify(mockExecution, atLeast(2)).setVariable(Prefix + "queryCloudRegionReturnCode", "200")
1713
1714                 }
1715
1716                 @Test
1717                 //@Ignore
1718                 public void callRESTQueryAAICloudRegion_NotFound() {
1719
1720                         println "************ callRESTQueryAAICloudRegion_NotFound ************* "
1721
1722                         WireMock.reset();
1723                         MockGetNetworkCloudRegion_404("MDTWNJ21");
1724
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")
1737
1738                         // preProcessRequest(DelegateExecution execution)
1739                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1740                         DoDeleteNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
1741
1742                         verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
1743                         verify(mockExecution).setVariable(Prefix + "cloudRegionPo", "MDTWNJ21")
1744                         verify(mockExecution).setVariable(Prefix + "cloudRegionSdnc", "AAIAIC25")
1745
1746                 }
1747
1748                 @Test
1749                 //@Ignore
1750                 public void callRESTQueryAAICloudRegion25_200() {
1751
1752                         println "************ callRESTQueryAAICloudRegion25_200 ************* "
1753
1754                         WireMock.reset();
1755                         MockGetNetworkCloudRegion("DeleteNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
1756
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")
1765                         //
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")
1770
1771                         // preProcessRequest(DelegateExecution execution)
1772                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1773                         DoDeleteNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
1774
1775                         verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)         
1776                         verify(mockExecution, atLeast(2)).setVariable(Prefix + "queryCloudRegionReturnCode", "200")
1777
1778                 }
1779
1780
1781                 @Test
1782                 //@Ignore
1783                 public void validateNetworkResponse() {
1784
1785                         println "************ validateNetworkResponse ************* "
1786
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')
1792
1793                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1794                         DoDeleteNetworkInstance.validateNetworkResponse(mockExecution)
1795
1796                         verify(mockExecution).setVariable("prefix", Prefix)
1797                         //verify(mockExecution).setVariable(Prefix + "rollbackNetworkRequest", null)
1798
1799                 }
1800
1801
1802                 @Test
1803                 //@Ignore
1804                 public void validateSDNCResponse_200() {
1805
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)
1812
1813                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1814                         try {
1815                                 DoDeleteNetworkInstance.validateSDNCResponse(mockExecution, sdncAdapterWorkflowResponse)
1816                         } catch (Exception ex) {
1817                             println " Graceful Exit - " + ex.getMessage()
1818                         }
1819
1820                 }
1821
1822                 @Test
1823                 //@Ignore
1824                 public void validateSDNCResponse_404() {
1825
1826                         println "************ validateSDNCResponse ************* "
1827
1828                         WorkflowException workflowException = new WorkflowException("DoCreateNetworkInstance", 2500, "Received error from SNDC Adapter: HTTP Status 404.")
1829
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)
1836
1837                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1838                         try {
1839                                 DoDeleteNetworkInstance.validateSDNCResponse(mockExecution)
1840                         } catch (Exception ex) {
1841                                 println " Graceful Exit - " + ex.getMessage()
1842                         }
1843
1844                 }
1845
1846                 @Test
1847                 //@Ignore
1848                 public void validateRpcSDNCDeactivateResponse() {
1849
1850                         println "************ validateRpcSDNCDeactivateResponse ************* "
1851
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")
1859
1860                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1861                         try {
1862                           DoDeleteNetworkInstance.validateRpcSDNCDeactivateResponse(mockExecution)
1863                           verify(mockExecution).setVariable(Prefix + "isSdncDeactivateRollbackNeeded", true)
1864
1865                         } catch (Exception ex) {
1866                                 println " Graceful Exit - " + ex.getMessage()
1867                         }
1868                         //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
1869                         //debugger.printInvocations(mockExecution)
1870
1871                         //verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", true)
1872
1873                 }
1874
1875                 @Test
1876                 @Ignore
1877                 public void postProcessResponse() {
1878
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)
1885
1886                         // postProcessResponse(DelegateExecution execution)
1887                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1888                         DoDeleteNetworkInstance.postProcessResponse(mockExecution)
1889
1890                         verify(mockExecution).setVariable("prefix", Prefix)
1891                         verify(mockExecution).setVariable(Prefix + "Success", true)
1892
1893                 }
1894
1895                 @Test
1896                 //@Ignore
1897                 public void prepareRollbackData() {
1898
1899                         println "************ prepareRollbackData() ************* "
1900
1901
1902
1903                         WorkflowException workflowException = new WorkflowException("DoCreateNetworkInstance", 2500, "Received error from Network Adapter: JBWEB000065: HTTP Status 500.")
1904
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)
1913
1914                         // preProcessRequest(DelegateExecution execution)
1915                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()
1916                         DoDeleteNetworkInstance.prepareRollbackData(mockExecution)
1917
1918 //                      verify(mockExecution).getVariable("isDebugLogEnabled")
1919                         verify(mockExecution).setVariable("prefix", Prefix)
1920
1921                 }
1922
1923
1924                 private ExecutionEntity setupMock() {
1925
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)
1934
1935                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
1936                         // Initialize prerequisite variables
1937
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)
1943
1944                         return mockExecution
1945
1946                 }
1947
1948 }