AT&T 1712 and 1802 release code
[so.git] / bpmn / MSOInfrastructureBPMN / src / test / groovy / org / openecomp / mso / bpmn / infrastructure / scripts / DoDeleteNetworkInstanceTest.groovy
1 package org.openecomp.mso.bpmn.infrastructure.scripts\r
2 \r
3 import static org.mockito.Mockito.*\r
4 \r
5 import static org.openecomp.mso.bpmn.mock.StubResponseNetworkAdapter.MockNetworkAdapter;\r
6 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkByIdWithDepth;\r
7 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkCloudRegion;\r
8 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkCloudRegion_404;\r
9 import org.camunda.bpm.engine.ProcessEngineServices\r
10 import org.camunda.bpm.engine.RepositoryService\r
11 import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity\r
12 import org.camunda.bpm.engine.repository.ProcessDefinition\r
13 import org.camunda.bpm.engine.delegate.DelegateExecution\r
14 import org.junit.Before\r
15 import org.junit.Ignore\r
16 import org.junit.Rule\r
17 import org.junit.Test\r
18 import org.junit.runner.RunWith\r
19 import org.mockito.MockitoAnnotations\r
20 import org.mockito.runners.MockitoJUnitRunner\r
21 import org.openecomp.mso.bpmn.common.scripts.MsoUtils\r
22 import org.openecomp.mso.bpmn.core.WorkflowException\r
23 \r
24 import com.github.tomakehurst.wiremock.client.WireMock\r
25 import com.github.tomakehurst.wiremock.junit.WireMockRule\r
26 import org.apache.commons.lang3.*\r
27 \r
28 \r
29 @RunWith(MockitoJUnitRunner.class)\r
30 class DoDeleteNetworkInstanceTest  {\r
31 \r
32         @Rule\r
33         public WireMockRule wireMockRule = new WireMockRule(8090);\r
34 \r
35                 def utils = new MsoUtils()\r
36                 String Prefix="DELNWKI_"\r
37 \r
38                 String incomingJsonRequest =\r
39                 """{ "requestDetails": {\r
40               "modelInfo": {\r
41                         "modelType": "network",\r
42                         "modelCustomizationId": "f21df226-8093-48c3-be7e-0408fcda0422",\r
43                         "modelName": "CONTRAIL_EXTERNAL",\r
44                         "modelVersion": "1.0"\r
45                   },\r
46                   "cloudConfiguration": {\r
47                         "lcpCloudRegionId": "RDM2WAGPLCP",\r
48                         "tenantId": "7dd5365547234ee8937416c65507d266"\r
49                   },\r
50                   "requestInfo": {\r
51                         "instanceName": "HSL_direct_net_2",\r
52                         "source": "VID",\r
53                         "callbackUrl": "",\r
54             "suppressRollback": true,\r
55             "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"\r
56                   },\r
57                   "relatedInstanceList": [\r
58                         {\r
59                         "relatedInstance": {\r
60                                 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",\r
61                                 "modelInfo": {\r
62                                         "modelType": "serviceT",\r
63                                         "modelId": "modelI",\r
64                                         "modelNameVersionId": "modelNameVersionI",\r
65                                         "modelName": "modleNam",\r
66                                         "modelVersion": "1"\r
67                                 }\r
68                         }\r
69                 }\r
70                   ],\r
71                   "requestParameters": {\r
72                         "userParams": []\r
73                   }\r
74   }"""\r
75 \r
76   String expectedDoDeleteNetworkInstanceRequest =\r
77   """{ "requestDetails": {\r
78               "modelInfo": {\r
79                         "modelType": "networkTyp",\r
80                         "modelId": "modelId",\r
81                         "modelNameVersionId": "modelNameVersionId",\r
82                         "modelName": "CONTRAIL_EXTERNAL",\r
83                         "modelVersion": "1"\r
84                   },\r
85                   "cloudConfiguration": {\r
86                         "lcpCloudRegionId": "RDM2WAGPLCP",\r
87                         "tenantId": "7dd5365547234ee8937416c65507d266"\r
88                   },\r
89                   "requestInfo": {\r
90                         "instanceName": "HSL_direct_net_2",\r
91                         "source": "VID",\r
92                         "callbackUrl": "",\r
93             "suppressRollback": true,\r
94             "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"\r
95                   },\r
96                   "relatedInstanceList": [\r
97                         {\r
98                         "relatedInstance": {\r
99                                 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",\r
100                                 "modelInfo": {\r
101                                         "modelType": "serviceT",\r
102                                         "modelId": "modelI",\r
103                                         "modelNameVersionId": "modelNameVersionI",\r
104                                         "modelName": "modleNam",\r
105                                         "modelVersion": "1"\r
106                                 }\r
107                         }\r
108                 }\r
109                   ],\r
110                   "requestParameters": {\r
111                         "userParams": []\r
112                   }\r
113   }"""\r
114 \r
115     // expectedVnfRequest\r
116         String expectedNetworkRequest =\r
117 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">\r
118    <request-info>\r
119       <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>\r
120       <action>DELETE</action>\r
121       <source>VID</source>\r
122       <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>\r
123    </request-info>\r
124    <network-inputs>\r
125       <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>\r
126       <network-name>HSL_direct_net_2</network-name>\r
127       <network-type>CONTRAIL_EXTERNAL</network-type>\r
128       <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>\r
129       <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>\r
130       <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>\r
131       <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
132       <backout-on-failure>false</backout-on-failure>\r
133       <sdncVersion>1610</sdncVersion>\r
134    </network-inputs>\r
135    <network-params/>\r
136 </network-request>"""\r
137 \r
138         String expectedVperNetworkRequest =\r
139 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">\r
140    <request-info>\r
141       <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>\r
142       <action>DELETE</action>\r
143       <source>VID</source>\r
144       <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>\r
145    </request-info>\r
146    <network-inputs>\r
147       <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>\r
148       <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>\r
149       <network-type>CONTRAIL_EXTERNAL</network-type>\r
150       <subscription-service-type>MSO-dev-service-type</subscription-service-type>\r
151       <global-customer-id>globalId_45678905678</global-customer-id>\r
152       <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>\r
153       <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>\r
154       <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
155       <backout-on-failure>false</backout-on-failure>\r
156       <failIfExist>false</failIfExist>\r
157       <networkModelInfo>\r
158          <modelName>CONTRAIL_EXTERNAL</modelName>\r
159          <modelUuid>sn5256d1-5a33-55df-13ab-12abad84e111</modelUuid>\r
160          <modelInvariantUuid>sn5256d1-5a33-55df-13ab-12abad84e764</modelInvariantUuid>\r
161          <modelVersion>1</modelVersion>\r
162          <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>\r
163       </networkModelInfo>\r
164       <serviceModelInfo>\r
165          <modelName/>\r
166          <modelUuid/>\r
167          <modelInvariantUuid/>\r
168          <modelVersion/>\r
169          <modelCustomizationUuid/>\r
170       </serviceModelInfo>\r
171       <sdncVersion>1702</sdncVersion>\r
172    </network-inputs>\r
173    <network-params/>\r
174 </network-request>"""    \r
175 \r
176         String expected_networkInput =\r
177         """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">\r
178    <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>\r
179    <network-name>HSL_direct_net_2</network-name>\r
180    <network-type>CONTRAIL_EXTERNAL</network-type>\r
181    <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>\r
182    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>\r
183    <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>\r
184    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
185    <backout-on-failure>false</backout-on-failure>\r
186    <sdncVersion>1610</sdncVersion>\r
187 </network-inputs>"""\r
188 \r
189         String expectedVper_networkInput = \r
190 """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">\r
191    <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>\r
192    <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>\r
193    <network-type>CONTRAIL_EXTERNAL</network-type>\r
194    <subscription-service-type>MSO-dev-service-type</subscription-service-type>\r
195    <global-customer-id>globalId_45678905678</global-customer-id>\r
196    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>\r
197    <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>\r
198    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
199    <backout-on-failure>false</backout-on-failure>\r
200    <failIfExist>false</failIfExist>\r
201    <networkModelInfo>\r
202       <modelName>CONTRAIL_EXTERNAL</modelName>\r
203       <modelUuid>sn5256d1-5a33-55df-13ab-12abad84e111</modelUuid>\r
204       <modelInvariantUuid>sn5256d1-5a33-55df-13ab-12abad84e764</modelInvariantUuid>\r
205       <modelVersion>1</modelVersion>\r
206       <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>\r
207    </networkModelInfo>\r
208    <serviceModelInfo>\r
209       <modelName/>\r
210       <modelUuid/>\r
211       <modelInvariantUuid/>\r
212       <modelVersion/>\r
213       <modelCustomizationUuid/>\r
214    </serviceModelInfo>\r
215    <sdncVersion>1702</sdncVersion>\r
216 </network-inputs>"""    \r
217 \r
218 // emptyRegionVnfRequest\r
219 String emptyRegionVnfRequest =\r
220 """<network-request xmlns="http://org.openecomp/mso/infra/vnf-request/v1">\r
221    <request-info>\r
222       <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>\r
223       <action>DELETE</action>\r
224       <source>PORTAL</source>\r
225    </request-info>\r
226    <network-inputs>\r
227       <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>\r
228       <network-name>HSL_direct_net_2</network-name>\r
229       <network-type>CONTRAIL_BASIC</network-type>\r
230       <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
231       <aic-cloud-region/>\r
232       <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>\r
233    </network-inputs>\r
234    <network-params>\r
235       <param name="shared">0</param>\r
236    </network-params>\r
237 </network-request>"""\r
238 \r
239 String vnfRequestCloudRegionNotFound =\r
240 """<network-request xmlns="http://org.openecomp/mso/infra/vnf-request/v1">\r
241    <request-info>\r
242       <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>\r
243       <action>DELETE</action>\r
244       <source>PORTAL</source>\r
245    </request-info>\r
246    <network-inputs>\r
247       <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>\r
248       <network-name>HSL_direct_net_2</network-name>\r
249       <network-type>CONTRAIL_BASIC</network-type>\r
250       <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
251       <aic-cloud-region>MDTWNJ21</aic-cloud-region>\r
252       <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>\r
253    </network-inputs>\r
254    <network-params>\r
255       <param name="shared">0</param>\r
256    </network-params>\r
257 </network-request>"""\r
258 \r
259                 String vnfPayload =\r
260         """<rest:payload xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"\r
261               contentType="text/xml">\r
262    <network-request xmlns="http://org.openecomp/mso/infra/vnf-request/v1">\r
263       <request-info>\r
264          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>\r
265          <action>DELETE</action>\r
266          <source>PORTAL</source>\r
267       </request-info>\r
268       <network-inputs>\r
269          <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>\r
270          <network-name>HSL_direct_net_2</network-name>\r
271          <network-type>CONTRAIL_BASIC</network-type>\r
272          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
273          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>\r
274          <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>\r
275       </network-inputs>\r
276       <network-params>\r
277          <param name="shared">0</param>\r
278       </network-params>\r
279    </network-request>\r
280 </rest:payload>"""\r
281 \r
282         String vnfPayload_MissingId =\r
283 """<rest:payload xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"\r
284               contentType="text/xml">\r
285    <network-request xmlns="http://org.openecomp/mso/infra/vnf-request/v1">\r
286       <request-info>\r
287          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>\r
288          <action>DELETE</action>\r
289          <source>PORTAL</source>\r
290       </request-info>\r
291       <network-inputs>\r
292          <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>\r
293          <network-name/>\r
294          <network-type>CONTRAIL_BASIC</network-type>\r
295          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
296          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>\r
297          <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>\r
298       </network-inputs>\r
299       <network-params>\r
300          <param name="shared">0</param>\r
301       </network-params>\r
302    </network-request>\r
303 </rest:payload>"""\r
304 \r
305                 String vnfRequestRESTPayload =\r
306 """<network-request xmlns="http://org.openecomp/mso/infra/vnf-request/v1">\r
307       <request-info>\r
308          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>\r
309          <action>DELETE</action>\r
310          <source>PORTAL</source>\r
311       </request-info>\r
312       <network-inputs>\r
313          <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>\r
314          <network-name>HSL_direct_net_2</network-name>\r
315          <network-type>CONTRAIL_BASIC</network-type>\r
316          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
317          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>\r
318          <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>\r
319       </network-inputs>\r
320       <network-outputs>\r
321          <network-id>id</network-id>\r
322          <network-name>name</network-name>\r
323       </network-outputs>\r
324       <network-params>\r
325          <param name="shared">0</param>\r
326       </network-params>\r
327   </network-request>"""\r
328 \r
329 \r
330 String incomingRequestMissingCloudRegion =\r
331 """{ "requestDetails": {\r
332               "modelInfo": {\r
333                         "modelType": "network",\r
334                         "modelCustomizationId": "f21df226-8093-48c3-be7e-0408fcda0422",\r
335                         "modelName": "CONTRAIL_EXTERNAL",\r
336                         "modelVersion": "1.0"\r
337                   },\r
338                   "cloudConfiguration": {\r
339                         "tenantId": "7dd5365547234ee8937416c65507d266"\r
340                   },\r
341                   "requestInfo": {\r
342                         "instanceName": "HSL_direct_net_2",\r
343                         "source": "VID",\r
344                         "callbackUrl": "",\r
345             "suppressRollback": true,\r
346             "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"\r
347                   },\r
348                   "relatedInstanceList": [\r
349                         {\r
350                         "relatedInstance": {\r
351                                 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",\r
352                                 "modelInfo": {\r
353                                         "modelType": "serviceT",\r
354                                         "modelId": "modelI",\r
355                                         "modelNameVersionId": "modelNameVersionI",\r
356                                         "modelName": "modleNam",\r
357                                         "modelVersion": "1"\r
358                                 }\r
359                         }\r
360                 }\r
361                   ],\r
362                   "requestParameters": {\r
363                         "userParams": []\r
364                   }\r
365   }"""\r
366 \r
367         String expectedNetworkRequestMissingId =\r
368   """<network-request xmlns="http://www.w3.org/2001/XMLSchema">\r
369    <request-info>\r
370       <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>\r
371       <action>DELETE</action>\r
372       <source>VID</source>\r
373       <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>\r
374    </request-info>\r
375    <network-inputs>\r
376       <network-id/>\r
377       <network-name>HSL_direct_net_2</network-name>\r
378       <network-type>CONTRAIL_EXTERNAL</network-type>\r
379       <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>\r
380       <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>\r
381       <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>\r
382       <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
383       <backout-on-failure>false</backout-on-failure>\r
384       <sdncVersion>1610</sdncVersion>\r
385    </network-inputs>\r
386    <network-params/>\r
387 </network-request>"""\r
388 \r
389 String expectedNetworkRequestMissingCloudRegion =\r
390 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">\r
391    <request-info>\r
392       <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>\r
393       <action>DELETE</action>\r
394       <source>VID</source>\r
395       <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>\r
396    </request-info>\r
397    <network-inputs>\r
398       <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>\r
399       <network-name>HSL_direct_net_2</network-name>\r
400       <network-type>CONTRAIL_EXTERNAL</network-type>\r
401       <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>\r
402       <aic-cloud-region>null</aic-cloud-region>\r
403       <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>\r
404       <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
405       <backout-on-failure>false</backout-on-failure>\r
406       <sdncVersion>1610</sdncVersion>\r
407    </network-inputs>\r
408    <network-params/>\r
409 </network-request>"""\r
410 \r
411                 // vnfRESTRequest\r
412                 String vnfRESTRequest =\r
413 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"\r
414                    xmlns="http://www.w3.org/2001/XMLSchema"\r
415                    statusCode="200">\r
416    <rest:payload contentType="text/xml">\r
417       <network-request>\r
418          <request-info>\r
419             <action>DELETE</action>\r
420             <source>VID</source>\r
421             <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>\r
422          </request-info>\r
423          <network-inputs>\r
424             <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>\r
425             <network-name>HSL_direct_net_2</network-name>\r
426             <network-type>CONTRAIL_EXTERNAL</network-type>\r
427             <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>\r
428             <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>\r
429             <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
430             <backout-on-failure>true</backout-on-failure>\r
431          </network-inputs>\r
432          <network-params>\r
433             <userParams/>\r
434          </network-params>\r
435       </network-request>\r
436    </rest:payload>\r
437 </rest:RESTResponse>"""\r
438 \r
439         String networkInputs =\r
440   """<network-inputs xmlns="http://org.openecomp/mso/infra/vnf-request/v1">\r
441    <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>\r
442    <network-name>HSL_direct_net_2</network-name>\r
443    <network-type>CONTRAIL_BASIC</network-type>\r
444    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
445    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>\r
446    <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>\r
447 </network-inputs>"""\r
448 \r
449 String networkInputsNoType =\r
450 """<network-inputs xmlns="http://org.openecomp/mso/infra/vnf-request/v1">\r
451    <network-id></network-id>\r
452    <network-name></network-name>\r
453    <network-type></network-type>\r
454    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
455    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>\r
456    <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>\r
457 </network-inputs>"""\r
458 \r
459         String networkInputsMissingId =\r
460  """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">\r
461    <network-id/>\r
462    <network-name>HSL_direct_net_2</network-name>\r
463    <network-type>CONTRAIL_EXTERNAL</network-type>\r
464    <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>\r
465    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>\r
466    <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>\r
467    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
468    <backout-on-failure>false</backout-on-failure>\r
469    <sdncVersion>1610</sdncVersion>\r
470 </network-inputs>"""\r
471 \r
472 String networkInputsMissingCloudRegion =\r
473 """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">\r
474    <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>\r
475    <network-name>HSL_direct_net_2</network-name>\r
476    <network-type>CONTRAIL_EXTERNAL</network-type>\r
477    <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>\r
478    <aic-cloud-region>null</aic-cloud-region>\r
479    <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>\r
480    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
481    <backout-on-failure>false</backout-on-failure>\r
482    <sdncVersion>1610</sdncVersion>\r
483 </network-inputs>"""\r
484 \r
485         String MissingIdFault = "Invalid value or missing network-id element"\r
486         String MissingRegionFault = "Invalid value or missing 'aic-cloud-region' element"\r
487 \r
488         String  invalidWorkflowException = """<aetgt:WorkflowException xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1">\r
489                                         <aetgt:ErrorMessage>Invalid value of network-id element</aetgt:ErrorMessage>\r
490                                         <aetgt:ErrorCode>2500</aetgt:ErrorCode>\r
491                                   </aetgt:WorkflowException>"""\r
492 \r
493 \r
494         String queryAAIResponse =\r
495                 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"\r
496                    statusCode="200">\r
497    <rest:headers>\r
498       <rest:header name="Transfer-Encoding" value="chunked"/>\r
499       <rest:header name="Date" value="Sat,30 Jan 2016 20:09:24 GMT"/>\r
500       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>\r
501       <rest:header name="X-AAI-TXID"\r
502                    value="mtcnjv9aaas01.mtcnj.aic.cip.com-20160130-20:09:24:814-165843"/>\r
503       <rest:header name="Content-Type" value="application/xml"/>\r
504       <rest:header name="Server" value="Apache-Coyote/1.1"/>\r
505       <rest:header name="Cache-Control" value="private"/>\r
506    </rest:headers>\r
507    <rest:payload contentType="text/xml">\r
508       <l3-network xmlns="http://org.openecomp.aai.inventory/v3">\r
509          <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>\r
510          <network-name>HSL_direct_net_2</network-name>\r
511          <network-type>CONTRAIL_BASIC</network-type>\r
512          <network-role>HSL_direct</network-role>\r
513          <network-technology>contrail</network-technology>\r
514          <neutron-network-id>8bbd3edf-b835-4610-96a2-a5cafa029042</neutron-network-id>\r
515          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
516          <orchestration-status>active</orchestration-status>\r
517          <heat-stack-id>HSL_direct_net_2/57594a56-1c92-4a38-9caa-641c1fa3d4b6</heat-stack-id>\r
518          <subnets>\r
519             <subnet>\r
520                <subnet-id>ea5f2a2c-604f-47ff-a9c5-253ee4f0ef0a</subnet-id>\r
521                <neutron-subnet-id>5a77fdc2-7789-4649-a1b9-6eaf1db1813a</neutron-subnet-id>\r
522                <gateway-address>172.16.34.1</gateway-address>\r
523                <network-start-address>172.16.34.0</network-start-address>\r
524                <cidr-mask>28</cidr-mask>\r
525                <ip-version>4</ip-version>\r
526                <orchestration-status>active</orchestration-status>\r
527                <dhcp-enabled>true</dhcp-enabled>\r
528                <relationship-list/>\r
529             </subnet>\r
530          </subnets>\r
531          <relationship-list>\r
532             <relationship>\r
533                <related-to>tenant</related-to>\r
534                <related-link>https://aai-app-e2e.test.com:8443/aai/v3/cloud-infrastructure/tenants/tenant/e81d842d3e8b45c5a59f57cd76af3aaf/</related-link>\r
535                <relationship-data>\r
536                   <relationship-key>tenant.tenant-id</relationship-key>\r
537                   <relationship-value>e81d842d3e8b45c5a59f57cd76af3aaf</relationship-value>\r
538                </relationship-data>\r
539             </relationship>\r
540          </relationship-list>\r
541       </l3-network>\r
542    </rest:payload>\r
543 </rest:RESTResponse>"""\r
544 \r
545     String deleteNetworkRequest =\r
546     """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">\r
547   <soapenv:Header/>\r
548   <soapenv:Body>\r
549       <NetworkAdapter:deleteNetwork xmlns:NetworkAdapter="http://org.openecomp.mso/network">\r
550          <cloudSiteId>RDM2WAGPLCP</cloudSiteId>\r
551          <tenantId>e81d842d3e8b45c5a59f57cd76af3aaf</tenantId>\r
552          <networkType>CONTRAIL_BASIC</networkType>\r
553          <networkId>HSL_direct_net_2/57594a56-1c92-4a38-9caa-641c1fa3d4b6</networkId>\r
554          <request>\r
555             <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>\r
556             <serviceInstanceId>0</serviceInstanceId>\r
557          </request>\r
558       </NetworkAdapter:deleteNetwork>\r
559   </soapenv:Body>\r
560 </soapenv:Envelope>"""\r
561 \r
562 String deleteNetworkRESTRequest =\r
563 """<deleteNetworkRequest>\r
564    <cloudSiteId>RDM2WAGPLCP</cloudSiteId>\r
565    <tenantId>e81d842d3e8b45c5a59f57cd76af3aaf</tenantId>\r
566    <networkId>bdc5efe8-404a-409b-85f6-0dcc9eebae30</networkId>\r
567    <networkStackId>HSL_direct_net_2/57594a56-1c92-4a38-9caa-641c1fa3d4b6</networkStackId>\r
568    <networkType>CONTRAIL_BASIC</networkType>\r
569    <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>\r
570    <skipAAI>true</skipAAI>\r
571    <msoRequest>\r
572       <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>\r
573       <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>\r
574    </msoRequest>\r
575    <messageId>messageId_value</messageId>\r
576    <notificationUrl/>\r
577 </deleteNetworkRequest>"""\r
578 \r
579 String deleteNetworkRESTRequestAlaCarte =\r
580 """<deleteNetworkRequest>\r
581    <cloudSiteId>RDM2WAGPLCP</cloudSiteId>\r
582    <tenantId>e81d842d3e8b45c5a59f57cd76af3aaf</tenantId>\r
583    <networkId>bdc5efe8-404a-409b-85f6-0dcc9eebae30</networkId>\r
584    <networkStackId>HSL_direct_net_2/57594a56-1c92-4a38-9caa-641c1fa3d4b6</networkStackId>\r
585    <networkType>CONTRAIL_BASIC</networkType>\r
586    <modelCustomizationUuid>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationUuid>\r
587    <skipAAI>true</skipAAI>\r
588    <msoRequest>\r
589       <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>\r
590       <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>\r
591    </msoRequest>\r
592    <messageId>messageId_value</messageId>\r
593    <notificationUrl/>\r
594 </deleteNetworkRequest>"""\r
595 \r
596     String deleteNetworkResponse_noRollback =\r
597 """<ns2:deleteNetworkResponse xmlns:ns2="http://org.openecomp.mso/network">\r
598         <networkDeleted>true</networkDeleted>\r
599 </ns2:deleteNetworkResponse>\r
600 """\r
601 \r
602         String deleteNetworkResponse =\r
603         """<ns2:deleteNetworkResponse xmlns:ns2="http://org.openecomp.mso/network">\r
604             <networkDeleted>true</networkDeleted>\r
605             <rollback>\r
606                  <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>\r
607                  <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>\r
608                  <networkStackId></networkStackId>\r
609                  <networkType>CONTRAIL_EXTERNAL</networkType>\r
610                  <networkCreated>true</networkCreated>\r
611                  <tenantId>7dd5365547234ee8937416c65507d266</tenantId>\r
612                  <cloudSiteId>RDM2WAGPLCP</cloudSiteId>\r
613                  <msoRequest>\r
614                         <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>\r
615                         <serviceInstanceId></serviceInstanceId>\r
616                  </msoRequest>\r
617             </rollback>\r
618        </ns2:deleteNetworkResponse>"""\r
619 \r
620            String deleteRollbackNetworkRequest =\r
621            """<NetworkAdapter:rollbackNetwork xmlns:NetworkAdapter="http://org.openecomp.mso/network">\r
622    <rollback>\r
623       <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>\r
624       <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>\r
625       <networkStackId/>\r
626       <networkType>CONTRAIL_EXTERNAL</networkType>\r
627       <networkCreated>true</networkCreated>\r
628       <tenantId>7dd5365547234ee8937416c65507d266</tenantId>\r
629       <cloudSiteId>RDM2WAGPLCP</cloudSiteId>\r
630       <msoRequest>\r
631          <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>\r
632          <serviceInstanceId/>\r
633       </msoRequest>\r
634    </rollback>\r
635 </NetworkAdapter:rollbackNetwork>"""\r
636 \r
637         String deleteNetworkResponseFalseCompletion =\r
638                 """<ns2:deleteNetworkResponse xmlns:ns2="http://org.openecomp.mso/network"\r
639                      xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">\r
640                    <networkDeleted>false</networkDeleted>\r
641                 </ns2:deleteNetworkResponse>"""\r
642 \r
643         String deleteNetworkErrorResponse =\r
644         """<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r
645 <deleteNetworkError>\r
646 <messageId>680bd458-5ec1-4a16-b77c-509022e53450</messageId><category>INTERNAL</category>\r
647 <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>\r
648 <rolledBack>true</rolledBack>\r
649 </deleteNetworkError>\r
650 """\r
651 \r
652         String deleteNetworkWorkflowException =\r
653         """<aetgt:WorkflowException xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1">\r
654                                         <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>\r
655                                         <aetgt:ErrorCode>7020</aetgt:ErrorCode>\r
656                                   </aetgt:WorkflowException>"""\r
657 \r
658 String aaiWorkflowException =\r
659 """<aetgt:WorkflowException xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1">\r
660                                         <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>\r
661                                         <aetgt:ErrorCode>2500</aetgt:ErrorCode>\r
662                                   </aetgt:WorkflowException>"""\r
663 \r
664         String aaiResponse =\r
665    """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"\r
666                    statusCode="200">\r
667    <rest:headers>\r
668       <rest:header name="Transfer-Encoding" value="chunked"/>\r
669       <rest:header name="Date" value="Sat,30 Jan 2016 20:09:24 GMT"/>\r
670       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>\r
671       <rest:header name="X-AAI-TXID"\r
672                    value="mtcnjv9aaas01.mtcnj.aic.cip.com-20160130-20:09:24:814-165843"/>\r
673       <rest:header name="Content-Type" value="application/xml"/>\r
674       <rest:header name="Server" value="Apache-Coyote/1.1"/>\r
675       <rest:header name="Cache-Control" value="private"/>\r
676    </rest:headers>\r
677    <rest:payload contentType="text/xml">\r
678       <l3-network xmlns="http://org.openecomp.aai.inventory/v8">\r
679          <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>\r
680          <network-name>HSL_direct_net_2</network-name>\r
681          <network-type>CONTRAIL_BASIC</network-type>\r
682          <network-role>HSL_direct</network-role>\r
683          <network-technology>contrail</network-technology>\r
684          <neutron-network-id>8bbd3edf-b835-4610-96a2-a5cafa029042</neutron-network-id>\r
685          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
686          <orchestration-status>active</orchestration-status>\r
687          <heat-stack-id>HSL_direct_net_2/57594a56-1c92-4a38-9caa-641c1fa3d4b6</heat-stack-id>\r
688          <subnets>\r
689             <subnet>\r
690                <subnet-id>ea5f2a2c-604f-47ff-a9c5-253ee4f0ef0a</subnet-id>\r
691                <neutron-subnet-id>5a77fdc2-7789-4649-a1b9-6eaf1db1813a</neutron-subnet-id>\r
692                <gateway-address>172.16.34.1</gateway-address>\r
693                <network-start-address>172.16.34.0</network-start-address>\r
694                <cidr-mask>28</cidr-mask>\r
695                <ip-version>4</ip-version>\r
696                <orchestration-status>active</orchestration-status>\r
697                <dhcp-enabled>true</dhcp-enabled>\r
698                <relationship-list/>\r
699             </subnet>\r
700          </subnets>\r
701          <relationship-list>\r
702             <relationship>\r
703                <related-to>tenant</related-to>\r
704                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/e81d842d3e8b45c5a59f57cd76af3aaf/</related-link>\r
705                <relationship-data>\r
706                   <relationship-key>tenant.tenant-id</relationship-key>\r
707                   <relationship-value>e81d842d3e8b45c5a59f57cd76af3aaf</relationship-value>\r
708                </relationship-data>\r
709             </relationship>\r
710                         <relationship>\r
711                <related-to>cloud-region</related-to>\r
712                <related-link>cloud-infrastructure/cloud-regions/cloud-region/att-aic/RDM2WAGPLCP/</related-link>\r
713                <relationship-data>\r
714                   <relationship-key>cloud-region.cloud-owner</relationship-key>\r
715                   <relationship-value>att-aic</relationship-value>\r
716                </relationship-data>\r
717                <relationship-data>\r
718                   <relationship-key>cloud-region.cloud-region-id</relationship-key>\r
719                   <relationship-value>RDM2WAGPLCP</relationship-value>\r
720                </relationship-data>                                                \r
721             </relationship>                                 \r
722          </relationship-list>\r
723       </l3-network>\r
724    </rest:payload>\r
725 </rest:RESTResponse>"""\r
726 \r
727 String aaiResponseWithRelationship =\r
728 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"\r
729                    statusCode="200">\r
730    <rest:headers>\r
731       <rest:header name="Transfer-Encoding" value="chunked"/>\r
732       <rest:header name="Date" value="Sat,30 Jan 2016 20:09:24 GMT"/>\r
733       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>\r
734       <rest:header name="X-AAI-TXID"\r
735                    value="mtcnjv9aaas01.mtcnj.aic.cip.com-20160130-20:09:24:814-165843"/>\r
736       <rest:header name="Content-Type" value="application/xml"/>\r
737       <rest:header name="Server" value="Apache-Coyote/1.1"/>\r
738       <rest:header name="Cache-Control" value="private"/>\r
739    </rest:headers>\r
740    <rest:payload contentType="text/xml">\r
741       <l3-network xmlns="http://org.openecomp.aai.inventory/v8">\r
742          <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>\r
743          <network-name>HSL_direct_net_2</network-name>\r
744          <network-type>CONTRAIL_BASIC</network-type>\r
745          <network-role>HSL_direct</network-role>\r
746          <network-technology>contrail</network-technology>\r
747          <neutron-network-id>8bbd3edf-b835-4610-96a2-a5cafa029042</neutron-network-id>\r
748          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
749          <orchestration-status>active</orchestration-status>\r
750          <heat-stack-id>HSL_direct_net_2/57594a56-1c92-4a38-9caa-641c1fa3d4b6</heat-stack-id>\r
751          <subnets>\r
752             <subnet>\r
753                <subnet-id>ea5f2a2c-604f-47ff-a9c5-253ee4f0ef0a</subnet-id>\r
754                <neutron-subnet-id>5a77fdc2-7789-4649-a1b9-6eaf1db1813a</neutron-subnet-id>\r
755                <gateway-address>172.16.34.1</gateway-address>\r
756                <network-start-address>172.16.34.0</network-start-address>\r
757                <cidr-mask>28</cidr-mask>\r
758                <ip-version>4</ip-version>\r
759                <orchestration-status>active</orchestration-status>\r
760                <dhcp-enabled>true</dhcp-enabled>\r
761                <relationship-list/>\r
762             </subnet>\r
763          </subnets>\r
764          <relationship-list>\r
765             <relationship>\r
766                <related-to>tenant</related-to>\r
767                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/e81d842d3e8b45c5a59f57cd76af3aaf/</related-link>\r
768                <relationship-data>\r
769                   <relationship-key>tenant.tenant-id</relationship-key>\r
770                   <relationship-value>e81d842d3e8b45c5a59f57cd76af3aaf</relationship-value>\r
771                </relationship-data>\r
772             </relationship>\r
773                         <relationship>\r
774                                 <related-to>vf-module</related-to>\r
775                                 <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>\r
776                                 <relationship-data>\r
777                                    <relationship-key>generic-vnf.vnf-id</relationship-key>\r
778                                    <relationship-value>105df7e5-0b3b-49f7-a837-4864b62827c4</relationship-value>\r
779                             </relationship-data>\r
780                             <relationship-data>\r
781                                    <relationship-key>vf-module.vf-module-id</relationship-key>\r
782                                    <relationship-value>d9217058-95a0-49ee-b9a9-949259e89349</relationship-value>\r
783                             </relationship-data>\r
784                     </relationship>            \r
785                         <relationship>\r
786                    <related-to>generic-vnf</related-to>\r
787                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/generic-vnfs/generic-vnf/45f822d9-73ca-4255-9844-7cef401bbf47/</related-link>\r
788                <relationship-data>\r
789                  <relationship-key>generic-vnf.vnf-id</relationship-key>\r
790                  <relationship-value>45f822d9-73ca-4255-9844-7cef401bbf47</relationship-value>\r
791                </relationship-data>\r
792                <related-to-property>\r
793                  <property-key>generic-vnf.vnf-name</property-key>\r
794                  <property-value>zrdm1scpx05</property-value>\r
795                </related-to-property>\r
796             </relationship>\r
797          </relationship-list>\r
798       </l3-network>\r
799    </rest:payload>\r
800 </rest:RESTResponse>"""\r
801 \r
802         String deleteSDNCRequest =\r
803     """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"\r
804                                   xmlns:ns5="http://org.openecomp/mso/request/types/v1"\r
805                                   xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">\r
806    <sdncadapter:RequestHeader>\r
807       <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>\r
808       <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>\r
809       <sdncadapter:SvcAction>delete</sdncadapter:SvcAction>\r
810       <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>\r
811       <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>\r
812    </sdncadapter:RequestHeader>\r
813    <aetgt:SDNCRequestData>\r
814       <request-information>\r
815          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>\r
816          <request-action>DisconnectNetworkRequest</request-action>\r
817          <source>VID</source>\r
818          <notification-url/>\r
819          <order-number/>\r
820          <order-version/>\r
821       </request-information>\r
822       <service-information>\r
823          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
824          <service-type/>\r
825          <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>\r
826          <subscriber-name/>\r
827       </service-information>\r
828       <network-request-information>\r
829          <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>\r
830          <network-type>CONTRAIL_BASIC</network-type>\r
831          <network-name>HSL_direct_net_2</network-name>\r
832          <tenant>7dd5365547234ee8937416c65507d266</tenant>\r
833          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>\r
834       </network-request-information>\r
835    </aetgt:SDNCRequestData>\r
836 </aetgt:SDNCAdapterWorkflowRequest>"""\r
837 \r
838         String deleteRpcSDNCRequest =\r
839         """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"\r
840                                   xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">\r
841    <sdncadapter:RequestHeader>\r
842       <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>\r
843       <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>\r
844       <sdncadapter:SvcAction>unassign</sdncadapter:SvcAction>\r
845       <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>\r
846       <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>\r
847       <sdncadapter:MsoAction>generic-resource</sdncadapter:MsoAction>\r
848    </sdncadapter:RequestHeader>\r
849    <aetgt:SDNCRequestData>\r
850       <request-information>\r
851          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>\r
852          <request-action>DeleteNetworkInstance</request-action>\r
853          <source>VID</source>\r
854          <notification-url/>\r
855          <order-number/>\r
856          <order-version/>\r
857       </request-information>\r
858       <service-information>\r
859          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
860          <subscription-service-type>MSO-dev-service-type</subscription-service-type>\r
861          <ecomp-model-information>\r
862             <model-invariant-uuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</model-invariant-uuid>\r
863             <model-uuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</model-uuid>\r
864             <model-version>1.0</model-version>\r
865             <model-name>HNGW Protected OAM</model-name>\r
866          </ecomp-model-information>\r
867          <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>\r
868          <global-customer-id>globalId_45678905678</global-customer-id>\r
869          <subscriber-name/>\r
870       </service-information>\r
871       <network-information>\r
872          <network-id>networkId</network-id>\r
873          <network-type>CONTRAIL_EXTERNAL</network-type>\r
874          <ecomp-model-information>\r
875             <model-invariant-uuid>sn5256d1-5a33-55df-13ab-12abad84e764</model-invariant-uuid>\r
876             <model-customization-uuid>sn5256d1-5a33-55df-13ab-12abad84e222</model-customization-uuid>\r
877             <model-uuid>sn5256d1-5a33-55df-13ab-12abad84e111</model-uuid>\r
878             <model-version>1</model-version>\r
879             <model-name>CONTRAIL_EXTERNAL</model-name>\r
880          </ecomp-model-information>\r
881       </network-information>\r
882       <network-request-input>\r
883          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>\r
884          <tenant>7dd5365547234ee8937416c65507d266</tenant>\r
885          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>\r
886          <aic-clli/>\r
887          <network-input-parameters/>\r
888       </network-request-input>\r
889    </aetgt:SDNCRequestData>\r
890 </aetgt:SDNCAdapterWorkflowRequest>"""\r
891 \r
892         String sdncAdapaterDeactivateRollback =\r
893 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"\r
894                                   xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">\r
895    <sdncadapter:RequestHeader>\r
896       <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>\r
897       <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>\r
898       <sdncadapter:SvcAction>activate</sdncadapter:SvcAction>\r
899       <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>\r
900       <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>\r
901       <sdncadapter:MsoAction>generic-resource</sdncadapter:MsoAction>\r
902    </sdncadapter:RequestHeader>\r
903    <aetgt:SDNCRequestData>\r
904       <request-information>\r
905          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>\r
906          <request-action>CreateNetworkInstance</request-action>\r
907          <source>VID</source>\r
908          <notification-url/>\r
909          <order-number/>\r
910          <order-version/>\r
911       </request-information>\r
912       <service-information>\r
913          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
914          <subscription-service-type>MSO-dev-service-type</subscription-service-type>\r
915          <ecomp-model-information>\r
916             <model-invariant-uuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</model-invariant-uuid>\r
917             <model-uuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</model-uuid>\r
918             <model-version>1.0</model-version>\r
919             <model-name>HNGW Protected OAM</model-name>\r
920          </ecomp-model-information>\r
921          <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>\r
922          <global-customer-id>globalId_45678905678</global-customer-id>\r
923          <subscriber-name/>\r
924       </service-information>\r
925       <network-information>\r
926          <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>\r
927          <network-type>CONTRAIL_EXTERNAL</network-type>\r
928          <ecomp-model-information>\r
929             <model-invariant-uuid>sn5256d1-5a33-55df-13ab-12abad84e764</model-invariant-uuid>\r
930             <model-customization-uuid>sn5256d1-5a33-55df-13ab-12abad84e222</model-customization-uuid>\r
931             <model-uuid>sn5256d1-5a33-55df-13ab-12abad84e111</model-uuid>\r
932             <model-version>1</model-version>\r
933             <model-name>CONTRAIL_EXTERNAL</model-name>\r
934          </ecomp-model-information>\r
935       </network-information>\r
936       <network-request-input>\r
937          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>\r
938          <tenant>7dd5365547234ee8937416c65507d266</tenant>\r
939          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>\r
940          <aic-clli/>\r
941          <network-input-parameters/>\r
942       </network-request-input>\r
943    </aetgt:SDNCRequestData>\r
944 </aetgt:SDNCAdapterWorkflowRequest>"""\r
945          String sdncAdapterWorkflowResponse =\r
946          """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"\r
947                                       xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1">\r
948          <sdncadapterworkflow:response-data>\r
949 <tag0:CallbackHeader xmlns:tag0="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">\r
950    <tag0:RequestId>745b1b50-e39e-4685-9cc8-c71f0bde8bf0</tag0:RequestId>\r
951    <tag0:ResponseCode>200</tag0:ResponseCode>\r
952    <tag0:ResponseMessage>OK</tag0:ResponseMessage>\r
953 </tag0:CallbackHeader>\r
954       <tag0:RequestData xmlns:tag0="http://org.openecomp.mso/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>\r
955      </sdncadapterworkflow:response-data>\r
956    </aetgt:SDNCAdapterWorkflowResponse>"""\r
957 \r
958    String sdncAdapterWorkflowResponse_404 =\r
959    """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"\r
960                                    xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1">\r
961    <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>\r
962 </aetgt:SDNCAdapterWorkflowResponse>"""\r
963 \r
964         String expected_sdncAdapterWorkflowFormattedResponse_404 =\r
965 """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"\r
966                                    xmlns="com:att:sdnctl:vnf">\r
967    <aetgt:response-data>\r
968       <output>\r
969          <svc-request-id>00703dc8-71ff-442d-a4a8-3adc5beef6a9</svc-request-id>\r
970          <response-code>404</response-code>\r
971          <response-message>Service instance not found in config tree</response-message>\r
972          <ack-final-indicator>Y</ack-final-indicator>\r
973          <network-information>\r
974             <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>\r
975          </network-information>\r
976          <service-information>\r
977             <service-type>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-type>\r
978             <service-instance-id>MNS-25180-L-01-dmz_direct_net_1</service-instance-id>\r
979             <subscriber-name>notsurewecare</subscriber-name>\r
980          </service-information>\r
981       </output>\r
982    </aetgt:response-data>\r
983 </aetgt:SDNCAdapterWorkflowResponse>"""\r
984 \r
985         String sdncAdapterWorkflowFormattedResponse =\r
986         """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"\r
987                                    xmlns="com:att:sdnctl:vnf">\r
988    <aetgt:response-data>\r
989       <output>\r
990          <svc-request-id>19174929-3809-49ca-89eb-17f84a035389</svc-request-id>\r
991          <response-code>200</response-code>\r
992          <ack-final-indicator>Y</ack-final-indicator>\r
993          <network-information>\r
994             <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>\r
995          </network-information>\r
996          <service-information>\r
997             <service-type>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-type>\r
998             <service-instance-id>HSL_direct_net_2</service-instance-id>\r
999             <subscriber-name>notsurewecare</subscriber-name>\r
1000          </service-information>\r
1001       </output>\r
1002    </aetgt:response-data>\r
1003 </aetgt:SDNCAdapterWorkflowResponse>"""\r
1004 \r
1005 String sdncAdapterWorkflowFormattedResponse_404 =\r
1006 """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"\r
1007                                    xmlns="com:att:sdnctl:vnf">\r
1008    <aetgt:response-data>\r
1009       <output>\r
1010          <svc-request-id>00703dc8-71ff-442d-a4a8-3adc5beef6a9</svc-request-id>\r
1011          <response-code>404</response-code>\r
1012          <response-message>Service instance not found in config tree</response-message>\r
1013          <ack-final-indicator>Y</ack-final-indicator>\r
1014          <network-information>\r
1015             <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>\r
1016          </network-information>\r
1017          <service-information>\r
1018             <service-type>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-type>\r
1019             <service-instance-id>MNS-25180-L-01-dmz_direct_net_1</service-instance-id>\r
1020             <subscriber-name>notsurewecare</subscriber-name>\r
1021          </service-information>\r
1022       </output>\r
1023    </aetgt:response-data>\r
1024 </aetgt:SDNCAdapterWorkflowResponse>"""\r
1025 \r
1026         String invalidRequest = "Invalid value of network-id element"\r
1027 \r
1028 \r
1029 \r
1030         String sndcWorkflowException =\r
1031         """<aetgt:WorkflowException xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1">\r
1032    <aetgt:ErrorMessage>Received error from SDN-C: No availability zone available</aetgt:ErrorMessage>\r
1033    <aetgt:ErrorCode>5300</aetgt:ErrorCode>\r
1034    <aetgt:SourceSystemErrorCode>200</aetgt:SourceSystemErrorCode>\r
1035 </aetgt:WorkflowException>"""\r
1036 \r
1037         String sndcWorkflowErrorResponse =\r
1038         """<aetgt:WorkflowException xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1">\r
1039                                         <aetgt:ErrorMessage>Received error from SDN-C: <aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"\r
1040                                    xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1">\r
1041    <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>\r
1042 </aetgt:SDNCAdapterWorkflowResponse></aetgt:ErrorMessage>\r
1043                                         <aetgt:ErrorCode>5300</aetgt:ErrorCode>\r
1044                                   </aetgt:WorkflowException>"""\r
1045 \r
1046         String unexpectedErrorEncountered =\r
1047         """<aetgt:WorkflowException xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1">\r
1048                                         <aetgt:ErrorMessage>bpel error deleting network</aetgt:ErrorMessage>\r
1049                                         <aetgt:ErrorCode>5300</aetgt:ErrorCode>\r
1050                                   </aetgt:WorkflowException>"""\r
1051 \r
1052 \r
1053                                   // expectedVnfRequest\r
1054   String inputViprSDC_NetworkRequest =\r
1055                           """<network-request xmlns="http://www.w3.org/2001/XMLSchema">\r
1056    <request-info>\r
1057       <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>\r
1058       <action>DELETE</action>\r
1059       <source>VID</source>\r
1060       <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>\r
1061    </request-info>\r
1062    <network-inputs>\r
1063       <network-id>networkId</network-id>\r
1064       <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>\r
1065       <network-type>CONTRAIL_EXTERNAL</network-type>\r
1066       <subscription-service-type>MSO-dev-service-type</subscription-service-type>\r
1067       <global-customer-id>globalId_45678905678</global-customer-id>\r
1068       <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>\r
1069       <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>\r
1070       <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
1071       <backout-on-failure>false</backout-on-failure>\r
1072       <failIfExist>false</failIfExist>\r
1073       <networkModelInfo>\r
1074          <modelName>CONTRAIL_EXTERNAL</modelName>\r
1075          <modelUuid>sn5256d1-5a33-55df-13ab-12abad84e111</modelUuid>\r
1076          <modelInvariantUuid>sn5256d1-5a33-55df-13ab-12abad84e764</modelInvariantUuid>\r
1077          <modelVersion>1</modelVersion>\r
1078          <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>\r
1079          <modelType>CONTRAIL_EXTERNAL</modelType>\r
1080       </networkModelInfo>\r
1081       <serviceModelInfo>\r
1082          <modelName>HNGW Protected OAM</modelName>\r
1083          <modelUuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</modelUuid>\r
1084          <modelInvariantUuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</modelInvariantUuid>\r
1085          <modelVersion>1.0</modelVersion>\r
1086          <modelCustomizationUuid/>\r
1087          <modelType>service</modelType>\r
1088       </serviceModelInfo>\r
1089       <sdncVersion>1702</sdncVersion>\r
1090    </network-inputs>\r
1091    <network-params/>\r
1092 </network-request>"""\r
1093 // - - - - - - - -\r
1094 \r
1095 \r
1096             @Before\r
1097                 public void init()\r
1098                 {\r
1099                         MockitoAnnotations.initMocks(this)\r
1100                 }\r
1101 \r
1102                 @Test\r
1103                 //@Ignore\r
1104                 public void preProcessRequest_Json() {\r
1105                         \r
1106                         println "************ preProcessRequest_Payload ************* "\r
1107                         ExecutionEntity mockExecution = setupMock()\r
1108                         // Initialize prerequisite variables\r
1109                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1110                         when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1111                         when(mockExecution.getVariable("isBaseVfModule")).thenReturn(true)\r
1112                         when(mockExecution.getVariable("recipeTimeout")).thenReturn(0)\r
1113                         when(mockExecution.getVariable("requestAction")).thenReturn("DELETE")\r
1114                         when(mockExecution.getVariable("networkId")).thenReturn("bdc5efe8-404a-409b-85f6-0dcc9eebae30")\r
1115                         when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")\r
1116                         when(mockExecution.getVariable("vnfId")).thenReturn("")\r
1117                         when(mockExecution.getVariable("volumeGroupId")).thenReturn("")\r
1118                         //when(mockExecution.getVariable("networkId")).thenReturn("")\r
1119                         when(mockExecution.getVariable("serviceType")).thenReturn("MOG")\r
1120                         when(mockExecution.getVariable("networkType")).thenReturn("modelName")\r
1121                         when(mockExecution.getVariable("bpmnRequest")).thenReturn(incomingJsonRequest)\r
1122                         when(mockExecution.getVariable("disableRollback")).thenReturn(true)\r
1123                         when(mockExecution.getVariable("testMessageId")).thenReturn("7df689f9-7b93-430b-9b9e-28140d70cc7ad")\r
1124                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1125                         when(mockExecution.getVariable("mso-service-instance-id")).thenReturn("FH/VLXM/003717//SW_INTERNET")\r
1126                         when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")\r
1127                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")\r
1128                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1129                         when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")\r
1130                         when(mockExecution.getVariable("sdncVersion")).thenReturn("1610")\r
1131 \r
1132                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()\r
1133                         DoDeleteNetworkInstance.preProcessRequest(mockExecution)\r
1134 \r
1135                         // check the sequence of variable invocation\r
1136                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()\r
1137                         //preDebugger.printInvocations(mockExecution)\r
1138 \r
1139                         verify(mockExecution).getVariable("isDebugLogEnabled")\r
1140                         verify(mockExecution).setVariable("prefix", Prefix)\r
1141 \r
1142                         //verify variable initialization\r
1143                         initializeVariables(mockExecution)\r
1144 \r
1145                         verify(mockExecution).setVariable("action", "DELETE")\r
1146                         verify(mockExecution).setVariable(Prefix + "networkRequest", expectedNetworkRequest)\r
1147 \r
1148                         verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)\r
1149 \r
1150                         verify(mockExecution).setVariable(Prefix + "networkInputs", expected_networkInput)\r
1151                         verify(mockExecution).setVariable(Prefix + "messageId", "7df689f9-7b93-430b-9b9e-28140d70cc7ad")\r
1152                         verify(mockExecution).setVariable(Prefix + "source", "VID")\r
1153 \r
1154                         // Authentications\r
1155                         verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")\r
1156                         verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")\r
1157 \r
1158 \r
1159                 }\r
1160 \r
1161                 @Test\r
1162                 //@Ignore\r
1163                 public void preProcessRequest_vPER() {\r
1164 \r
1165                         def networkModelInfo = """{"modelUuid": "sn5256d1-5a33-55df-13ab-12abad84e111",\r
1166                                      "modelName": "CONTRAIL_EXTERNAL",\r
1167                                                                          "modelType": "CONTRAIL_EXTERNAL",\r
1168                                                                          "modelVersion": "1",\r
1169                                                                          "modelCustomizationUuid": "sn5256d1-5a33-55df-13ab-12abad84e222",\r
1170                                                                          "modelInvariantUuid": "sn5256d1-5a33-55df-13ab-12abad84e764"\r
1171                                                                         }""".trim()\r
1172                         \r
1173                         println "************ preProcessRequest_Payload ************* "\r
1174                         ExecutionEntity mockExecution = setupMock()\r
1175                         // Initialize prerequisite variables\r
1176                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1177                         // Inputs:\r
1178                         when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1179                         when(mockExecution.getVariable("disableRollback")).thenReturn("true")\r
1180                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1181                         when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")\r
1182                         when(mockExecution.getVariable("networkId")).thenReturn("bdc5efe8-404a-409b-85f6-0dcc9eebae30")                                // optional\r
1183                         when(mockExecution.getVariable("networkName")).thenReturn("MNS-25180-L-01-dmz_direct_net_1")        // optional\r
1184                         when(mockExecution.getVariable("productFamilyId")).thenReturn("a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb")\r
1185                         when(mockExecution.getVariable("networkModelInfo")).thenReturn("CONTRAIL_EXTERNAL")\r
1186                         when(mockExecution.getVariable("lcpCloudRegionId")).thenReturn("RDM2WAGPLCP")\r
1187                         when(mockExecution.getVariable("tenantId")).thenReturn("7dd5365547234ee8937416c65507d266")\r
1188                         when(mockExecution.getVariable("failIfExists")).thenReturn("false")\r
1189                         when(mockExecution.getVariable("networkModelInfo")).thenReturn(networkModelInfo)\r
1190                         when(mockExecution.getVariable("sdncVersion")).thenReturn("1702")\r
1191                         when(mockExecution.getVariable("action")).thenReturn("DELETE")\r
1192                         when(mockExecution.getVariable("subscriptionServiceType")).thenReturn("MSO-dev-service-type")\r
1193                         when(mockExecution.getVariable("globalSubscriberId")).thenReturn("globalId_45678905678")\r
1194                         when(mockExecution.getVariable("testMessageId")).thenReturn("7df689f9-7b93-430b-9b9e-28140d70cc7ad")\r
1195 \r
1196                         when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")\r
1197                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")\r
1198 \r
1199                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()\r
1200                         DoDeleteNetworkInstance.preProcessRequest(mockExecution)\r
1201 \r
1202                         // check the sequence of variable invocation\r
1203                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()\r
1204                         //preDebugger.printInvocations(mockExecution)\r
1205 \r
1206                         verify(mockExecution).getVariable("isDebugLogEnabled")\r
1207                         verify(mockExecution).setVariable("prefix", Prefix)\r
1208 \r
1209                         //verify variable initialization\r
1210                         initializeVariables(mockExecution)\r
1211 \r
1212                         verify(mockExecution).setVariable("action", "DELETE")\r
1213                         verify(mockExecution).setVariable(Prefix + "networkRequest", expectedVperNetworkRequest)\r
1214 \r
1215                         verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)\r
1216 \r
1217                         verify(mockExecution).setVariable(Prefix + "networkInputs", expectedVper_networkInput)\r
1218                         verify(mockExecution).setVariable(Prefix + "messageId", "7df689f9-7b93-430b-9b9e-28140d70cc7ad")\r
1219                         verify(mockExecution).setVariable(Prefix + "source", "VID")\r
1220 \r
1221                         // Authentications\r
1222                         verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")\r
1223                         verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")\r
1224 \r
1225 \r
1226                 }\r
1227                 \r
1228                 public void initializeVariables (DelegateExecution mockExecution) {\r
1229 \r
1230                         verify(mockExecution).setVariable(Prefix + "networkRequest", "")\r
1231                         verify(mockExecution).setVariable(Prefix + "isSilentSuccess", false)\r
1232                         verify(mockExecution).setVariable(Prefix + "Success", false)\r
1233 \r
1234                         verify(mockExecution).setVariable(Prefix + "requestId", "")\r
1235                         verify(mockExecution).setVariable(Prefix + "source", "")\r
1236                         verify(mockExecution).setVariable(Prefix + "lcpCloudRegion", "")\r
1237                         verify(mockExecution).setVariable(Prefix + "networkInputs", "")\r
1238                         verify(mockExecution).setVariable(Prefix + "tenantId", "")\r
1239 \r
1240                         verify(mockExecution).setVariable(Prefix + "queryAAIRequest","")\r
1241                         verify(mockExecution).setVariable(Prefix + "queryAAIResponse", "")\r
1242                         verify(mockExecution).setVariable(Prefix + "aaiReturnCode", "")\r
1243                         verify(mockExecution).setVariable(Prefix + "isAAIGood", false)\r
1244                         verify(mockExecution).setVariable(Prefix + "isVfRelationshipExist", false)\r
1245 \r
1246                         // AAI query Cloud Region\r
1247                         verify(mockExecution).setVariable(Prefix + "queryCloudRegionRequest","")\r
1248                         verify(mockExecution).setVariable(Prefix + "queryCloudRegionReturnCode","")\r
1249                         verify(mockExecution).setVariable(Prefix + "queryCloudRegionResponse","")\r
1250                         verify(mockExecution).setVariable(Prefix + "cloudRegionPo","")\r
1251                         verify(mockExecution).setVariable(Prefix + "cloudRegionSdnc","")\r
1252 \r
1253                         verify(mockExecution).setVariable(Prefix + "deleteNetworkRequest", "")\r
1254                         verify(mockExecution).setVariable(Prefix + "deleteNetworkResponse", "")\r
1255                         verify(mockExecution).setVariable(Prefix + "networkReturnCode", "")\r
1256                         verify(mockExecution).setVariable(Prefix + "rollbackNetworkRequest", "")\r
1257 \r
1258                         verify(mockExecution).setVariable(Prefix + "deleteSDNCRequest", "")\r
1259                         verify(mockExecution).setVariable(Prefix + "deleteSDNCResponse", "")\r
1260                         verify(mockExecution).setVariable(Prefix + "sdncReturnCode", "")\r
1261                         verify(mockExecution).setVariable(Prefix + "sdncResponseSuccess", false)\r
1262 \r
1263                         verify(mockExecution).setVariable(Prefix + "deactivateSDNCRequest", "")\r
1264                         verify(mockExecution).setVariable(Prefix + "deactivateSDNCResponse", "")\r
1265                         verify(mockExecution).setVariable(Prefix + "deactivateSdncReturnCode", "")\r
1266                         verify(mockExecution).setVariable(Prefix + "isSdncDeactivateRollbackNeeded", "")\r
1267 \r
1268                         verify(mockExecution).setVariable(Prefix + "rollbackDeactivateSDNCRequest", "")\r
1269                         verify(mockExecution).setVariable(Prefix + "isException", false)\r
1270 \r
1271                 }\r
1272 \r
1273                 @Test\r
1274                 //@Ignore\r
1275                 public void preProcessRequest_Json_MissingId() {\r
1276 \r
1277                         println "************ preProcessRequest_MissingId() ************* "\r
1278                         ExecutionEntity mockExecution = setupMock()\r
1279                         // Initialize prerequisite variables\r
1280                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1281                         when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1282                         when(mockExecution.getVariable("isBaseVfModule")).thenReturn(true)\r
1283                         when(mockExecution.getVariable("recipeTimeout")).thenReturn(0)\r
1284                         when(mockExecution.getVariable("requestAction")).thenReturn("DELETE")\r
1285                         //when(mockExecution.getVariable("networkId")).thenReturn("") // missing Id\r
1286                         when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")\r
1287                         when(mockExecution.getVariable("vnfId")).thenReturn("")\r
1288                         when(mockExecution.getVariable("volumeGroupId")).thenReturn("")\r
1289                         //when(mockExecution.getVariable("networkId")).thenReturn("")\r
1290                         when(mockExecution.getVariable("serviceType")).thenReturn("MOG")\r
1291                         when(mockExecution.getVariable("networkType")).thenReturn("modelName")\r
1292                         when(mockExecution.getVariable("bpmnRequest")).thenReturn(incomingJsonRequest)\r
1293                         when(mockExecution.getVariable("disableRollback")).thenReturn(true)\r
1294                         \r
1295                         when(mockExecution.getVariable("testMessageId")).thenReturn("7df689f9-7b93-430b-9b9e-28140d70cc7ad")\r
1296                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1297                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1298                         when(mockExecution.getVariable("mso-service-instance-id")).thenReturn("FH/VLXM/003717//SW_INTERNET")\r
1299                         when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")\r
1300                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")\r
1301                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1302                         when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")\r
1303                         when(mockExecution.getVariable("sdncVersion")).thenReturn("1610")\r
1304 \r
1305                         // preProcessRequest(DelegateExecution execution)\r
1306                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()\r
1307                         try {\r
1308                                 DoDeleteNetworkInstance.preProcessRequest(mockExecution)\r
1309                         } catch (Exception ex) {\r
1310                                 println " Test End - Handle catch-throw BpmnError()! "\r
1311                         }\r
1312 \r
1313                         //verify(mockExecution).getVariable("isDebugLogEnabled")\r
1314                         verify(mockExecution).setVariable("prefix", Prefix)\r
1315 \r
1316                         //verify variable initialization\r
1317                         initializeVariables(mockExecution)\r
1318 \r
1319                         verify(mockExecution).setVariable("action", "DELETE")\r
1320                         verify(mockExecution).setVariable(Prefix + "networkRequest", expectedNetworkRequestMissingId)\r
1321                         verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)\r
1322 \r
1323                         verify(mockExecution).setVariable(Prefix + "networkInputs", networkInputsMissingId)\r
1324                         verify(mockExecution).setVariable(Prefix + "messageId", "7df689f9-7b93-430b-9b9e-28140d70cc7ad")\r
1325                         verify(mockExecution).setVariable(Prefix + "source", "VID")\r
1326 \r
1327                 }\r
1328 \r
1329                 @Test\r
1330                 //@Ignore\r
1331                 public void preProcessRequest_Json_MissingCloudRegion() {\r
1332 \r
1333                         def networkModelInfo = """{"modelVersionId": "sn5256d1-5a33-55df-13ab-12abad84e111",\r
1334                                      "modelName": "CONTRAIL_EXTERNAL",\r
1335                                                                          "modelType": "CONTRAIL_EXTERNAL",\r
1336                                                                          "modelVersion": "1",\r
1337                                                                          "modelCustomizationId": "sn5256d1-5a33-55df-13ab-12abad84e222",\r
1338                                                                          "modelInvariantId": "sn5256d1-5a33-55df-13ab-12abad84e764"\r
1339                                                                         }""".trim()\r
1340                         \r
1341                         println "************ preProcessRequest_MissingCloudRegion() ************* "\r
1342                         ExecutionEntity mockExecution = setupMock()\r
1343                         // Initialize prerequisite variables\r
1344                         when(mockExecution.getVariable("networkModelInfo")).thenReturn(networkModelInfo)\r
1345                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1346                         when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1347                         when(mockExecution.getVariable("isBaseVfModule")).thenReturn(true)\r
1348                         when(mockExecution.getVariable("recipeTimeout")).thenReturn(0)\r
1349                         when(mockExecution.getVariable("requestAction")).thenReturn("DELETE")\r
1350                         when(mockExecution.getVariable("networkId")).thenReturn("bdc5efe8-404a-409b-85f6-0dcc9eebae30")\r
1351                         when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")\r
1352                         when(mockExecution.getVariable("vnfId")).thenReturn("")\r
1353                         when(mockExecution.getVariable("volumeGroupId")).thenReturn("")\r
1354                         //when(mockExecution.getVariable("networkId")).thenReturn("")\r
1355                         when(mockExecution.getVariable("serviceType")).thenReturn("MOG")\r
1356                         when(mockExecution.getVariable("networkType")).thenReturn("modelName")\r
1357                         when(mockExecution.getVariable("bpmnRequest")).thenReturn(incomingRequestMissingCloudRegion)\r
1358                         when(mockExecution.getVariable("disableRollback")).thenReturn(true)\r
1359                         \r
1360                         when(mockExecution.getVariable("testMessageId")).thenReturn("7df689f9-7b93-430b-9b9e-28140d70cc7ad")\r
1361                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1362                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1363                         when(mockExecution.getVariable("mso-service-instance-id")).thenReturn("FH/VLXM/003717//SW_INTERNET")\r
1364                         when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")\r
1365                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")\r
1366                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1367                         when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")\r
1368                         when(mockExecution.getVariable("sdncVersion")).thenReturn("1610")\r
1369 \r
1370                         // preProcessRequest(DelegateExecution execution)\r
1371                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()\r
1372                         DoDeleteNetworkInstance.preProcessRequest(mockExecution)\r
1373 \r
1374                         //verify(mockExecution).getVariable("isDebugLogEnabled")\r
1375                         verify(mockExecution).setVariable("prefix", Prefix)\r
1376 \r
1377                         //verify variable initialization\r
1378                         initializeVariables(mockExecution)\r
1379 \r
1380                         verify(mockExecution).setVariable("action", "DELETE")\r
1381                         verify(mockExecution).setVariable(Prefix + "networkRequest", expectedNetworkRequestMissingCloudRegion)\r
1382                         verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)\r
1383 \r
1384                         verify(mockExecution).setVariable(Prefix + "networkInputs", networkInputsMissingCloudRegion)\r
1385                         verify(mockExecution).setVariable(Prefix + "messageId", "7df689f9-7b93-430b-9b9e-28140d70cc7ad")\r
1386                         verify(mockExecution).setVariable(Prefix + "lcpCloudRegion", null)\r
1387 \r
1388                         verify(mockExecution).setVariable("BasicAuthHeaderValuePO","Basic cGFzc3dvcmQ=")\r
1389                         verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")\r
1390 \r
1391                 }\r
1392 \r
1393 \r
1394 \r
1395                 @Test\r
1396                 //@Ignore\r
1397                 public void prepareNetworkRequest() {\r
1398 \r
1399                         println "************ prepareNetworkRequest ************* "\r
1400                         ExecutionEntity mockExecution = setupMock()\r
1401                         // Initialize prerequisite variables\r
1402                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedVperNetworkRequest)\r
1403                         when(mockExecution.getVariable(Prefix + "queryAAIResponse")).thenReturn(queryAAIResponse)\r
1404                         when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")\r
1405                         when(mockExecution.getVariable(Prefix + "tenantId")).thenReturn("e81d842d3e8b45c5a59f57cd76af3aaf")\r
1406 \r
1407                         when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")\r
1408                         when(mockExecution.getVariable("URN_mso_adapters_network_rest_endpoint")).thenReturn("http://localhost:8090/networks/NetworkAdapter")\r
1409                         when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1410                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_value")\r
1411                         //when(mockExecution.getVariable("URN_?????")).thenReturn("")   // notificationUrl, //TODO - is this coming from URN? What variable/value to use? \r
1412                         when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")\r
1413                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1414 \r
1415                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()\r
1416                         DoDeleteNetworkInstance.prepareNetworkRequest(mockExecution)\r
1417 \r
1418                         verify(mockExecution).setVariable("prefix", Prefix)\r
1419                         verify(mockExecution).setVariable("URN_mso_adapters_network_rest_endpoint", "http://localhost:8090/networks/NetworkAdapter/bdc5efe8-404a-409b-85f6-0dcc9eebae30")\r
1420                         //verify(mockExecution).setVariable(Prefix + "deleteNetworkRequest", deleteNetworkRequest)\r
1421                         verify(mockExecution).setVariable(Prefix + "deleteNetworkRequest", deleteNetworkRESTRequest)\r
1422 \r
1423                 }\r
1424                 \r
1425                 @Test\r
1426                 //@Ignore\r
1427                 public void prepareNetworkRequest_AlaCarte() {\r
1428 \r
1429                         println "************ prepareNetworkRequest ************* "\r
1430                         ExecutionEntity mockExecution = setupMock()\r
1431                         // Initialize prerequisite variables\r
1432                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedNetworkRequest)\r
1433                         when(mockExecution.getVariable(Prefix + "queryAAIResponse")).thenReturn(queryAAIResponse)\r
1434                         when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")\r
1435                         when(mockExecution.getVariable(Prefix + "tenantId")).thenReturn("e81d842d3e8b45c5a59f57cd76af3aaf")\r
1436 \r
1437                         when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")\r
1438                         when(mockExecution.getVariable("URN_mso_adapters_network_rest_endpoint")).thenReturn("http://localhost:8090/networks/NetworkAdapter")\r
1439                         when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1440                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_value")\r
1441                         //when(mockExecution.getVariable("URN_?????")).thenReturn("")   // notificationUrl, //TODO - is this coming from URN? What variable/value to use?\r
1442                         when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")\r
1443                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1444 \r
1445                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()\r
1446                         DoDeleteNetworkInstance.prepareNetworkRequest(mockExecution)\r
1447 \r
1448                         verify(mockExecution).setVariable("prefix", Prefix)\r
1449                         verify(mockExecution).setVariable("URN_mso_adapters_network_rest_endpoint", "http://localhost:8090/networks/NetworkAdapter/bdc5efe8-404a-409b-85f6-0dcc9eebae30")\r
1450                         //verify(mockExecution).setVariable(Prefix + "deleteNetworkRequest", deleteNetworkRequest)\r
1451                         verify(mockExecution).setVariable("mso-request-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1452                         verify(mockExecution).setVariable(Prefix + "deleteNetworkRequest", deleteNetworkRESTRequestAlaCarte)\r
1453 \r
1454                 }\r
1455 \r
1456                 @Test\r
1457                 //@Ignore\r
1458                 public void sendRequestToVnfAdapter() {\r
1459 \r
1460                         println "************ sendRequestToVnfAdapter ************* "\r
1461 \r
1462                         WireMock.reset();\r
1463                         MockNetworkAdapter("bdc5efe8-404a-409b-85f6-0dcc9eebae30", 200, "deleteNetworkResponse_Success.xml");\r
1464 \r
1465                         ExecutionEntity mockExecution = setupMock()\r
1466                         when(mockExecution.getVariable(Prefix + "deleteNetworkRequest")).thenReturn(deleteNetworkRESTRequest)\r
1467                         when(mockExecution.getVariable("URN_mso_adapters_network_rest_endpoint")).thenReturn("http://localhost:8090/networks/NetworkAdapter/bdc5efe8-404a-409b-85f6-0dcc9eebae30")\r
1468                         when(mockExecution.getVariable("BasicAuthHeaderValuePO")).thenReturn("3141634BF7E070AA289CF2892C986C0B")\r
1469                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1470 \r
1471                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()\r
1472                         DoDeleteNetworkInstance.sendRequestToVnfAdapter(mockExecution)\r
1473 \r
1474                         verify(mockExecution).setVariable(Prefix + "networkReturnCode", 200)\r
1475                         //verify(mockExecution).setVariable(Prefix + "deleteNetworkResponse", deleteNetworkResponse_noRollback)\r
1476                                                 \r
1477                 }\r
1478 \r
1479 \r
1480                 @Test\r
1481                 //@Ignore\r
1482                 public void prepareSDNCRequest() {\r
1483 \r
1484                         println "************ prepareSDNCRequest ************* "\r
1485 \r
1486                         ExecutionEntity mockExecution = setupMock()\r
1487                         // Initialize prerequisite variables\r
1488                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedNetworkRequest)\r
1489                         when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")\r
1490                         when(mockExecution.getVariable(Prefix + "queryAAIResponse")).thenReturn(aaiResponse)\r
1491                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1492                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1493                         when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")\r
1494                         when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")\r
1495                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1496 \r
1497                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()\r
1498                         DoDeleteNetworkInstance.prepareSDNCRequest(mockExecution)\r
1499 \r
1500                         verify(mockExecution).setVariable("prefix", Prefix)\r
1501                         verify(mockExecution).setVariable(Prefix + "deleteSDNCRequest", deleteSDNCRequest)\r
1502 \r
1503                 }\r
1504 \r
1505                 @Test\r
1506                 //@Ignore\r
1507                 public void prepareRpcSDNCRequest() {\r
1508 \r
1509                         println "************ prepareRpcSDNCRequest ************* "\r
1510 \r
1511                         ExecutionEntity mockExecution = setupMock()\r
1512                         // Initialize prerequisite variables\r
1513                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(inputViprSDC_NetworkRequest)\r
1514                         when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")\r
1515                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1516                         when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1517                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56") // test ONLY\r
1518                         when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")\r
1519                         when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")\r
1520                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1521 \r
1522                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()\r
1523                         DoDeleteNetworkInstance.prepareRpcSDNCRequest(mockExecution)\r
1524 \r
1525                         verify(mockExecution).setVariable("prefix", Prefix)\r
1526                         verify(mockExecution).setVariable(Prefix + "deleteSDNCRequest", deleteRpcSDNCRequest)\r
1527 \r
1528                 }\r
1529 \r
1530                 @Test\r
1531                 //@Ignore\r
1532                 public void prepareRpcSDNCActivateRollback() {\r
1533 \r
1534                         println "************ prepareRpcSDNCActivateRollback ************* "\r
1535 \r
1536                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)\r
1537                         // Initialize prerequisite variables\r
1538                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(inputViprSDC_NetworkRequest)\r
1539                         when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")\r
1540                         when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")\r
1541                         when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("8abc633a-810b-4ca5-8b3a-09511d13a2ce")\r
1542                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1543                         when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1544                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56") // test ONLY\r
1545                         when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")\r
1546                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1547                         when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn(null)\r
1548                         when(mockExecution.getVariable(Prefix + "deactivateSDNCResponse")).thenReturn(sdncAdapterWorkflowFormattedResponse)\r
1549 \r
1550                         // preProcessRequest(DelegateExecution execution)\r
1551                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()\r
1552                         DoDeleteNetworkInstance.prepareRpcSDNCDeactivateRollback(mockExecution)\r
1553 \r
1554                         // verify set prefix = Prefix + ""\r
1555                         verify(mockExecution).setVariable("prefix", Prefix)\r
1556                         //verify(mockExecution).setVariable("mso-request-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1557                         //verify(mockExecution).setVariable(Prefix + "requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1558                         //verify(mockExecution).setVariable("mso-service-instance-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1559                         verify(mockExecution).setVariable(Prefix + "rollbackDeactivateSDNCRequest", sdncAdapaterDeactivateRollback)\r
1560 \r
1561                 }\r
1562 \r
1563 \r
1564                 @Test\r
1565                 //@Ignore\r
1566                 public void callRESTQueryAAI_200() {\r
1567 \r
1568                         println "************ callRESTQueryAAI ************* "\r
1569 \r
1570                         WireMock.reset();\r
1571                         MockGetNetworkByIdWithDepth("bdc5efe8-404a-409b-85f6-0dcc9eebae30", "DeleteNetworkV2/deleteNetworkAAIResponse_Success.xml", "all");\r
1572 \r
1573                         ExecutionEntity mockExecution = setupMock()\r
1574                         when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedNetworkRequest)\r
1575                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")\r
1576                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")\r
1577                         when(mockExecution.getVariable("URN_mso_workflow_default_aai_network_l3_network_uri")).thenReturn("")\r
1578                         // old: when(mockExecution.getVariable("URN_mso_workflow_DoDeleteNetworkInstance_aai_network_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")\r
1579                         when(mockExecution.getVariable("URN_mso_workflow_DoDeleteNetworkInstance_aai_l3_network_uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")\r
1580                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1581                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')\r
1582                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")\r
1583                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")\r
1584 \r
1585                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()\r
1586                         DoDeleteNetworkInstance.callRESTQueryAAI(mockExecution)\r
1587 \r
1588                         verify(mockExecution).setVariable("prefix", Prefix)\r
1589                         verify(mockExecution).setVariable(Prefix + "queryAAIRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/bdc5efe8-404a-409b-85f6-0dcc9eebae30"+"?depth=all")\r
1590 \r
1591                         verify(mockExecution).setVariable(Prefix + "aaiReturnCode", "200")\r
1592                         //verify(mockExecution).setVariable(Prefix + "queryAAIResponse", aaiResponse)\r
1593                         verify(mockExecution).setVariable(Prefix + "isAAIGood", true)\r
1594                         verify(mockExecution).setVariable(Prefix + "isVfRelationshipExist", false)\r
1595 \r
1596                 }\r
1597 \r
1598                 @Test\r
1599                 //@Ignore\r
1600                 public void callRESTQueryAAI_withRelationship_200() {\r
1601 \r
1602                         println "************ callRESTQueryAAI ************* "\r
1603 \r
1604                         WireMock.reset();\r
1605                         MockGetNetworkByIdWithDepth("bdc5efe8-404a-409b-85f6-0dcc9eebae30", "DeleteNetworkV2/deleteNetworkAAIResponse_withRelationship_Success.xml", "all");\r
1606 \r
1607                         ExecutionEntity mockExecution = setupMock()\r
1608                         when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedNetworkRequest)\r
1609                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")\r
1610                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")\r
1611                         when(mockExecution.getVariable("URN_mso_workflow_default_aai_network_l3_network_uri")).thenReturn("")\r
1612                         // old: when(mockExecution.getVariable("URN_mso_workflow_DoDeleteNetworkInstance_aai_network_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")\r
1613                         when(mockExecution.getVariable("URN_mso_workflow_DoDeleteNetworkInstance_aai_l3_network_uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")\r
1614                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1615                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')\r
1616                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")\r
1617                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")\r
1618 \r
1619                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()\r
1620                         DoDeleteNetworkInstance.callRESTQueryAAI(mockExecution)\r
1621 \r
1622                         verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)\r
1623                         verify(mockExecution).setVariable(Prefix + "queryAAIRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/bdc5efe8-404a-409b-85f6-0dcc9eebae30"+"?depth=all")\r
1624 \r
1625                         verify(mockExecution).setVariable(Prefix + "aaiReturnCode", "200")\r
1626                         //verify(mockExecution).setVariable(Prefix + "queryAAIResponse", aaiResponseWithRelationship)\r
1627                         verify(mockExecution).setVariable(Prefix + "isAAIGood", true)\r
1628                         verify(mockExecution).setVariable(Prefix + "isVfRelationshipExist", true)\r
1629 \r
1630                 }\r
1631 \r
1632                 @Test\r
1633                 //@Ignore\r
1634                 public void callRESTQueryAAI_200_DefaultUri() {\r
1635 \r
1636                         println "************ callRESTQueryAAI ************* "\r
1637 \r
1638                         WireMock.reset();\r
1639                         MockGetNetworkByIdWithDepth("bdc5efe8-404a-409b-85f6-0dcc9eebae30", "DeleteNetworkV2/deleteNetworkAAIResponse_Success.xml", "all");\r
1640 \r
1641                         ExecutionEntity mockExecution = setupMock()\r
1642                         when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedNetworkRequest)\r
1643                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")\r
1644                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")\r
1645                         // old: when(mockExecution.getVariable("URN_mso_workflow_default_aai_network_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")\r
1646                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")\r
1647                         when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_l3_network_uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")\r
1648                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1649                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')\r
1650                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")\r
1651                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")\r
1652 \r
1653                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()\r
1654                         DoDeleteNetworkInstance.callRESTQueryAAI(mockExecution)\r
1655 \r
1656                         verify(mockExecution).setVariable("prefix", Prefix)\r
1657                         verify(mockExecution).setVariable(Prefix + "queryAAIRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/bdc5efe8-404a-409b-85f6-0dcc9eebae30"+ "?depth=all")\r
1658 \r
1659                         verify(mockExecution).setVariable(Prefix + "aaiReturnCode", "200")\r
1660                         //verify(mockExecution).setVariable(Prefix + "queryAAIResponse", aaiResponse)\r
1661                         verify(mockExecution).setVariable(Prefix + "isAAIGood", true)\r
1662 \r
1663                 }\r
1664 \r
1665                 @Test\r
1666                 //@Ignore\r
1667                 public void callRESTQueryAAICloudRegion30_200() {\r
1668 \r
1669                         println "************ callRESTQueryAAICloudRegion30_200 ************* "\r
1670 \r
1671                         WireMock.reset();\r
1672                         MockGetNetworkCloudRegion("DeleteNetworkV2/cloudRegion30_AAIResponse_Success.xml", "RDM2WAGPLCP");\r
1673 \r
1674                         ExecutionEntity mockExecution = setupMock()\r
1675                         when(mockExecution.getVariable("prefix")).thenReturn(Prefix)\r
1676                         when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedNetworkRequest)\r
1677                         when(mockExecution.getVariable(Prefix + "lcpCloudRegion")).thenReturn("RDM2WAGPLCP")\r
1678                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")\r
1679                         // old: when(mockExecution.getVariable("URN_mso_workflow_default_aai_cloud_infrastructure_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")\r
1680                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")\r
1681                         when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")\r
1682                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1683                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')\r
1684                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")\r
1685                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")\r
1686 \r
1687                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()\r
1688                         DoDeleteNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)\r
1689 \r
1690                         verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)\r
1691                         verify(mockExecution).setVariable(Prefix + "queryCloudRegionRequest", "http://localhost:8090/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/RDM2WAGPLCP")\r
1692                         verify(mockExecution, atLeast(2)).setVariable(Prefix + "queryCloudRegionReturnCode", "200")\r
1693 \r
1694                 }\r
1695 \r
1696                 @Test\r
1697                 //@Ignore\r
1698                 public void callRESTQueryAAICloudRegion_NotFound() {\r
1699 \r
1700                         println "************ callRESTQueryAAICloudRegion_NotFound ************* "\r
1701 \r
1702                         WireMock.reset();\r
1703                         MockGetNetworkCloudRegion_404("MDTWNJ21");\r
1704 \r
1705                         ExecutionEntity mockExecution = setupMock()\r
1706                         when(mockExecution.getVariable("prefix")).thenReturn(Prefix)\r
1707                         when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(vnfRequestCloudRegionNotFound)\r
1708                         when(mockExecution.getVariable(Prefix + "lcpCloudRegion")).thenReturn("MDTWNJ21")\r
1709                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")\r
1710                         // old: when(mockExecution.getVariable("URN_mso_workflow_default_aai_cloud_infrastructure_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")\r
1711                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")\r
1712                         when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")\r
1713                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1714                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')\r
1715                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")\r
1716                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")\r
1717 \r
1718                         // preProcessRequest(DelegateExecution execution)\r
1719                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()\r
1720                         DoDeleteNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)\r
1721 \r
1722                         verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)\r
1723                         verify(mockExecution).setVariable(Prefix + "cloudRegionPo", "MDTWNJ21")\r
1724                         verify(mockExecution).setVariable(Prefix + "cloudRegionSdnc", "AAIAIC25")\r
1725 \r
1726                 }\r
1727 \r
1728                 @Test\r
1729                 //@Ignore\r
1730                 public void callRESTQueryAAICloudRegion25_200() {\r
1731 \r
1732                         println "************ callRESTQueryAAICloudRegion25_200 ************* "\r
1733 \r
1734                         WireMock.reset();\r
1735                         MockGetNetworkCloudRegion("DeleteNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");\r
1736 \r
1737                         ExecutionEntity mockExecution = setupMock()\r
1738                         when(mockExecution.getVariable("prefix")).thenReturn(Prefix)\r
1739                         when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedNetworkRequest)\r
1740                         when(mockExecution.getVariable(Prefix + "lcpCloudRegion")).thenReturn("RDM2WAGPLCP")\r
1741                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")\r
1742                         // old: when(mockExecution.getVariable("URN_mso_workflow_default_aai_cloud_infrastructure_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")\r
1743                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")\r
1744                         when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")\r
1745                         //\r
1746                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1747                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')\r
1748                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")\r
1749                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")\r
1750 \r
1751                         // preProcessRequest(DelegateExecution execution)\r
1752                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()\r
1753                         DoDeleteNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)\r
1754 \r
1755                         verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)\r
1756                         verify(mockExecution).setVariable(Prefix + "queryCloudRegionRequest", "http://localhost:8090/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/RDM2WAGPLCP")\r
1757                         verify(mockExecution, atLeast(2)).setVariable(Prefix + "queryCloudRegionReturnCode", "200")\r
1758 \r
1759                 }\r
1760 \r
1761 \r
1762                 @Test\r
1763                 //@Ignore\r
1764                 public void validateNetworkResponse() {\r
1765 \r
1766                         println "************ validateNetworkResponse ************* "\r
1767 \r
1768                         ExecutionEntity mockExecution = setupMock()\r
1769                         // Initialize prerequisite variables\r
1770                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1771                         when(mockExecution.getVariable(Prefix + "deleteNetworkResponse")).thenReturn(deleteNetworkResponse)\r
1772                         when(mockExecution.getVariable(Prefix + "networkReturnCode")).thenReturn('200')\r
1773 \r
1774                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()\r
1775                         DoDeleteNetworkInstance.validateNetworkResponse(mockExecution)\r
1776 \r
1777                         verify(mockExecution).setVariable("prefix", Prefix)\r
1778                         //verify(mockExecution).setVariable(Prefix + "rollbackNetworkRequest", null)\r
1779 \r
1780                 }\r
1781 \r
1782 \r
1783                 @Test\r
1784                 //@Ignore\r
1785                 public void validateSDNCResponse_200() {\r
1786 \r
1787                         println "************ validateSDNCResponse ************* "\r
1788                         ExecutionEntity mockExecution = setupMock()\r
1789                         // Initialize prerequisite variables\r
1790                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1791                         when(mockExecution.getVariable(Prefix + "sdncReturnCode")).thenReturn("200")\r
1792                         when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(true)\r
1793 \r
1794                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()\r
1795                         try {\r
1796                                 DoDeleteNetworkInstance.validateSDNCResponse(mockExecution, sdncAdapterWorkflowResponse)\r
1797                         } catch (Exception ex) {\r
1798                             println " Graceful Exit - " + ex.getMessage()\r
1799                         }\r
1800 \r
1801                 }\r
1802 \r
1803                 @Test\r
1804                 //@Ignore\r
1805                 public void validateSDNCResponse_404() {\r
1806 \r
1807                         println "************ validateSDNCResponse ************* "\r
1808 \r
1809                         WorkflowException workflowException = new WorkflowException("DoCreateNetworkInstance", 2500, "Received error from SNDC Adapter: HTTP Status 404.")\r
1810 \r
1811                         ExecutionEntity mockExecution = setupMock()\r
1812                         // Initialize prerequisite variables\r
1813                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1814                         when(mockExecution.getVariable(Prefix + "sdncReturnCode")).thenReturn("404")\r
1815                         when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(false)\r
1816                         when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)\r
1817 \r
1818                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()\r
1819                         try {\r
1820                                 DoDeleteNetworkInstance.validateSDNCResponse(mockExecution)\r
1821                         } catch (Exception ex) {\r
1822                                 println " Graceful Exit - " + ex.getMessage()\r
1823                         }\r
1824 \r
1825                 }\r
1826 \r
1827                 @Test\r
1828                 //@Ignore\r
1829                 public void validateRpcSDNCDeactivateResponse() {\r
1830 \r
1831                         println "************ validateRpcSDNCDeactivateResponse ************* "\r
1832 \r
1833                         ExecutionEntity mockExecution = setupMock()\r
1834                         // Initialize prerequisite variables\r
1835                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1836                         when(mockExecution.getVariable(Prefix + "deactivateSDNCResponse")).thenReturn(sdncAdapterWorkflowResponse)\r
1837                         when(mockExecution.getVariable("prefix")).thenReturn(Prefix + "")\r
1838                         when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(true)\r
1839                         when(mockExecution.getVariable(Prefix + "deactivateSDNCReturnCode")).thenReturn("200")\r
1840 \r
1841                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()\r
1842                         try {\r
1843                           DoDeleteNetworkInstance.validateRpcSDNCDeactivateResponse(mockExecution)\r
1844                           verify(mockExecution).setVariable(Prefix + "isSdncDeactivateRollbackNeeded", true)\r
1845 \r
1846                         } catch (Exception ex) {\r
1847                                 println " Graceful Exit - " + ex.getMessage()\r
1848                         }\r
1849                         //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()\r
1850                         //debugger.printInvocations(mockExecution)\r
1851 \r
1852                         //verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", true)\r
1853 \r
1854                 }\r
1855 \r
1856                 @Test\r
1857                 @Ignore\r
1858                 public void postProcessResponse() {\r
1859 \r
1860                         println "************ postProcessResponse ************* "\r
1861                         ExecutionEntity mockExecution = setupMock()\r
1862                         // Initialize prerequisite variables\r
1863                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1864                         when(mockExecution.getVariable(Prefix + "source")).thenReturn("PORTAL")\r
1865                         when(mockExecution.getVariable(Prefix + "isException")).thenReturn(false)\r
1866 \r
1867                         // postProcessResponse(DelegateExecution execution)\r
1868                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()\r
1869                         DoDeleteNetworkInstance.postProcessResponse(mockExecution)\r
1870 \r
1871                         verify(mockExecution).setVariable("prefix", Prefix)\r
1872                         verify(mockExecution).setVariable(Prefix + "Success", true)\r
1873 \r
1874                 }\r
1875 \r
1876                 @Test\r
1877                 //@Ignore\r
1878                 public void prepareRollbackData() {\r
1879 \r
1880                         println "************ prepareRollbackData() ************* "\r
1881 \r
1882 \r
1883 \r
1884                         WorkflowException workflowException = new WorkflowException("DoCreateNetworkInstance", 2500, "Received error from Network Adapter: JBWEB000065: HTTP Status 500.")\r
1885 \r
1886                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)\r
1887                         // Initialize prerequisite variables\r
1888                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1889                         when(mockExecution.getVariable(Prefix + "rollbackNetworkRequest")).thenReturn(deleteRollbackNetworkRequest)\r
1890                         //when(mockExecution.getVariable(Prefix + "rollbackNetworkRequest")).thenReturn(null)\r
1891                         //when(mockExecution.getVariable(Prefix + "rollbackNetworkRequest")).thenReturn("")\r
1892                         when(mockExecution.getVariable(Prefix + "rollbackDeactivateSDNCRequest")).thenReturn(sdncAdapaterDeactivateRollback)\r
1893                         when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)\r
1894 \r
1895                         // preProcessRequest(DelegateExecution execution)\r
1896                         DoDeleteNetworkInstance DoDeleteNetworkInstance = new DoDeleteNetworkInstance()\r
1897                         DoDeleteNetworkInstance.prepareRollbackData(mockExecution)\r
1898 \r
1899                         verify(mockExecution).getVariable("isDebugLogEnabled")\r
1900                         verify(mockExecution).setVariable("prefix", Prefix)\r
1901 \r
1902                 }\r
1903 \r
1904 \r
1905                 private ExecutionEntity setupMock() {\r
1906 \r
1907                         ProcessDefinition mockProcessDefinition = mock(ProcessDefinition.class)\r
1908                         when(mockProcessDefinition.getKey()).thenReturn("DoDeleteNetworkInstance")\r
1909                         RepositoryService mockRepositoryService = mock(RepositoryService.class)\r
1910                         when(mockRepositoryService.getProcessDefinition()).thenReturn(mockProcessDefinition)\r
1911                         when(mockRepositoryService.getProcessDefinition().getKey()).thenReturn("DoDeleteNetworkInstance")\r
1912                         when(mockRepositoryService.getProcessDefinition().getId()).thenReturn("100")\r
1913                         ProcessEngineServices mockProcessEngineServices = mock(ProcessEngineServices.class)\r
1914                         when(mockProcessEngineServices.getRepositoryService()).thenReturn(mockRepositoryService)\r
1915 \r
1916                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)\r
1917                         // Initialize prerequisite variables\r
1918 \r
1919                         when(mockExecution.getId()).thenReturn("100")\r
1920                         when(mockExecution.getProcessDefinitionId()).thenReturn("DoDeleteNetworkInstance")\r
1921                         when(mockExecution.getProcessInstanceId()).thenReturn("DoDeleteNetworkInstance")\r
1922                         when(mockExecution.getProcessEngineServices()).thenReturn(mockProcessEngineServices)\r
1923                         when(mockExecution.getProcessEngineServices().getRepositoryService().getProcessDefinition(mockExecution.getProcessDefinitionId())).thenReturn(mockProcessDefinition)\r
1924 \r
1925                         return mockExecution\r
1926 \r
1927                 }\r
1928 \r
1929 }