[MSO-8] Update the maven dependency
[so.git] / bpmn / MSOInfrastructureBPMN / src / test / groovy / org / openecomp / mso / bpmn / infrastructure / scripts / UpdateNetworkInstanceInfraTest.groovy
1 /*- 
2  * ============LICENSE_START======================================================= 
3  * OPENECOMP - MSO 
4  * ================================================================================ 
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. 
6  * ================================================================================ 
7  * Licensed under the Apache License, Version 2.0 (the "License"); 
8  * you may not use this file except in compliance with the License. 
9  * You may obtain a copy of the License at 
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0 
12  * 
13  * Unless required by applicable law or agreed to in writing, software 
14  * distributed under the License is distributed on an "AS IS" BASIS, 
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
16  * See the License for the specific language governing permissions and 
17  * limitations under the License. 
18  * ============LICENSE_END========================================================= 
19  */ 
20
21 package org.openecomp.mso.bpmn.infrastructure.scripts;
22
23 import static org.junit.Assert.*
24 import static org.mockito.Mockito.*
25 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetCloudRegion
26 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetwork
27 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockPutNetwork
28 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkPolicy
29 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkRouteTable
30 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkVpnBinding
31
32 import org.apache.commons.lang3.*
33 import org.camunda.bpm.engine.ProcessEngineServices
34 import org.camunda.bpm.engine.RepositoryService
35 import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity
36 import org.camunda.bpm.engine.repository.ProcessDefinition
37 import org.camunda.bpm.engine.runtime.Execution
38 import org.junit.Before
39 import org.junit.Rule
40 import org.junit.Test
41 import org.junit.runner.RunWith
42 import org.mockito.ArgumentCaptor
43 import org.mockito.MockitoAnnotations
44 import org.mockito.runners.MockitoJUnitRunner
45 import org.openecomp.mso.bpmn.common.scripts.MsoUtils
46 import org.openecomp.mso.bpmn.core.WorkflowException
47
48 import com.github.tomakehurst.wiremock.client.WireMock
49 import com.github.tomakehurst.wiremock.junit.WireMockRule
50
51
52 @RunWith(MockitoJUnitRunner.class)
53 class UpdateNetworkInstanceInfraTest  {
54         
55         @Rule
56         public WireMockRule wireMockRule = new WireMockRule(28090);
57         
58                 def utils = new MsoUtils()
59
60                 String jsonIncomingRequest =
61                 """{ "requestDetails": {
62               "modelInfo": {
63                         "modelType": "networkTyp",
64                         "modelId": "modelId",
65                         "modelNameVersionId": "modelNameVersionId",
66                         "modelName": "CONTRAIL_EXTERNAL",
67                         "modelVersion": "1"
68                   },
69                   "cloudConfiguration": {
70                         "lcpCloudRegionId": "RDM2WAGPLCP",
71                         "tenantId": "7dd5365547234ee8937416c65507d266"
72                   },
73                   "requestInfo": {
74                         "instanceName": "MNS-25180-L-01-dmz_direct_net_1",
75                         "source": "VID",
76                         "callbackUrl": "",
77             "suppressRollback": true,
78                 "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"
79                   },
80                   "relatedInstanceList": [ 
81                         {  
82                         "relatedInstance": {
83                                 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",
84                                 "modelInfo": {   
85                                         "modelType": "serviceT",
86                                         "modelId": "modelI",
87                                         "modelNameVersionId": "modelNameVersionI",
88                                         "modelName": "modleNam",
89                                         "modelVersion": "1"
90                                 }
91                         }
92                 }
93                   ],
94                   "requestParameters": {
95                         "userParams": [ 
96                {
97                                  "name": "someUserParam1",
98                                  "value": "someValue1"
99                            }
100             ]
101                   }
102   }}"""         
103         
104                   String jsonIncomingRequest_Missingname =
105                 """{ "requestDetails": {
106               "modelInfo": {
107                         "modelType": "networkTyp",
108                         "modelId": "modelId",
109                         "modelNameVersionId": "modelNameVersionId",
110                         "modelName": "CONTRAIL_EXTERNAL",
111                         "modelVersion": "1"
112                   },
113                   "cloudConfiguration": {
114                         "lcpCloudRegionId": "RDM2WAGPLCP",
115                         "tenantId": "7dd5365547234ee8937416c65507d266"
116                   },
117                   "requestInfo": {
118                         "source": "VID",
119                         "callbackUrl": "",
120             "suppressRollback": true,
121                 "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"
122                   },
123                   "relatedInstanceList": [ 
124                         {  
125                         "relatedInstance": {
126                                 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",
127                                 "modelInfo": {   
128                                         "modelType": "serviceT",
129                                         "modelId": "modelI",
130                                         "modelNameVersionId": "modelNameVersionI",
131                                         "modelName": "modleNam",
132                                         "modelVersion": "1"
133                                 }
134                         }
135                 }
136                   ],
137                   "requestParameters": {
138                         "userParams": []
139                   }
140   }}"""         
141                   
142                   String jsonIncomingRequest_MissingCloudRegion =
143                 """{ "requestDetails": {
144               "modelInfo": {
145                         "modelType": "networkTyp",
146                         "modelId": "modelId",
147                         "modelNameVersionId": "modelNameVersionId",
148                         "modelName": "CONTRAIL_EXTERNAL",
149                         "modelVersion": "1"
150                   },
151                   "cloudConfiguration": {
152                         "tenantId": "7dd5365547234ee8937416c65507d266"
153                   },
154                   "requestInfo": {
155                         "instanceName": "MNS-25180-L-01-dmz_direct_net_1",
156                         "source": "VID",
157                         "callbackUrl": "",
158             "suppressRollback": true,
159                 "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"
160                   },
161                   "relatedInstanceList": [ 
162                         {  
163                         "relatedInstance": {
164                                 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",
165                                 "modelInfo": {   
166                                         "modelType": "serviceT",
167                                         "modelId": "modelI",
168                                         "modelNameVersionId": "modelNameVersionI",
169                                         "modelName": "modleNam",
170                                         "modelVersion": "1"
171                                 }
172                         }
173                 }
174                   ],
175                   "requestParameters": {
176                         "userParams": []
177                   }
178   }}"""         
179                 
180                 
181
182    String expectedNetworkRequestMissingNetworkId =
183    """<network-request xmlns="http://www.w3.org/2001/XMLSchema">  
184    <request-info>             
185       <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id> 
186       <action>UPDATE</action>  
187       <source>VID</source>  
188       <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id> 
189    </request-info>  
190    <network-inputs>  
191       <network-id/>  
192       <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>  
193       <network-type>CONTRAIL_EXTERNAL</network-type> 
194       <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>  
195       <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id> 
196       <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>  
197       <backout-on-failure>true</backout-on-failure> 
198    </network-inputs>  
199    <network-params>
200       <param name="some_user_param1">someValue1</param> 
201    </network-params> 
202 </network-request>
203 """
204
205   
206 String expectedNetworkRequestMissingCloudRegion =
207 """<network-request xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
208    <request-info>
209       <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
210       <action>UPDATE</action>
211       <source>PORTAL</source>
212    </request-info>
213    <network-inputs>
214       <network-name>HSL_direct_net_2</network-name>
215       <network-type>CONTRAIL_EXTERNAL</network-type>
216       <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
217       <aic-cloud-region/>
218       <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
219    </network-inputs>
220    <network-params>
221       <param name="shared">1</param>
222    </network-params>
223 </network-request>"""
224
225                 // vnfRESTRequest
226                 String networkRESTRequest =
227 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
228                                         xmlns:vnfreq="http://org.openecomp/mso/infra/vnf-request/v1"
229                                         statusCode="200">
230         <rest:payload contentType="text/xml">
231            <vnfreq:network-request>
232                   <vnfreq:request-info>
233                          <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>
234                          <vnfreq:action>UPDATE</vnfreq:action>
235                          <vnfreq:source>PORTAL</vnfreq:source>
236                   </vnfreq:request-info>
237                   <vnfreq:network-inputs>
238                          <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
239                          <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>
240                          <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>
241                          <vnfreq:aic-cloud-region>RDM2WAGPLCP</vnfreq:aic-cloud-region>
242                          <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>
243                          <vnfreq:physicalNetworkName>dvs-slcp3-01</vnfreq:physicalNetworkName>
244                          <vnfreq:vlans>3008</vnfreq:vlans>
245                   </vnfreq:network-inputs>
246                   <vnfreq:network-params>
247                          <param name="shared">1</param>
248                          <param name="external">0</param>
249                   </vnfreq:network-params>
250            </vnfreq:network-request>
251         </rest:payload>
252  </rest:RESTResponse>"""
253
254         String networkInputsMissingName =
255  """<network-inputs xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
256         <network-name/>
257         <network-type>CONTRAIL_EXTERNAL</network-type>
258         <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
259         <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
260         <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
261  </network-inputs>"""
262
263 String networkInputsMissingCloudRegion =
264 """<network-inputs xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
265    <network-name>HSL_direct_net_2</network-name>
266    <network-type>CONTRAIL_EXTERNAL</network-type>
267    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
268    <aic-cloud-region/>
269    <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
270 </network-inputs>"""
271    
272         String expectedUpdateNetworkInstanceInfraRequest =
273         """<rest:payload xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
274               xmlns:vnfreq="http://org.openecomp/mso/infra/vnf-request/v1"
275               contentType="text/xml">
276    <vnfreq:network-request>
277       <vnfreq:request-info>
278          <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>
279          <vnfreq:action>UPDATE</vnfreq:action>
280          <vnfreq:source>PORTAL</vnfreq:source>
281       </vnfreq:request-info>
282       <vnfreq:network-inputs>
283          <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
284          <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>
285          <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>
286          <vnfreq:aic-cloud-region>RDM2WAGPLCP</vnfreq:aic-cloud-region>
287          <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>
288          <vnfreq:physicalNetworkName>dvs-slcp3-01</vnfreq:physicalNetworkName>
289          <vnfreq:vlans>3008</vnfreq:vlans>
290       </vnfreq:network-inputs>
291       <vnfreq:network-params>
292          <param name="shared">1</param>
293          <param name="external">0</param>
294       </vnfreq:network-params>
295    </vnfreq:network-request>
296 </rest:payload>"""
297   
298           String expectedUpdateNetworkInstanceInfraRequest_Output =
299   """<rest:payload xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
300               xmlns:vnfreq="http://org.openecomp/mso/infra/vnf-request/v1"
301               contentType="text/xml">
302    <vnfreq:network-request>
303       <vnfreq:request-info>
304          <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>
305          <vnfreq:action>UPDATE</vnfreq:action>
306          <vnfreq:source>PORTAL</vnfreq:source>
307       </vnfreq:request-info>
308       <vnfreq:network-inputs>
309          <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
310          <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>
311          <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>
312          <vnfreq:aic-cloud-region>RDM2WAGPLCP</vnfreq:aic-cloud-region>
313          <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>
314       </vnfreq:network-inputs>
315       <vnfreq:network-outputs>
316          <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
317          <vnfreq:network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</vnfreq:network-id>
318       </vnfreq:network-outputs>
319       <vnfreq:network-params>
320          <param name="shared">1</param>
321          <param name="external">0</param>
322       </vnfreq:network-params>
323    </vnfreq:network-request>
324 </rest:payload>"""
325         
326           // expectedNetworkRequest
327           String expectedNetworkRequest =
328   """<network-request xmlns="http://www.w3.org/2001/XMLSchema">  
329    <request-info>  
330       <action>UPDATE</action>  
331       <source>VID</source>  
332       <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id> 
333    </request-info>  
334    <network-inputs>  
335       <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>  
336       <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>  
337       <network-type>CONTRAIL_EXTERNAL</network-type> 
338       <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>  
339       <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id> 
340       <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>  
341       <backout-on-failure>true</backout-on-failure> 
342    </network-inputs>
343    <network-params>
344       <param name="dhcp-enabled">true</param>
345       <param name="serviceId">a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</param>
346       <param name="cidr-mask">true</param>
347           <param name="backoutOnFailure">true</param>
348           <param name="gateway-address">10.10.125.1</param>
349    </network-params>   
350 </network-request>"""
351   
352 String expectedNetworkInputs =
353 """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">
354    <network-id/>
355    <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
356    <network-type>CONTRAIL_EXTERNAL</network-type>
357    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
358    <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
359    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
360    <backout-on-failure>true</backout-on-failure>
361 </network-inputs>"""
362
363  
364   String NetworkRequest_noPhysicalName =
365   """<vnfreq:network-request xmlns:vnfreq="http://org.openecomp/mso/infra/vnf-request/v1">
366    <vnfreq:request-info>
367       <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>
368       <vnfreq:action>UPDATE</vnfreq:action>
369       <vnfreq:source>PORTAL</vnfreq:source>
370    </vnfreq:request-info>
371    <vnfreq:network-inputs>
372       <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
373       <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>
374       <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>
375       <vnfreq:aic-cloud-region>RDM2WAGPLCP</vnfreq:aic-cloud-region>
376       <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>
377       <vnfreq:vlans>3008</vnfreq:vlans>
378    </vnfreq:network-inputs>
379    <vnfreq:network-params>
380    <network-params>
381       <param name="dhcp-enabled">true</param>
382       <param name="serviceId">a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</param>
383       <param name="cidr-mask">true</param>
384           <param name="backoutOnFailure">true</param>
385           <param name="gateway-address">10.10.125.1</param>
386    </network-params> 
387    </vnfreq:network-params>
388 </vnfreq:network-request>"""
389   
390   String vnfRequestFakeRegion =
391   """<vnfreq:network-request xmlns:vnfreq="http://org.openecomp/mso/infra/vnf-request/v1">
392    <vnfreq:request-info>
393       <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>
394       <vnfreq:action>UPDATE</vnfreq:action>
395       <vnfreq:source>PORTAL</vnfreq:source>
396    </vnfreq:request-info>
397    <vnfreq:network-inputs>
398       <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
399       <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>
400       <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>
401       <vnfreq:aic-cloud-region>MDTWNJ21</vnfreq:aic-cloud-region>
402       <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>
403    </vnfreq:network-inputs>
404    <vnfreq:network-params>
405       <param name="shared">1</param>
406       <param name="external">0</param>
407    </vnfreq:network-params>
408 </vnfreq:network-request>"""
409   
410   // expectedNetworkRequest
411           String expectedNetworkRequest_Outputs =
412   """<vnfreq:network-request xmlns:vnfreq="http://org.openecomp/mso/infra/vnf-request/v1">
413    <vnfreq:request-info>
414       <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>
415       <vnfreq:action>UPDATE</vnfreq:action>
416       <vnfreq:source>PORTAL</vnfreq:source>
417    </vnfreq:request-info>
418    <vnfreq:network-inputs>
419       <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
420       <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>
421       <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>
422       <vnfreq:aic-cloud-region>RDM2WAGPLCP</vnfreq:aic-cloud-region>
423       <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>
424    </vnfreq:network-inputs>
425    <vnfreq:network-outputs>
426       <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
427       <vnfreq:network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</vnfreq:network-id>
428    </vnfreq:network-outputs>
429    <vnfreq:network-params>
430       <param name="shared">1</param>
431       <param name="external">0</param>
432    </vnfreq:network-params>
433 </vnfreq:network-request>"""
434   
435                   
436   // expectedNetworkRequest
437                   String networkInputs_404 =
438                   """<network-inputs  xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
439                       <network-name>myOwn_Network</network-name>
440                       <network-type>CONTRAIL_EXTERNAL</network-type>
441                       <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
442                       <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
443                       <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
444                    </network-inputs>"""
445   
446   String networkInputs =
447   """<network-inputs xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
448    <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
449    <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
450    <network-type>CONTRAIL_EXTERNAL</network-type>
451    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
452    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
453    <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
454 </network-inputs>"""
455   
456           String networkOutputs =
457         """<network-outputs>
458                    <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>                        
459                    <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
460                  </network-outputs>"""
461
462           String queryAAIResponse =
463                   """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
464                    statusCode="200">
465    <rest:headers>
466       <rest:header name="Transfer-Encoding" value="chunked"/>
467       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
468       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
469       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
470       <rest:header name="Content-Type" value="application/xml"/>
471       <rest:header name="Server" value="Apache-Coyote/1.1"/>
472       <rest:header name="Cache-Control" value="private"/>
473    </rest:headers>
474    <rest:payload contentType="text/xml">
475       <l3-network xmlns="http://org.openecomp.aai.inventory/v3">
476          <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
477          <network-name>HSL_direct_net_2</network-name>
478          <network-type>CONTRAIL_EXTERNAL</network-type>
479          <network-role>dmz_direct</network-role>
480          <network-technology>contrail</network-technology>
481          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
482          <network-role-instance>0</network-role-instance>
483          <orchestration-status>pending-delete</orchestration-status>
484          <subnets>
485             <subnet>
486                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
487                <gateway-address>107.239.52.1</gateway-address>
488                <network-start-address>107.239.52.0</network-start-address>
489                <cidr-mask>24</cidr-mask>
490                <ip-version>4</ip-version>
491                <orchestration-status>pending-delete</orchestration-status>
492                <dhcp-enabled>true</dhcp-enabled>
493                <relationship-list/>
494             </subnet>
495          </subnets>
496          <relationship-list>
497             <relationship>
498                <related-to>vpn-binding</related-to>
499                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
500                <relationship-data>
501                   <relationship-key>vpn-binding.vpn-id</relationship-key>
502                   <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
503                </relationship-data>
504             </relationship>
505             <relationship>
506                <related-to>vpn-binding</related-to>
507                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
508                <relationship-data>
509                   <relationship-key>vpn-binding.vpn-id</relationship-key>
510                   <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
511                </relationship-data>
512             </relationship>
513             <relationship>
514                <related-to>tenant</related-to>
515                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
516                <relationship-data>
517                   <relationship-key>tenant.tenant-id</relationship-key>
518                   <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
519                </relationship-data>
520             </relationship>
521          </relationship-list>
522       </l3-network>
523    </rest:payload>
524 </rest:RESTResponse>"""
525   
526           String queryIdAIIResponse =
527           """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
528                    statusCode="200">
529    <rest:headers>
530       <rest:header name="Transfer-Encoding" value="chunked"/>
531       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
532       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
533       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
534       <rest:header name="Content-Type" value="application/xml"/>
535       <rest:header name="Server" value="Apache-Coyote/1.1"/>
536       <rest:header name="Cache-Control" value="private"/>
537    </rest:headers>
538    <rest:payload contentType="text/xml">
539       <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
540          <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
541          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
542          <network-type>CONTRAIL_EXTERNAL</network-type>
543          <network-role>dmz_direct</network-role>
544          <network-technology>contrail</network-technology>
545          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
546          <network-role-instance>0</network-role-instance>
547                  <resource-version>l3-version</resource-version>
548          <orchestration-status>pending-delete</orchestration-status>
549              <heat-stack-id>ST_2Bindings_6006/55288ef0-595c-47d3-819e-cf93aaac6326</heat-stack-id>
550                  <physical-network-name>networkName</physical-network-name>
551              <is-provider-network>false</is-provider-network>
552                  <is-shared-network>true</is-shared-network>
553                  <is-external-network>false</is-external-network>
554          <subnets>
555             <subnet>
556                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
557                <gateway-address>107.239.52.1</gateway-address>
558                <network-start-address>107.239.52.0</network-start-address>
559                <cidr-mask>24</cidr-mask>
560                <ip-version>4</ip-version>
561                <orchestration-status>pending-delete</orchestration-status>
562                <dhcp-enabled>true</dhcp-enabled>
563                            <subnet-name>subnetName</subnet-name>
564                <relationship-list/>
565             </subnet>
566             <subnet>
567                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
568                <gateway-address>107.239.52.1</gateway-address>
569                <network-start-address>107.239.52.0</network-start-address>
570                <cidr-mask>24</cidr-mask>
571                <ip-version>4</ip-version>
572                <orchestration-status>pending-delete</orchestration-status>
573                <dhcp-enabled>true</dhcp-enabled>
574                            <subnet-name>subnetName</subnet-name>
575                <relationship-list/>
576             </subnet>
577          </subnets>
578                  <segmentation-assignments>
579                         <segmentation-id>414</segmentation-id>
580                         <resource-version>4132176</resource-version>
581                  </segmentation-assignments>    
582                  <segmentation-assignments>
583                         <segmentation-id>415</segmentation-id>
584                         <resource-version>4132176</resource-version>
585                  </segmentation-assignments>    
586                  <ctag-assignments>     
587                          <ctag-assignment>      
588                                  <vlan-id-inner>inner</vlan-id-inner>   
589                                  <resource-version>ctag-version</resource-version>        
590                      <relationship-list>
591                                         <relationship>
592                                            <related-to>tenant</related-to>
593                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
594                                            <relationship-data>
595                                                   <relationship-key>tenant.tenant-id</relationship-key>
596                                                   <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
597                                            </relationship-data>
598                                            <related-to-property>
599                                                   <property-key>tenant.tenant-name</property-key>
600                                                   <property-value>MSOTest1</property-value>
601                                            </related-to-property>
602                                         </relationship>
603                                         <relationship>
604                                            <related-to>vpn-binding</related-to>
605                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
606                                            <relationship-data>
607                                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
608                                                   <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
609                                            </relationship-data>
610                                            <related-to-property>
611                                                   <property-key>vpn-binding.vpn-name</property-key>
612                                                   <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
613                                            </related-to-property>
614                                         </relationship>
615                                         <relationship>
616                                            <related-to>vpn-binding</related-to>
617                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
618                                            <relationship-data>
619                                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
620                                                   <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
621                                            </relationship-data>
622                                            <related-to-property>
623                                                   <property-key>vpn-binding.vpn-name</property-key>
624                                                   <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
625                                            </related-to-property>
626                                         </relationship>
627                                  </relationship-list>  
628                                 </ctag-assignment>      
629                  </ctag-assignments>
630          <relationship-list>
631             <relationship>
632                <related-to>vpn-binding</related-to>
633                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
634                <relationship-data>
635                   <relationship-key>vpn-binding.vpn-id</relationship-key>
636                   <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
637                </relationship-data>
638             </relationship>
639             <relationship>
640                <related-to>vpn-binding</related-to>
641                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
642                <relationship-data>
643                   <relationship-key>vpn-binding.vpn-id</relationship-key>
644                   <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
645                </relationship-data>
646             </relationship>
647             <relationship>
648                <related-to>tenant</related-to>
649                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
650                <relationship-data>
651                   <relationship-key>tenant.tenant-id</relationship-key>
652                   <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
653                </relationship-data>
654             </relationship>
655                         <relationship>
656                           <related-to>network-policy</related-to>
657                           <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
658                           <relationship-data>
659                                   <relationship-key>network-policy.network-policy-id</relationship-key>
660                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
661                           </relationship-data>
662                         </relationship>
663                         <relationship>
664                            <related-to>route-table-reference</related-to>
665                        <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
666                            <relationship-data>
667                                   <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
668                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
669                            </relationship-data>
670                         </relationship>
671                         <relationship>
672                            <related-to>route-table-reference</related-to>
673                        <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
674                            <relationship-data>
675                                   <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
676                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
677                            </relationship-data>
678                         </relationship>
679          </relationship-list>
680       </l3-network>
681    </rest:payload>
682 </rest:RESTResponse>"""
683   
684           String queryIdAIIResponseTestScenario01 =
685   """<?xml version="1.0" encoding="UTF-8"?>
686 <l3-network xmlns="http://org.openecomp.aai.inventory/v7">
687         <network-id>4da55fe4-7a9e-478c-a434-8a98d62265ab</network-id>
688         <network-name>GN_EVPN_direct_net_0_ST1</network-name>
689         <network-type>CONTRAIL30_BASIC</network-type>
690         <network-role>GN_EVPN_direct</network-role>
691         <network-technology>contrail</network-technology>
692         <is-bound-to-vpn>false</is-bound-to-vpn>
693         <service-id>9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
694         <network-role-instance>0</network-role-instance>
695         <resource-version>1465398611</resource-version>
696         <orchestration-status>pending-delete</orchestration-status>
697         <physical-network-name>networkName</physical-network-name>
698         <is-provider-network>false</is-provider-network>
699         <is-shared-network>true</is-shared-network>
700         <is-external-network>false</is-external-network>
701         <subnets>
702                 <subnet>
703                         <subnet-id>cb1a7b47-5428-44c9-89c2-8b17541c3228</subnet-id>
704                         <gateway-address>108.239.40.1</gateway-address>
705                         <network-start-address>108.239.40.0</network-start-address>
706                         <cidr-mask>28</cidr-mask>
707                         <ip-version>4</ip-version>
708                         <orchestration-status>pending-delete</orchestration-status>
709                         <dhcp-enabled>true</dhcp-enabled>
710                         <dhcp-start>108.239.40.0</dhcp-start>
711                         <dhcp-end>108.239.40.0</dhcp-end>
712                         <resource-version>1465398611</resource-version>
713                     <subnet-name>subnetName</subnet-name>
714                         <relationship-list />
715                 </subnet>
716                 <subnet>
717                         <subnet-id>e2cc7c14-90f0-4205-840d-b4e07f04e621</subnet-id>
718                         <gateway-address>2606:ae00:2e01:604::1</gateway-address>
719                         <network-start-address>2606:ae00:2e01:604::</network-start-address>
720                         <cidr-mask>64</cidr-mask>
721                         <ip-version>6</ip-version>
722                         <orchestration-status>pending-delete</orchestration-status>
723                         <dhcp-enabled>true</dhcp-enabled>
724                         <dhcp-start>2606:ae00:2e01:604::</dhcp-start>
725                         <dhcp-end>2606:ae00:2e01:604::</dhcp-end>
726                         <resource-version>1465398611</resource-version>
727                         <subnet-name>subnetName</subnet-name>
728                         <relationship-list />
729                 </subnet>
730         </subnets>
731         <ctag-assignments />
732         <segmentation-assignments>
733                 <segmentation-id>416</segmentation-id>
734                 <resource-version>4132176</resource-version>
735         </segmentation-assignments>
736         <relationship-list>
737                 <relationship>
738                         <related-to>cloud-region</related-to>
739                         <related-link>https://mtanjv9aaas03.aic.cip.com:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/AAIAIC25/
740                         </related-link>
741                         <relationship-data>
742                                 <relationship-key>cloud-region.cloud-region-id</relationship-key>
743                                 <relationship-value>AAIAIC25</relationship-value>
744                         </relationship-data>
745                         <relationship-data>
746                                 <relationship-key>cloud-region.cloud-owner</relationship-key>
747                                 <relationship-value>att-aic</relationship-value>
748                         </relationship-data>
749                         <related-to-property>
750                                 <property-key>cloud-region.owner-defined-type</property-key>
751                                 <property-value></property-value>
752                         </related-to-property>
753                 </relationship>
754                 <relationship>
755                         <related-to>tenant</related-to>
756                         <related-link>https://mtanjv9aaas03.aic.cip.com:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/AAIAIC25/tenants/tenant/4ae1d3446a4c48b2bec44b6cfba06d68/</related-link>
757                         <relationship-data>
758                                 <relationship-key>tenant.tenant-id</relationship-key>
759                                 <relationship-value>4ae1d3446a4c48b2bec44b6cfba06d68
760                                 </relationship-value>
761                         </relationship-data>
762                         <relationship-data>
763                                 <relationship-key>cloud-region.cloud-owner</relationship-key>
764                                 <relationship-value>att-aic</relationship-value>
765                         </relationship-data>
766                         <relationship-data>
767                                 <relationship-key>cloud-region.cloud-region-id</relationship-key>
768                                 <relationship-value>AAIAIC25</relationship-value>
769                         </relationship-data>
770                         <related-to-property>
771                                 <property-key>tenant.tenant-name</property-key>
772                                 <property-value>Ruchira Contrail 3.0 test</property-value>
773                         </related-to-property>
774                 </relationship>
775                 <relationship>
776                         <related-to>vpn-binding</related-to>
777                         <related-link>https://mtanjv9aaas03.aic.cip.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
778                         <relationship-data>
779                                 <relationship-key>vpn-binding.vpn-id</relationship-key>
780                                 <relationship-value>9a7b327d9-287aa00-82c4b0-100001</relationship-value>
781                         </relationship-data>
782                         <related-to-property>
783                                 <property-key>vpn-binding.vpn-name</property-key>
784                                 <property-value>GN_EVPN_direct_net_0_ST1</property-value>
785                         </related-to-property>
786                 </relationship>
787                 <relationship>
788                    <related-to>route-table-reference</related-to>
789                    <relationship-data>
790                           <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
791                           <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
792                    </relationship-data>
793                 </relationship>
794         </relationship-list>
795 </l3-network>"""        
796   
797   String queryIdAIIResponseVpnNotPresent =
798   """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
799                    statusCode="200">
800    <rest:headers>
801       <rest:header name="Transfer-Encoding" value="chunked"/>
802       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
803       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
804       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
805       <rest:header name="Content-Type" value="application/xml"/>
806       <rest:header name="Server" value="Apache-Coyote/1.1"/>
807       <rest:header name="Cache-Control" value="private"/>
808    </rest:headers>
809    <rest:payload contentType="text/xml">
810       <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
811          <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
812          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
813          <network-type>CONTRAIL_EXTERNAL</network-type>
814          <network-role>dmz_direct</network-role>
815          <network-technology>contrail</network-technology>
816          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
817          <network-role-instance>0</network-role-instance>
818          <orchestration-status>pending-delete</orchestration-status>
819                  <physical-network-name>networkName</physical-network-name>
820              <is-provider-network>false</is-provider-network>
821                  <is-shared-network>true</is-shared-network>
822                  <is-external-network>false</is-external-network>
823          <subnets>
824             <subnet>
825                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
826                <gateway-address>107.239.52.1</gateway-address>
827                <network-start-address>107.239.52.0</network-start-address>
828                <cidr-mask>24</cidr-mask>
829                <ip-version>4</ip-version>
830                <orchestration-status>pending-delete</orchestration-status>
831                <dhcp-enabled>true</dhcp-enabled>
832                            <subnet-name>subnetName</subnet-name>
833                <relationship-list/>
834             </subnet>
835          </subnets>
836          <relationship-list/>
837       </l3-network>
838    </rest:payload>
839 </rest:RESTResponse>"""
840   
841           String queryNameAIIResponse =
842                   """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
843                                    statusCode="200">
844                    <rest:headers>
845                       <rest:header name="Transfer-Encoding" value="chunked"/>
846                       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
847                       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
848                       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
849                       <rest:header name="Content-Type" value="application/xml"/>
850                       <rest:header name="Server" value="Apache-Coyote/1.1"/>
851                       <rest:header name="Cache-Control" value="private"/>
852                    </rest:headers>
853                    <rest:payload contentType="text/xml">
854                       <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
855                          <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
856                          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
857                          <network-type>CONTRAIL_EXTERNAL</network-type>
858                          <network-role>dmz_direct</network-role>
859                          <network-technology>contrail</network-technology>
860                          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
861                          <network-role-instance>0</network-role-instance>
862                          <orchestration-status>pending-delete</orchestration-status>
863                          <subnets>
864                             <subnet>
865                                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
866                                <gateway-address>107.239.52.1</gateway-address>
867                                <network-start-address>107.239.52.0</network-start-address>
868                                <cidr-mask>24</cidr-mask>
869                                <ip-version>4</ip-version>
870                                <orchestration-status>pending-delete</orchestration-status>
871                                <dhcp-enabled>true</dhcp-enabled>
872                                <relationship-list/>
873                             </subnet>
874                          </subnets>
875                          <relationship-list>
876                             <relationship>
877                                <related-to>vpn-binding</related-to>
878                                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
879                                <relationship-data>
880                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
881                                   <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
882                                </relationship-data>
883                             </relationship>
884                             <relationship>
885                                <related-to>vpn-binding</related-to>
886                                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
887                                <relationship-data>
888                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
889                                   <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
890                                </relationship-data>
891                             </relationship>
892                             <relationship>
893                                <related-to>tenant</related-to>
894                                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
895                                <relationship-data>
896                                   <relationship-key>tenant.tenant-id</relationship-key>
897                                   <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
898                                </relationship-data>
899                             </relationship>
900                          </relationship-list>
901                       </l3-network>
902                    </rest:payload>
903                 </rest:RESTResponse>"""
904   
905                   String queryNameAIIResponseVpnNotPresent =
906                   """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
907                                    statusCode="200">
908                    <rest:headers>
909                       <rest:header name="Transfer-Encoding" value="chunked"/>
910                       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
911                       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
912                       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
913                       <rest:header name="Content-Type" value="application/xml"/>
914                       <rest:header name="Server" value="Apache-Coyote/1.1"/>
915                       <rest:header name="Cache-Control" value="private"/>
916                    </rest:headers>
917                    <rest:payload contentType="text/xml">
918                       <l3-network xmlns="http://org.openecomp.aai.inventory/v6>
919                          <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
920                          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
921                          <network-type>CONTRAIL_EXTERNAL</network-type>
922                          <network-role>dmz_direct</network-role>
923                          <network-technology>contrail</network-technology>
924                          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
925                          <network-role-instance>0</network-role-instance>
926                          <orchestration-status>pending-delete</orchestration-status>
927                          <subnets>
928                             <subnet>
929                                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
930                                <gateway-address>107.239.52.1</gateway-address>
931                                <network-start-address>107.239.52.0</network-start-address>
932                                <cidr-mask>24</cidr-mask>
933                                <ip-version>4</ip-version>
934                                <orchestration-status>pending-delete</orchestration-status>
935                                <dhcp-enabled>true</dhcp-enabled>
936                                <relationship-list/>
937                             </subnet>
938                          </subnets>
939                       </l3-network>
940                    </rest:payload>
941                 </rest:RESTResponse>"""
942                   
943           String aaiVpnResponseStub =
944   """<rest:payload xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
945               xmlns="http://org.openecomp.aai.inventory/v8"
946               contentType="text/xml">
947    <vpn-binding>
948       <global-route-target/>
949    </vpn-binding>
950 </rest:payload>"""      
951                   
952           String queryVpnBindingAAIResponse =
953            """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
954                    statusCode="200">
955    <rest:headers>
956       <rest:header name="Transfer-Encoding" value="chunked"/>
957       <rest:header name="Date" value="Mon,14 Mar 2016 20:53:33 GMT"/>
958       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
959       <rest:header name="X-AAI-TXID"
960                    value="mtcnjv9aaas01.mtcnj.aic.cip.com-20160314-20:53:33:487-134392"/>
961       <rest:header name="Content-Type" value="application/xml"/>
962       <rest:header name="Server" value="Apache-Coyote/1.1"/>
963       <rest:header name="Cache-Control" value="private"/>
964    </rest:headers>
965    <rest:payload contentType="text/xml">
966       <vpn-binding xmlns="http://org.openecomp.aai.inventory/v6">
967          <vpn-id>9a7b327d9-287aa00-82c4b0-105757</vpn-id>
968          <vpn-name>GN_EVPN_Test</vpn-name>
969          <global-route-target>13979:105757</global-route-target>
970          <relationship-list>
971             <relationship>
972                <related-to>l3-network</related-to>
973                <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/689ec39e-c5fc-4462-8db2-4f760763ad28/</related-link>
974                <relationship-data>
975                   <relationship-key>l3-network.network-id</relationship-key>
976                   <relationship-value>689ec39e-c5fc-4462-8db2-4f760763ad28</relationship-value>
977                </relationship-data>
978             </relationship>
979             <relationship>
980                <related-to>l3-network</related-to>
981                <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/1a49396b-19b3-40a4-8792-aa2fbd0f0704/</related-link>
982                <relationship-data>
983                   <relationship-key>l3-network.network-id</relationship-key>
984                   <relationship-value>1a49396b-19b3-40a4-8792-aa2fbd0f0704</relationship-value>
985                </relationship-data>
986             </relationship>
987             <relationship>
988                <related-to>l3-network</related-to>
989                <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/774f3329-3c83-4771-86c7-9e6207cd50fd/</related-link>
990                <relationship-data>
991                   <relationship-key>l3-network.network-id</relationship-key>
992                   <relationship-value>774f3329-3c83-4771-86c7-9e6207cd50fd</relationship-value>
993                </relationship-data>
994             </relationship>
995          </relationship-list>
996       </vpn-binding>
997    </rest:payload>
998 </rest:RESTResponse>"""
999   
1000            String updateDBRequest_Active =
1001            """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
1002                   xmlns:ns="http://org.openecomp.mso/requestsdb">
1003    <soapenv:Header/>
1004    <soapenv:Body>
1005       <ns:updateInfraRequest>
1006          <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1007          <lastModifiedBy>BPMN</lastModifiedBy>
1008          <statusMessage>Network MNS-25180-L-01-dmz_direct_net_1 already exists. Silent success.</statusMessage>
1009          <responseBody/>
1010          <requestStatus>COMPLETED</requestStatus>
1011          <progress>100</progress>
1012          <vnfOutputs>&lt;network-id&gt;49c86598-f766-46f8-84f8-8d1c1b10f9b4&lt;/network-id&gt;&lt;network-name&gt;MNS-25180-L-01-dmz_direct_net_1&lt;/network-names&gt;</vnfOutputs>
1013          <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
1014       </ns:updateInfraRequest>
1015    </soapenv:Body>
1016 </soapenv:Envelope>"""
1017   
1018           String updateDBRequest =
1019            """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
1020                   xmlns:ns="http://org.openecomp.mso/requestsdb">
1021    <soapenv:Header/>
1022    <soapenv:Body>
1023       <ns:updateInfraRequest>
1024          <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1025          <lastModifiedBy>BPMN</lastModifiedBy>
1026          <statusMessage>Network successfully updated.</statusMessage>
1027          <responseBody/>
1028          <requestStatus>COMPLETED</requestStatus>
1029          <progress>100</progress>
1030          <vnfOutputs>&lt;network-id&gt;&lt;/network-id&gt;&lt;network-name&gt;&lt;/network-names&gt;</vnfOutputs>
1031          <networkId/>
1032       </ns:updateInfraRequest>
1033    </soapenv:Body>
1034 </soapenv:Envelope>"""  
1035   
1036           String updateDBRequestError =
1037           """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
1038                                                 <soapenv:Header/>
1039                                                 <soapenv:Body>
1040                                                         <ns:updateInfraRequest xmlns:ns="http://org.openecomp.mso/requestsdb">
1041                                                                 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1042                                                                 <lastModifiedBy>BPMN</lastModifiedBy>
1043                                                                 <statusMessage>Received error from SDN-C: No availability zone available</statusMessage>
1044                                                                 <responseBody></responseBody>
1045                                                                 <requestStatus>FAILED</requestStatus>
1046                                                                 <vnfOutputs>&lt;network-id&gt;&lt;/network-id&gt;&lt;network-name&gt;&lt;/network-names&gt;</vnfOutputs>
1047                                                         </ns:updateInfraRequest>
1048                                                 </soapenv:Body>
1049                                            </soapenv:Envelope>"""
1050   
1051                  String updateDBRequestError01 =
1052           """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
1053                                                 <soapenv:Header/>
1054                                                 <soapenv:Body>
1055                                                         <ns:updateInfraRequest xmlns:ns="http://org.openecomp.mso/requestsdb">
1056                                                                 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1057                                                                 <lastModifiedBy>BPMN</lastModifiedBy>
1058                                                                 <statusMessage>Received error unexpectedly from SDN-C.</statusMessage>
1059                                                                 <responseBody></responseBody>
1060                                                                 <requestStatus>FAILED</requestStatus>
1061                                                                 <vnfOutputs>&lt;network-id&gt;&lt;/network-id&gt;&lt;network-name&gt;&lt;/network-names&gt;</vnfOutputs>
1062                                                         </ns:updateInfraRequest>
1063                                                 </soapenv:Body>
1064                                            </soapenv:Envelope>"""
1065                                                  
1066           String updateDBRequest_Outputs =
1067   """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
1068                   xmlns:ns="http://org.openecomp.mso/requestsdb">
1069    <soapenv:Header/>
1070    <soapenv:Body>
1071       <ns:updateInfraRequest>
1072          <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1073          <lastModifiedBy>BPMN</lastModifiedBy>
1074          <statusMessage>Network successfully updated.</statusMessage>
1075          <responseBody/>
1076          <requestStatus>COMPLETED</requestStatus>
1077          <progress>100</progress>
1078          <vnfOutputs>&lt;network-id&gt;49c86598-f766-46f8-84f8-8d1c1b10f9b4&lt;/network-id&gt;&lt;network-name&gt;MNS-25180-L-01-dmz_direct_net_1&lt;/network-names&gt;</vnfOutputs>
1079          <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
1080       </ns:updateInfraRequest>
1081    </soapenv:Body>
1082 </soapenv:Envelope>"""  
1083   
1084           String updateNetworkRequest =
1085           """<updateNetworkRequest>
1086    <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
1087    <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
1088    <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
1089    <networkStackId>ST_2Bindings_6006/55288ef0-595c-47d3-819e-cf93aaac6326</networkStackId>
1090    <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>
1091    <networkType>CONTRAIL_EXTERNAL</networkType>
1092    <networkTypeVersion/>
1093    <networkTechnology>CONTRAIL</networkTechnology>
1094    <providerVlanNetwork>
1095       <physicalNetworkName>networkName</physicalNetworkName>
1096       <vlans>414,415</vlans>
1097    </providerVlanNetwork>
1098    <contrailNetwork>
1099       <shared>true</shared>
1100       <external>false</external>
1101       <routeTargets>13979:105757</routeTargets>
1102       <routeTargets>13979:105757</routeTargets>
1103       <policyFqdns>GN_EVPN_Test</policyFqdns>
1104       <routeTableFqdns>refFQDN1</routeTableFqdns>
1105       <routeTableFqdns>refFQDN2</routeTableFqdns>
1106    </contrailNetwork>
1107    <subnets>
1108       <allocationPools>
1109          <start/>
1110          <end/>
1111       </allocationPools>
1112       <cidr>107.239.52.0/24</cidr>
1113       <enableDHCP>true</enableDHCP>
1114       <gatewayIp>107.239.52.1</gatewayIp>
1115       <ipVersion>4</ipVersion>
1116       <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
1117       <subnetName>subnetName</subnetName>
1118    </subnets>
1119    <subnets>
1120       <allocationPools>
1121          <start/>
1122          <end/>
1123       </allocationPools>
1124       <cidr>107.239.52.0/24</cidr>
1125       <enableDHCP>true</enableDHCP>
1126       <gatewayIp>107.239.52.1</gatewayIp>
1127       <ipVersion>4</ipVersion>
1128       <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
1129       <subnetName>subnetName</subnetName>
1130    </subnets>
1131    <skipAAI>true</skipAAI>
1132    <backout>true</backout>
1133    <failIfExists>false</failIfExists>
1134    <networkParams>
1135       <dhcp-enabled>true</dhcp-enabled>
1136       <serviceId>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</serviceId>
1137       <cidr-mask>true</cidr-mask>
1138       <backoutOnFailure>true</backoutOnFailure>
1139       <gateway-address>10.10.125.1</gateway-address>
1140    </networkParams>
1141    <msoRequest>
1142       <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1143       <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
1144    </msoRequest>
1145    <messageId>messageId_generated</messageId>
1146    <notificationUrl/>
1147 </updateNetworkRequest>"""
1148           
1149    
1150   String updateNetworkRequest_noPhysicalName =
1151   """<updateNetworkRequest>
1152    <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
1153    <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
1154    <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
1155    <networkStackId>ST_2Bindings_6006/55288ef0-595c-47d3-819e-cf93aaac6326</networkStackId>
1156    <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>
1157    <networkType>CONTRAIL_EXTERNAL</networkType>
1158    <networkTypeVersion/>
1159    <networkTechnology>CONTRAIL</networkTechnology>
1160    <providerVlanNetwork>
1161       <physicalNetworkName>networkName</physicalNetworkName>
1162       <vlans>414,415</vlans>
1163    </providerVlanNetwork>
1164    <contrailNetwork>
1165       <shared>true</shared>
1166       <external>false</external>
1167       <routeTargets>13979:105757</routeTargets>
1168       <routeTargets>13979:105757</routeTargets>
1169       <policyFqdns>GN_EVPN_Test</policyFqdns>
1170    </contrailNetwork>
1171    <subnets>
1172       <allocationPools>
1173          <start/>
1174          <end/>
1175       </allocationPools>
1176       <cidr>107.239.52.0/24</cidr>
1177       <enableDHCP>true</enableDHCP>
1178       <gatewayIp>107.239.52.1</gatewayIp>
1179       <ipVersion>4</ipVersion>
1180       <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
1181       <subnetName>subnetName</subnetName>
1182    </subnets>
1183    <subnets>
1184       <allocationPools>
1185          <start/>
1186          <end/>
1187       </allocationPools>
1188       <cidr>107.239.52.0/24</cidr>
1189       <enableDHCP>true</enableDHCP>
1190       <gatewayIp>107.239.52.1</gatewayIp>
1191       <ipVersion>4</ipVersion>
1192       <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
1193       <subnetName>subnetName</subnetName>
1194    </subnets>
1195    <skipAAI>true</skipAAI>
1196    <backout>true</backout>
1197    <failIfExists>false</failIfExists>
1198    <networkParams>
1199       <dhcp-enabled>true</dhcp-enabled>
1200       <serviceId>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</serviceId>
1201       <cidr-mask>true</cidr-mask>
1202       <backoutOnFailure>true</backoutOnFailure>
1203       <gateway-address>10.10.125.1</gateway-address>
1204    </networkParams>
1205    <msoRequest>
1206       <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
1207       <serviceInstanceId>null</serviceInstanceId>
1208    </msoRequest>
1209    <messageId>messageId_generated</messageId>
1210    <notificationUrl/>
1211 </updateNetworkRequest>"""
1212   
1213           String updateNetworkResponseREST =
1214   """<ns2:updateNetworkContrailResponse xmlns:ns2="http://org.openecomp.mso/network">
1215         <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
1216         <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
1217     <networkFqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</networkFqdn>
1218         <networkStackId></networkStackId>
1219         <subnetMap>
1220                 <entry>
1221                         <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
1222                         <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
1223                 </entry>
1224                 <entry>
1225                         <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
1226                         <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
1227                 </entry>
1228         </subnetMap>
1229         <rollback>
1230                 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
1231                 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
1232                 <networkStackId></networkStackId>
1233                 <networkType>CONTRAIL_EXTERNAL</networkType>
1234                 <networkUpdated>true</networkUpdated>
1235                 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
1236                 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
1237                 <msoRequest>
1238                         <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
1239                         <serviceInstanceId></serviceInstanceId>
1240                 </msoRequest>
1241         </rollback>
1242         <messageId>messageId_generated</messageId>
1243 </ns2:updateNetworkContrailResponse>"""
1244   
1245           String updateRollbackNetworkRequest =
1246           """<NetworkAdapter:rollbackNetwork xmlns:NetworkAdapter="http://org.openecomp.mso/network">
1247    <rollback>
1248       <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
1249       <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
1250       <networkStackId/>
1251       <networkType>CONTRAIL_EXTERNAL</networkType>
1252       <networkUpdated>true</networkUpdated>
1253       <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
1254       <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
1255       <msoRequest>
1256          <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
1257          <serviceInstanceId/>
1258       </msoRequest>
1259    </rollback>
1260 </NetworkAdapter:rollbackNetwork>"""    
1261           
1262           String updateNetworkResponse =
1263           """<ns2:updateNetworkContrailResponse xmlns:ns2="http://org.openecomp.mso/network"
1264                                     xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
1265    <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
1266    <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
1267    <networkStackId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkStackId>
1268         <networkFqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</networkFqdn>
1269    <subnetIdMap>
1270       <entry>
1271          <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
1272          <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
1273       </entry>
1274    </subnetIdMap>
1275    <rollback>
1276       <cloudId>RDM2WAGPLCP</cloudId>
1277       <msoRequest>
1278          <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
1279          <serviceInstanceId/>
1280       </msoRequest>
1281       <networkUpdated>true</networkUpdated>
1282       <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
1283       <networkType>CONTRAIL_EXTERNAL</networkType>
1284       <networkUpdated>false</networkUpdated>
1285       <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
1286       <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
1287    </rollback>
1288 </ns2:updateNetworkContrailResponse>"""
1289   
1290           String updateContrailAAIPayloadRequest =
1291   """<l3-network xmlns="http://org.openecomp.aai.inventory/v8">
1292    <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
1293    <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
1294    <network-type>CONTRAIL_EXTERNAL</network-type>
1295    <network-role>dmz_direct</network-role>
1296    <network-technology>contrail</network-technology>
1297    <neutron-network-id>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutron-network-id>
1298    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
1299    <network-role-instance>0</network-role-instance>
1300    <resource-version>l3-version</resource-version>
1301    <orchestration-status>active</orchestration-status>
1302    <heat-stack-id>ST_2Bindings_6006/55288ef0-595c-47d3-819e-cf93aaac6326</heat-stack-id>
1303    <contrail-network-fqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</contrail-network-fqdn>
1304    <physical-network-name>networkName</physical-network-name>
1305    <is-provider-network>false</is-provider-network>
1306    <is-shared-network>true</is-shared-network>
1307    <is-external-network>false</is-external-network>
1308    <subnets>
1309       <subnet>
1310          <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
1311          <neutron-subnet-id>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</neutron-subnet-id>
1312          <gateway-address>107.239.52.1</gateway-address>
1313          <network-start-address>107.239.52.0</network-start-address>
1314          <cidr-mask>24</cidr-mask>
1315          <ip-version>4</ip-version>
1316          <orchestration-status>active</orchestration-status>
1317          <dhcp-enabled>true</dhcp-enabled>
1318          <subnet-name>subnetName</subnet-name>
1319       </subnet>
1320       <subnet>
1321          <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
1322          <neutron-subnet-id>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</neutron-subnet-id>
1323          <gateway-address>107.239.52.1</gateway-address>
1324          <network-start-address>107.239.52.0</network-start-address>
1325          <cidr-mask>24</cidr-mask>
1326          <ip-version>4</ip-version>
1327          <orchestration-status>active</orchestration-status>
1328          <dhcp-enabled>true</dhcp-enabled>
1329          <subnet-name>subnetName</subnet-name>
1330       </subnet>
1331    </subnets>
1332    <segmentation-assignments>
1333       <segmentation-id>414</segmentation-id>
1334    </segmentation-assignments>
1335    <segmentation-assignments>
1336       <segmentation-id>415</segmentation-id>
1337    </segmentation-assignments>
1338    <ctag-assignments>
1339       <ctag-assignment>
1340          <vlan-id-inner>inner</vlan-id-inner>
1341          <resource-version>ctag-version</resource-version>
1342          <relationship-list>
1343             <relationship>
1344                <related-to>tenant</related-to>
1345                <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
1346                <relationship-data>
1347                   <relationship-key>tenant.tenant-id</relationship-key>
1348                   <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
1349                </relationship-data>
1350                <related-to-property>
1351                   <property-key>tenant.tenant-name</property-key>
1352                   <property-value>MSOTest1</property-value>
1353                </related-to-property>
1354             </relationship>
1355             <relationship>
1356                <related-to>vpn-binding</related-to>
1357                <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
1358                <relationship-data>
1359                   <relationship-key>vpn-binding.vpn-id</relationship-key>
1360                   <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
1361                </relationship-data>
1362                <related-to-property>
1363                   <property-key>vpn-binding.vpn-name</property-key>
1364                   <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
1365                </related-to-property>
1366             </relationship>
1367             <relationship>
1368                <related-to>vpn-binding</related-to>
1369                <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
1370                <relationship-data>
1371                   <relationship-key>vpn-binding.vpn-id</relationship-key>
1372                   <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
1373                </relationship-data>
1374                <related-to-property>
1375                   <property-key>vpn-binding.vpn-name</property-key>
1376                   <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
1377                </related-to-property>
1378             </relationship>
1379          </relationship-list>
1380       </ctag-assignment>
1381    </ctag-assignments>
1382    <relationship-list>
1383       <relationship>
1384          <related-to>vpn-binding</related-to>
1385          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
1386          <relationship-data>
1387             <relationship-key>vpn-binding.vpn-id</relationship-key>
1388             <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
1389          </relationship-data>
1390       </relationship>
1391       <relationship>
1392          <related-to>vpn-binding</related-to>
1393          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
1394          <relationship-data>
1395             <relationship-key>vpn-binding.vpn-id</relationship-key>
1396             <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
1397          </relationship-data>
1398       </relationship>
1399       <relationship>
1400          <related-to>tenant</related-to>
1401          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
1402          <relationship-data>
1403             <relationship-key>tenant.tenant-id</relationship-key>
1404             <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
1405          </relationship-data>
1406       </relationship>
1407       <relationship>
1408          <related-to>network-policy</related-to>
1409          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
1410          <relationship-data>
1411             <relationship-key>network-policy.network-policy-id</relationship-key>
1412             <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
1413          </relationship-data>
1414       </relationship>
1415       <relationship>
1416          <related-to>route-table-reference</related-to>
1417          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
1418          <relationship-data>
1419             <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
1420             <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
1421          </relationship-data>
1422       </relationship>
1423       <relationship>
1424          <related-to>route-table-reference</related-to>
1425          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
1426          <relationship-data>
1427             <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
1428             <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
1429          </relationship-data>
1430       </relationship>
1431    </relationship-list>
1432 </l3-network>"""
1433   
1434           String updateContrailAAIResponse =
1435   """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
1436                    statusCode="200">
1437    <rest:headers>
1438       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
1439       <rest:header name="Content-Length" value="0"/>
1440       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
1441       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:551-132672"/>
1442       <rest:header name="Server" value="Apache-Coyote/1.1"/>
1443       <rest:header name="Cache-Control" value="private"/>
1444    </rest:headers>
1445 </rest:RESTResponse>"""
1446           
1447           String updateNetworkErrorResponse =
1448           """<updateNetworkError>
1449                  <messageId>680bd458-5ec1-4a16-b77c-509022e53450</messageId><category>INTERNAL</category>
1450                  <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>
1451                  <rolledBack>true</rolledBack>
1452            </updateNetworkError>"""
1453   
1454                         
1455   String networkException500 =
1456   """<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><soap:Fault><faultcode>soap:VersionMismatch</faultcode><faultstring>"http://org.openecomp.mso/network", the namespace on the "updateNetworkContrail" element, is not a valid SOAP version.</faultstring></soap:Fault></soap:Body></soap:Envelope>"""
1457                                   
1458         String aaiResponse = 
1459    """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
1460                                          statusCode="200">
1461          <rest:headers>
1462                 <rest:header name="Transfer-Encoding" value="chunked"/>
1463                 <rest:header name="Date" value="Sat,30 Jan 2016 20:09:24 GMT"/>
1464                 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
1465                 <rest:header name="X-AAI-TXID"
1466                                          value="mtcnjv9aaas01.mtcnj.aic.cip.com-20160130-20:09:24:814-165843"/>
1467                 <rest:header name="Content-Type" value="application/xml"/>
1468                 <rest:header name="Server" value="Apache-Coyote/1.1"/>
1469                 <rest:header name="Cache-Control" value="private"/>
1470          </rest:headers>
1471          <rest:payload contentType="text/xml">
1472                 <l3-network xmlns="http://org.openecomp.aai.inventory/v3">
1473                    <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
1474                    <network-name>HSL_direct_net_2</network-name>
1475                    <network-type>CONTRAIL_BASIC</network-type>
1476                    <network-role>HSL_direct</network-role>
1477                    <network-technology>contrail</network-technology>
1478                    <neutron-network-id>8bbd3edf-b835-4610-96a2-a5cafa029042</neutron-network-id>
1479                    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
1480                    <orchestration-status>active</orchestration-status>
1481                    <heat-stack-id>HSL_direct_net_2/57594a56-1c92-4a38-9caa-641c1fa3d4b6</heat-stack-id>
1482                    <subnets>
1483                           <subnet>
1484                                  <subnet-id>ea5f2a2c-604f-47ff-a9c5-253ee4f0ef0a</subnet-id>
1485                                  <neutron-subnet-id>5a77fdc2-7789-4649-a1b9-6eaf1db1813a</neutron-subnet-id>
1486                                  <gateway-address>172.16.34.1</gateway-address>
1487                                  <network-start-address>172.16.34.0</network-start-address>
1488                                  <cidr-mask>28</cidr-mask>
1489                                  <ip-version>4</ip-version>
1490                                  <orchestration-status>active</orchestration-status>
1491                                  <dhcp-enabled>true</dhcp-enabled>
1492                                  <relationship-list/>
1493                           </subnet>
1494                    </subnets>
1495                    <relationship-list>
1496                           <relationship>
1497                                  <related-to>tenant</related-to>
1498                                  <related-link>https://aai-app-e2e.test.com:8443/aai/v3/cloud-infrastructure/tenants/tenant/e81d842d3e8b45c5a59f57cd76af3aaf/</related-link>
1499                                  <relationship-data>
1500                                         <relationship-key>tenant.tenant-id</relationship-key>
1501                                         <relationship-value>e81d842d3e8b45c5a59f57cd76af3aaf</relationship-value>
1502                                  </relationship-data>
1503                           </relationship>
1504                    </relationship-list>
1505                 </l3-network>
1506          </rest:payload>
1507   </rest:RESTResponse>"""
1508
1509         String changeAssignSDNCRequest = 
1510     """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://openecomp.com/mso/workflow/schema/v1"
1511                                   xmlns:ns5="http://openecomp.com/mso/request/types/v1"
1512                                   xmlns:sdncadapter="http://domain2.openecomp.com/workflow/sdnc/adapter/schema/v1">
1513    <sdncadapter:RequestHeader>
1514       <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
1515       <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
1516       <sdncadapter:SvcAction>changeassign</sdncadapter:SvcAction>
1517       <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
1518       <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
1519    </sdncadapter:RequestHeader>
1520    <aetgt:SDNCRequestData>
1521       <request-information>
1522          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
1523          <request-action>NetworkActivateRequest</request-action>
1524          <source>VID</source>
1525          <notification-url/>
1526          <order-number/>
1527          <order-version/>
1528       </request-information>
1529       <service-information>
1530          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
1531          <service-type>MSO-dev-service-type</service-type>
1532          <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
1533          <subscriber-name>MSO_1610_dev</subscriber-name>
1534       </service-information>
1535       <network-request-information>
1536          <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
1537          <network-type>CONTRAIL_EXTERNAL</network-type>
1538          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
1539          <tenant>7dd5365547234ee8937416c65507d266</tenant>
1540          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
1541       </network-request-information>
1542    </aetgt:SDNCRequestData>
1543 </aetgt:SDNCAdapterWorkflowRequest>"""
1544
1545 String assignResponse =
1546 """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1" xmlns:tag0="http://org.openecomp/workflow/sdnc/adapter/schema/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <sdncadapterworkflow:response-data> <tag0:CallbackHeader> <tag0:RequestId>006927ca-f5a3-47fd-880c-dfcbcd81a093</tag0:RequestId> <tag0:ResponseCode>200</tag0:ResponseCode> <tag0:ResponseMessage>OK</tag0:ResponseMessage> </tag0:CallbackHeader> <tag0:RequestData xsi:type="xs:string"><output xmlns="org:openecomp:sdnctl:vnf"><response-code>200</response-code><svc-request-id>006927ca-f5a3-47fd-880c-dfcbcd81a093</svc-request-id><ack-final-indicator>Y</ack-final-indicator><service-information><subscriber-name>notsurewecare</subscriber-name><service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id><service-instance-id>GN_EVPN_direct_net_0_ST_noGW</service-instance-id></service-information><network-information><network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id></network-information></output></tag0:RequestData> </sdncadapterworkflow:response-data> </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
1547                           
1548   String sdncRollbackRequest =
1549                           """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://openecomp.com/mso/workflow/schema/v1"
1550                                   xmlns:ns5="http://openecomp.com/mso/request/types/v1"
1551                                   xmlns:sdncadapter="http://domain2.openecomp.com/workflow/sdnc/adapter/schema/v1">
1552    <sdncadapter:RequestHeader>
1553       <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
1554       <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
1555       <sdncadapter:SvcAction>rollback</sdncadapter:SvcAction>
1556       <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
1557       <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
1558    </sdncadapter:RequestHeader>
1559    <aetgt:SDNCRequestData>
1560       <request-information>
1561          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
1562          <request-action>NetworkActivateRequest</request-action>
1563          <source>VID</source>
1564          <notification-url/>
1565          <order-number/>
1566          <order-version/>
1567       </request-information>
1568       <service-information>
1569          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
1570          <service-type>MSO-dev-service-type</service-type>
1571          <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
1572          <subscriber-name>MSO_1610_dev</subscriber-name>
1573       </service-information>
1574       <network-request-information>
1575          <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
1576          <network-type>CONTRAIL_EXTERNAL</network-type>
1577          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
1578          <tenant>7dd5365547234ee8937416c65507d266</tenant>
1579          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
1580       </network-request-information>
1581    </aetgt:SDNCRequestData>
1582 </aetgt:SDNCAdapterWorkflowRequest>"""
1583                                                  
1584            String sdncAdapterWorkflowResponse =
1585           """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
1586                                    xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1">
1587    <sdncadapterworkflow:response-data>
1588 <tag0:CallbackHeader xmlns:tag0="http://org.openecomp/workflow/sdnc/adapter/schema/v1">
1589    <tag0:RequestId>745b1b50-e39e-4685-9cc8-c71f0bde8bf0</tag0:RequestId>
1590    <tag0:ResponseCode>200</tag0:ResponseCode>
1591    <tag0:ResponseMessage>OK</tag0:ResponseMessage>
1592 </tag0:CallbackHeader>
1593    <tag0:RequestData xmlns:tag0="http://org.openecomp/workflow/sdnc/adapter/schema/v1"
1594                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
1595                   xsi:type="xs:string">&lt;output xmlns="org:openecomp:sdnctl:vnf"&gt;&lt;svc-request-id&gt;00703dc8-71ff-442d-a4a8-3adc5beef6a9&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;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;</tag0:RequestData>
1596    </sdncadapterworkflow:response-data>
1597 </aetgt:SDNCAdapterWorkflowResponse>"""
1598                                           
1599   
1600           String sdncAdapterWorkflowResponse_Error =
1601           """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1"
1602                                                  xmlns:tag0="http://org.openecomp/workflow/sdnc/adapter/schema/v1"
1603                                                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
1604                                                  xmlns="org:openecomp:sdnctl:vnf">
1605    <sdncadapterworkflow:response-data>
1606       <tag0:RequestData xsi:type="xs:string">
1607          <output>
1608             <response-code>400</response-code>
1609             <response-message>Error writing to l3-netework</response-message>
1610             <ack-final-indicator>Y</ack-final-indicator>
1611             <svc-request-id>c79240d8-34b5-4853-af69-2021928dba00</svc-request-id>
1612          </output>
1613       </tag0:RequestData>
1614    </sdncadapterworkflow:response-data>
1615 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
1616   
1617           String expected_sdncAdapterWorkflowResponse_Error =
1618   """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns="org:openecomp:sdnctl:vnf"
1619                                                  xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1"
1620                                                  xmlns:tag0="http://org.openecomp/workflow/sdnc/adapter/schema/v1"
1621                                                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
1622    <sdncadapterworkflow:response-data>
1623       <tag0:RequestData xsi:type="xs:string">
1624          <output>
1625             <response-code>400</response-code>
1626             <response-message>Error writing to l3-netework</response-message>
1627             <ack-final-indicator>Y</ack-final-indicator>
1628             <svc-request-id>c79240d8-34b5-4853-af69-2021928dba00</svc-request-id>
1629          </output>
1630       </tag0:RequestData>
1631    </sdncadapterworkflow:response-data>
1632 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
1633   
1634           String sdncAdapterWorkflowFormattedResponse =
1635           """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
1636                                    xmlns="org:openecomp:sdnctl:vnf">
1637    <aetgt:response-data>
1638       <output>
1639          <svc-request-id>00703dc8-71ff-442d-a4a8-3adc5beef6a9</svc-request-id>
1640          <response-code>200</response-code>
1641          <ack-final-indicator>Y</ack-final-indicator>
1642          <network-information>
1643             <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
1644          </network-information>
1645          <service-information>
1646             <service-type>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-type>
1647             <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
1648             <subscriber-name>notsurewecare</subscriber-name>
1649          </service-information>
1650       </output>
1651    </aetgt:response-data>
1652 </aetgt:SDNCAdapterWorkflowResponse>"""   
1653   
1654           String falloutHandlerRequest =
1655           """<aetgt:FalloutHandlerRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
1656                                                                      xmlns:ns="http://org.openecomp/mso/request/types/v1"
1657                                                                      xmlns:wfsch="http://org.openecomp/mso/workflow/schema/v1">
1658                                            <request-info xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
1659                                               <request-id>b69c9054-da09-4a2c-adf5-51042b62bfac</request-id>
1660                                               <action>UPDATE</action>
1661                                               <source>PORTAL</source>
1662                                            </request-info>
1663                                                 <aetgt:WorkflowException xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1">
1664                                                         <aetgt:ErrorMessage>Received error from SDN-C: No availability zone available.</aetgt:ErrorMessage>
1665                                                         <aetgt:ErrorCode>5300</aetgt:ErrorCode>
1666                                                 </aetgt:WorkflowException>
1667                                         </aetgt:FalloutHandlerRequest>"""
1668   
1669           String falloutHandlerRequestObject =
1670           """<aetgt:FalloutHandlerRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
1671                                                                      xmlns:ns="http://org.openecomp/mso/request/types/v1"
1672                                                                      xmlns:wfsch="http://org.openecomp/mso/workflow/schema/v1">
1673                                            <request-info xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
1674                                               <request-id>b69c9054-da09-4a2c-adf5-51042b62bfac</request-id>
1675                                               <action>UPDATE</action>
1676                                               <source>VID</source>
1677                                            </request-info>
1678                                                 <aetgt:WorkflowException xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1">
1679                                                         <aetgt:ErrorMessage>Received error from SDN-C: No availability zone available</aetgt:ErrorMessage>
1680                                                         <aetgt:ErrorCode>7000</aetgt:ErrorCode>
1681                                                 </aetgt:WorkflowException>
1682                                         </aetgt:FalloutHandlerRequest>"""
1683                                           
1684                                           
1685           String falloutHandlerRequest_Scenario01 =
1686   """<aetgt:FalloutHandlerRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
1687                                                                      xmlns:ns="http://org.openecomp/mso/request/types/v1"
1688                                                                      xmlns:wfsch="http://org.openecomp/mso/workflow/schema/v1">
1689                                            <request-info xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
1690                                               <request-id>b69c9054-da09-4a2c-adf5-51042b62bfac</request-id>
1691                                               <action>UPDATE</action>
1692                                               <source>VID</source>
1693                                            </request-info>
1694                                                 <aetgt:WorkflowException xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1">
1695                                                         <aetgt:ErrorMessage>Unexpected Response from AAI - 400</aetgt:ErrorMessage>
1696                                                         <aetgt:ErrorCode>7020</aetgt:ErrorCode>
1697                                                 </aetgt:WorkflowException>
1698                                         </aetgt:FalloutHandlerRequest>"""
1699   
1700           String completeMsoProcessRequest =
1701           """<aetgt:MsoCompletionRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"
1702                             xmlns:ns="http://org.openecomp/mso/request/types/v1"
1703                             xmlns="http://org.openecomp/mso/infra/vnf-request/v1">
1704    <request-info>
1705       <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
1706       <action>UPDATE</action>
1707       <source>PORTAL</source>
1708    </request-info>
1709    <aetgt:mso-bpel-name>BPMN Network action: UPDATE</aetgt:mso-bpel-name>
1710 </aetgt:MsoCompletionRequest>"""
1711
1712 // - - - - - - - -
1713
1714
1715             @Before
1716                 public void init()
1717                 {
1718                         MockitoAnnotations.initMocks(this)
1719                         
1720                 }
1721                 
1722                 public void initializeVariables (Execution mockExecution) {
1723                         
1724                         verify(mockExecution).setVariable("UPDNETI_messageId", "")
1725                         verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "")
1726                         verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "")
1727                         verify(mockExecution).setVariable("UPDNETI_UpdateNetworkInstanceInfraJsonRequest", "")
1728                         verify(mockExecution).setVariable("UPDNETI_networkRequest", "")
1729                         verify(mockExecution).setVariable("UPDNETI_networkInputs", "")
1730                         verify(mockExecution).setVariable("UPDNETI_networkOutputs", "")
1731                         verify(mockExecution).setVariable("UPDNETI_requestId", "")
1732                         verify(mockExecution).setVariable("UPDNETI_source", "")
1733                         verify(mockExecution).setVariable("UPDNETI_networkId", "")
1734                         
1735                         verify(mockExecution).setVariable("UPDNETI_CompleteMsoProcessRequest", "")
1736                         verify(mockExecution).setVariable("UPDNETI_FalloutHandlerRequest", "")
1737                         verify(mockExecution).setVariable("UPDNETI_isSilentSuccess", false)
1738                         verify(mockExecution).setVariable("UPDNETI_isPONR", false)
1739                         
1740                         // AAI query Cloud Region
1741                         verify(mockExecution).setVariable("UPDNETI_queryCloudRegionRequest","")
1742                         verify(mockExecution).setVariable("UPDNETI_queryCloudRegionReturnCode","")
1743                         verify(mockExecution).setVariable("UPDNETI_queryCloudRegionResponse","")
1744                         verify(mockExecution).setVariable("UPDNETI_cloudRegionPo","")
1745                         verify(mockExecution).setVariable("UPDNETI_cloudRegionSdnc","")
1746                         verify(mockExecution).setVariable("UPDNETI_isCloudRegionGood", false)
1747                         
1748                         // AAI query Id
1749                         verify(mockExecution).setVariable("UPDNETI_queryIdAAIRequest","")
1750                         verify(mockExecution).setVariable("UPDNETI_queryIdAAIResponse", "")
1751                         verify(mockExecution).setVariable("UPDNETI_aaiIdReturnCode", "")
1752
1753                         // AAI query vpn binding
1754                         verify(mockExecution).setVariable("UPDNETI_queryVpnBindingAAIRequest","")
1755                         verify(mockExecution).setVariable("UPDNETI_queryVpnBindingAAIResponse", "")
1756                         verify(mockExecution).setVariable("UPDNETI_aaiQqueryVpnBindingReturnCode", "")
1757                         verify(mockExecution).setVariable("UPDNETI_vpnBindings", null)
1758                         verify(mockExecution).setVariable("UPDNETI_vpnCount", 0)
1759                         verify(mockExecution).setVariable("UPDNETI_routeCollection", "")
1760                         
1761                         // AAI query network policy
1762                         verify(mockExecution).setVariable("UPDNETI_queryNetworkPolicyAAIRequest","")
1763                         verify(mockExecution).setVariable("UPDNETI_queryNetworkPolicyAAIResponse", "")
1764                         verify(mockExecution).setVariable("UPDNETI_aaiQqueryNetworkPolicyReturnCode", "")
1765                         verify(mockExecution).setVariable("UPDNETI_networkPolicyUriList", null)
1766                         verify(mockExecution).setVariable("UPDNETI_networkPolicyCount", 0)
1767                         verify(mockExecution).setVariable("UPDNETI_networkCollection", "")
1768                         
1769                         // AAI query route table reference
1770                         verify(mockExecution).setVariable("UPDNETI_queryNetworkTableRefAAIRequest","")
1771                         verify(mockExecution).setVariable("UPDNETI_queryNetworkTableRefAAIResponse", "")
1772                         verify(mockExecution).setVariable("UPDNETI_aaiQqueryNetworkTableRefReturnCode", "")
1773                         verify(mockExecution).setVariable("UPDNETI_networkTableRefUriList", null)
1774                         verify(mockExecution).setVariable("UPDNETI_networkTableRefCount", 0)
1775                         verify(mockExecution).setVariable("UPDNETI_tableRefCollection", "")
1776                         
1777                         
1778                         // AAI requery Id
1779                         verify(mockExecution).setVariable("UPDNETI_requeryIdAAIRequest","")
1780                         verify(mockExecution).setVariable("UPDNETI_requeryIdAAIResponse", "")
1781                         verify(mockExecution).setVariable("UPDNETI_aaiRequeryIdReturnCode", "")
1782
1783                         // AAI update contrail
1784                         verify(mockExecution).setVariable("UPDNETI_updateContrailAAIUrlRequest","")
1785                         verify(mockExecution).setVariable("UPDNETI_updateContrailAAIPayloadRequest","")
1786                         verify(mockExecution).setVariable("UPDNETI_updateContrailAAIResponse", "")
1787                         verify(mockExecution).setVariable("UPDNETI_aaiUpdateContrailReturnCode", "")
1788                                 
1789                         verify(mockExecution).setVariable("UPDNETI_updateNetworkRequest", "")
1790                         verify(mockExecution).setVariable("UPDNETI_updateNetworkResponse", "")
1791                         verify(mockExecution).setVariable("UPDNETI_rollbackNetworkRequest", "")
1792                         verify(mockExecution).setVariable("UPDNETI_rollbackNetworkResponse", "")
1793                         verify(mockExecution).setVariable("UPDNETI_networkReturnCode", "")
1794                         verify(mockExecution).setVariable("UPDNETI_rollbackNetworkReturnCode", "")
1795                         verify(mockExecution).setVariable("UPDNETI_isNetworkRollbackNeeded", false)
1796                         
1797                         verify(mockExecution).setVariable("UPDNETI_changeAssignSDNCRequest", "")
1798                         verify(mockExecution).setVariable("UPDNETI_changeAssignSDNCResponse", "")
1799                         verify(mockExecution).setVariable("UPDNETI_rollbackSDNCRequest", "")
1800                         verify(mockExecution).setVariable("UPDNETI_rollbackSDNCResponse", "")
1801                         verify(mockExecution).setVariable("UPDNETI_sdncReturnCode", "")
1802                         verify(mockExecution).setVariable("UPDNETI_rollbackSDNCReturnCode", "")
1803                         verify(mockExecution).setVariable("UPDNETI_isSdncRollbackNeeded", false)
1804                         verify(mockExecution).setVariable("UPDNETI_sdncResponseSuccess", false)
1805
1806                         verify(mockExecution).setVariable("UPDNETI_updateDBRequest", "")
1807                         verify(mockExecution).setVariable("UPDNETI_updateDBResponse", "")
1808                         verify(mockExecution).setVariable("UPDNETI_dbReturnCode", "")
1809                         
1810                         verify(mockExecution).setVariable("UPDNETI_isVnfBindingPresent", false)
1811                         verify(mockExecution).setVariable("UPDNETI_Success", false)
1812                         verify(mockExecution).setVariable("UPDNETI_serviceInstanceId", "")
1813                         verify(mockExecution).setVariable("GENGS_type", "service-instance") // Setting for Generic Sub Flow use
1814                         
1815                         
1816                 }
1817                 
1818                 @Test
1819                 //@Ignore  
1820                 public void preProcessRequest_NetworkRequest() {
1821                         
1822                         println "************ preProcessRequest_Payload ************* " 
1823                         ExecutionEntity mockExecution = setupMock()
1824                         // Initialize prerequisite variables
1825                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1826                         when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1827                         when(mockExecution.getVariable("isBaseVfModule")).thenReturn(true)
1828                         when(mockExecution.getVariable("recipeTimeout")).thenReturn(0)
1829                         when(mockExecution.getVariable("requestAction")).thenReturn("UPDATE")
1830                         when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
1831                         when(mockExecution.getVariable("vnfId")).thenReturn("")
1832                         when(mockExecution.getVariable("volumeGroupId")).thenReturn("")
1833                         when(mockExecution.getVariable("networkId")).thenReturn("49c86598-f766-46f8-84f8-8d1c1b10f9b4")
1834                         when(mockExecution.getVariable("serviceType")).thenReturn("MOG")
1835                         when(mockExecution.getVariable("networkType")).thenReturn("modelName")
1836                         when(mockExecution.getVariable("bpmnRequest")).thenReturn(jsonIncomingRequest)
1837                         
1838                         when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1839                         when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
1840                         when(mockExecution.getVariable("URN_mso_adapters_db_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
1841                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
1842                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
1843                         when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")
1844                                                                         
1845                         // preProcessRequest(Execution execution)                                               
1846                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
1847                         UpdateNetworkInstanceInfra.preProcessRequest(mockExecution)
1848                         
1849                         // check the sequence of variable invocation
1850                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
1851                         //preDebugger.printInvocations(mockExecution)
1852
1853                         verify(mockExecution).getVariable("isDebugLogEnabled")
1854                         verify(mockExecution).setVariable("prefix", "UPDNETI_")
1855                         
1856                         //verify variable initialization
1857                         initializeVariables(mockExecution)
1858
1859                         // Authentications
1860             verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
1861                         verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
1862
1863                         verify(mockExecution).setVariable("UPDNETI_UpdateNetworkInstanceInfraJsonRequest", jsonIncomingRequest)
1864                         //verify(mockExecution).setVariable("UPDNETI_networkRequest", expectedNetworkRequest)
1865                         //verify(mockExecution).setVariable("UPDNETI_networkInputs", expectedNetworkInputs)
1866                         //verify(mockExecution, atLeast(3)).setVariable("UPDNETI_networkOutputs", "")
1867                         
1868                         //verify(mockExecution).setVariable("UPDNETI_requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1869                         //verify(mockExecution).setVariable("UPDNETI_source", "VID")
1870                         //verify(mockExecution).setVariable("UPDNETI_messageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1871                         //verify(mockExecution, atLeast(1)).setVariable("GENGS_type", "service-instance")
1872                                                         
1873                 }
1874
1875                 
1876                 @Test
1877                 //@Ignore
1878                 public void preProcessRequest_MissingNetworkId() {
1879
1880                         println "************ preProcessRequest_MissingName() ************* "
1881                         
1882                         WorkflowException missingNameWorkflowException = new WorkflowException("UpdateNetworkInstanceInfra", 2500, "Variable 'network-id' value/element is missing.")
1883                         
1884                         ExecutionEntity mockExecution = setupMock()
1885                         // Initialize prerequisite variables
1886                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1887                         when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1888                         when(mockExecution.getVariable("isBaseVfModule")).thenReturn(true)
1889                         when(mockExecution.getVariable("recipeTimeout")).thenReturn(0)
1890                         when(mockExecution.getVariable("requestAction")).thenReturn("UPDATE")
1891                         when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
1892                         when(mockExecution.getVariable("vnfId")).thenReturn("")
1893                         when(mockExecution.getVariable("volumeGroupId")).thenReturn("")
1894                         //when(mockExecution.getVariable("networkId")).thenReturn("49c86598-f766-46f8-84f8-8d1c1b10f9b4")
1895                         when(mockExecution.getVariable("serviceType")).thenReturn("MOG")
1896                         when(mockExecution.getVariable("networkType")).thenReturn("modelName")
1897                         when(mockExecution.getVariable("bpmnRequest")).thenReturn(jsonIncomingRequest)
1898                         
1899                         when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1900                         when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
1901                         when(mockExecution.getVariable("URN_mso_adapters_db_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
1902                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
1903                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
1904                         when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")
1905                         
1906                         // preProcessRequest(Execution execution)
1907                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
1908                         try {
1909                                 UpdateNetworkInstanceInfra.preProcessRequest(mockExecution)
1910                         } catch (Exception ex) {
1911                                 println " Test End - Handle catch-throw BpmnError()! "
1912                         }
1913                         
1914                         // check the sequence of variable invocation
1915                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
1916                         //preDebugger.printInvocations(mockExecution)
1917
1918                         verify(mockExecution, atLeast(1)).getVariable("isDebugLogEnabled")
1919                         verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
1920                         
1921                         //verify variable initialization
1922                         initializeVariables(mockExecution)
1923
1924                         // Authentications
1925                         verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
1926                         verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
1927
1928                         verify(mockExecution).setVariable("UPDNETI_UpdateNetworkInstanceInfraJsonRequest", jsonIncomingRequest)
1929                         //verify(mockExecution, atLeast(1)).setVariable("UPDNETI_networkOutputs", networkOutputs)
1930                         //verify(mockExecution).setVariable("UPDNETI_networkRequest", expectedNetworkRequestMissingNetworkId)
1931                         //verify(mockExecution).setVariable("UPDNETI_networkInputs", expectedNetworkInputs)
1932                         
1933                         //verify(mockExecution).setVariable("UPDNETI_requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1934                         //verify(mockExecution).setVariable("UPDNETI_source", "VID")
1935                         //verify(mockExecution).setVariable("UPDNETI_messageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1936                         
1937                         verify(mockExecution).setVariable(eq("WorkflowException"), refEq(missingNameWorkflowException))
1938                                                 
1939                 }
1940                 
1941                 @Test
1942                 //@Ignore
1943                 public void preProcessRequest_MissingCloudRegion() {
1944                         
1945                         println "************ preProcessRequest_MissingCloudRegion() ************* "
1946                         
1947                         WorkflowException missingCloudRegionWorkflowException = new WorkflowException("UpdateNetworkInstanceInfra", 2500, "requestDetails has missing 'aic-cloud-region' value/element.")
1948                         
1949                         ExecutionEntity mockExecution = setupMock()
1950                         // Initialize prerequisite variables
1951                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1952                         when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1953                         when(mockExecution.getVariable("isBaseVfModule")).thenReturn(true)
1954                         when(mockExecution.getVariable("recipeTimeout")).thenReturn(0)
1955                         when(mockExecution.getVariable("requestAction")).thenReturn("UPDATE")
1956                         when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
1957                         when(mockExecution.getVariable("vnfId")).thenReturn("")
1958                         when(mockExecution.getVariable("volumeGroupId")).thenReturn("")
1959                         when(mockExecution.getVariable("networkId")).thenReturn("networkId")
1960                         when(mockExecution.getVariable("serviceType")).thenReturn("MOG")
1961                         when(mockExecution.getVariable("networkType")).thenReturn("modelName")
1962                         
1963                         when(mockExecution.getVariable("bpmnRequest")).thenReturn(jsonIncomingRequest_MissingCloudRegion)
1964                         when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1965                         when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
1966                         when(mockExecution.getVariable("URN_mso_adapters_db_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
1967                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
1968                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
1969                         when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")
1970
1971                                                                         
1972                         // preProcessRequest(Execution execution)
1973                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
1974                         try {
1975                                 UpdateNetworkInstanceInfra.preProcessRequest(mockExecution)
1976                         } catch (Exception ex) {
1977                                 println " Test End - Handle catch-throw BpmnError()! "
1978                         }
1979                         // check the sequence of variable invocation
1980                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
1981                         //preDebugger.printInvocations(mockExecution)
1982
1983                         verify(mockExecution, atLeast(1)).getVariable("isDebugLogEnabled")
1984                         verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
1985                         
1986                         //verify variable initialization
1987                         initializeVariables(mockExecution)
1988
1989                         verify(mockExecution).setVariable("UPDNETI_messageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
1990                         // Authentications
1991                         verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
1992                         verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
1993
1994                         verify(mockExecution).setVariable("UPDNETI_UpdateNetworkInstanceInfraJsonRequest", jsonIncomingRequest_MissingCloudRegion)
1995                         //verify(mockExecution).setVariable("UPDNETI_networkRequest", "")
1996                         //verify(mockExecution).setVariable("UPDNETI_networkInputs", "")
1997                         //verify(mockExecution, atLeast(1)).setVariable("UPDNETI_networkOutputs", "")
1998                         
1999                         //verify(mockExecution).setVariable("UPDNETI_requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
2000                         //verify(mockExecution).setVariable("UPDNETI_source", "VID")
2001                         
2002                         verify(mockExecution).setVariable(eq("WorkflowException"), refEq(missingCloudRegionWorkflowException))
2003                                                         
2004                 }
2005                                 
2006                 @Test
2007                 //@Ignore
2008                 public void sendSyncResponse() {
2009                         
2010                         println "************ sendSyncResponse ************* "
2011                         
2012                         ExecutionEntity mockExecution = setupMock()
2013                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2014                         when(mockExecution.getVariable("isAsyncProcess")).thenReturn(true)
2015                         when(mockExecution.getVariable("mso-request-id")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
2016                         //when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
2017                         
2018                         // preProcessRequest(Execution execution)
2019                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2020                         UpdateNetworkInstanceInfra.sendSyncResponse(mockExecution)
2021
2022                         verify(mockExecution).setVariable("prefix", "UPDNETI_")
2023                         verify(mockExecution).setVariable("UpdateNetworkInstanceInfraResponseCode", "202")
2024
2025                         
2026                 }
2027                 
2028                 @Test
2029                 //@Ignore
2030                 public void sendSyncError() {
2031                         
2032                         println "************ sendSyncError ************* "
2033                         
2034                         ExecutionEntity mockExecution = setupMock()                                                                     
2035                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2036                         when(mockExecution.getVariable("isAsyncProcess")).thenReturn(true)
2037                         when(mockExecution.getVariable("mso-request-id")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
2038                         //when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
2039
2040                         
2041                         // preProcessRequest(Execution execution)
2042                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2043                         UpdateNetworkInstanceInfra.sendSyncError(mockExecution)
2044
2045                         verify(mockExecution).setVariable("prefix", "UPDNETI_")
2046                         verify(mockExecution).setVariable("UpdateNetworkInstanceInfraResponseCode", "500")
2047                         
2048                 }
2049                 
2050                 
2051                 @Test
2052                 //@Ignore
2053                 public void prepareDBRequest() {
2054                         
2055                         println "************ prepareDBRequest ************* "
2056                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
2057                         // Initialize prerequisite variables
2058                         when(mockExecution.getVariable("UPDNETI_networkOutputs")).thenReturn("")
2059                         when(mockExecution.getVariable("UPDNETI_requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
2060                         when(mockExecution.getVariable("UPDNETI_orchestrationStatus")).thenReturn("")
2061                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2062
2063                         // preProcessRequest(Execution execution)
2064                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2065                         UpdateNetworkInstanceInfra.prepareDBRequest(mockExecution)
2066                         
2067                         verify(mockExecution).setVariable("prefix", "UPDNETI_")
2068                         verify(mockExecution).setVariable("UPDNETI_updateDBRequest", updateDBRequest)
2069                 
2070                 }
2071                 
2072                 @Test
2073                 //@Ignore
2074                 public void prepareDBRequestErro_ExceptionObject() {
2075                         
2076                         println "************ prepareDBRequest ************* "
2077                         
2078                         WorkflowException sndcWorkflowException = new WorkflowException("UpdateNetworkInstanceInfra", 500, "Received error from SDN-C: No availability zone available")
2079                         
2080                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
2081                         // Initialize prerequisite variables
2082                         when(mockExecution.getVariable("UPDNETI_networkOutputs")).thenReturn("")
2083                         when(mockExecution.getVariable("UPDNETI_requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
2084                         when(mockExecution.getVariable("UPDNETI_networkOutputs")).thenReturn("")
2085                         when(mockExecution.getVariable("UPDNETI_orchestrationStatus")).thenReturn("")
2086                         when(mockExecution.getVariable("WorkflowException")).thenReturn(sndcWorkflowException)
2087                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2088
2089                         // preProcessRequest(Execution execution)
2090                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2091                         UpdateNetworkInstanceInfra.prepareDBRequestError(mockExecution)
2092                         
2093                         verify(mockExecution).setVariable("prefix", "UPDNETI_")
2094                         verify(mockExecution).setVariable("UPDNETI_updateDBRequest", updateDBRequestError)
2095                 
2096                 }
2097                 
2098                 @Test
2099                 //@Ignore
2100                 public void prepareDBRequest_Outputs() {
2101                         
2102                         println "************ prepareDBRequest ************* "
2103                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
2104                         // Initialize prerequisite variables
2105                         when(mockExecution.getVariable("UPDNETI_networkOutputs")).thenReturn(networkOutputs)
2106                         when(mockExecution.getVariable("UPDNETI_requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
2107                         when(mockExecution.getVariable("UPDNETI_orchestrationStatus")).thenReturn("")
2108                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2109
2110                         // preProcessRequest(Execution execution)
2111                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2112                         UpdateNetworkInstanceInfra.prepareDBRequest(mockExecution)
2113                         
2114                         verify(mockExecution).setVariable("prefix", "UPDNETI_")
2115                         verify(mockExecution).setVariable("UPDNETI_updateDBRequest", updateDBRequest_Outputs)
2116                 
2117                 }
2118                         
2119                 @Test
2120                 //@Ignore
2121                 public void prepareUpdateNetworkRequest() {
2122                         
2123                         println "************ prepareNetworkRequest ************* "
2124                                                 ExecutionEntity mockExecution = setupMock()
2125                         // Initialize prerequisite variables
2126                         when(mockExecution.getVariable("UPDNETI_networkRequest")).thenReturn(expectedNetworkRequest)
2127                         when(mockExecution.getVariable("UPDNETI_requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)
2128                         when(mockExecution.getVariable("UPDNETI_cloudRegionPo")).thenReturn("RDM2WAGPLCP")
2129                         when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("messageId_generated")
2130                         when(mockExecution.getVariable("UPDNETI_source")).thenReturn("VID")
2131                         //when(mockExecution.getVariable("UPDNETI_queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)
2132                         when(mockExecution.getVariable("UPDNETI_routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")
2133                         when(mockExecution.getVariable("UPDNETI_networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")
2134                         when(mockExecution.getVariable("UPDNETI_tableRefCollection")).thenReturn("<routeTableFqdns>refFQDN1</routeTableFqdns><routeTableFqdns>refFQDN2</routeTableFqdns>")
2135                         when(mockExecution.getVariable("UPDNETI_requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
2136                         //when(mockExecution.getVariable("URN_?????")).thenReturn("")   // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
2137                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2138                         when(mockExecution.getVariable("UPDNETI_rollbackEnabled")).thenReturn("true")
2139                         
2140                         // preProcessRequest(Execution execution)
2141                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2142                         UpdateNetworkInstanceInfra.prepareUpdateNetworkRequest(mockExecution)
2143
2144                         // check the sequence of variable invocation
2145                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
2146                         //preDebugger.printInvocations(mockExecution)
2147
2148                         // verify set prefix = "UPDNETI_"
2149                         verify(mockExecution).setVariable("prefix", "UPDNETI_")
2150                         
2151                         verify(mockExecution).setVariable("UPDNETI_updateNetworkRequest", updateNetworkRequest)
2152                         
2153                 }
2154                 
2155
2156                 @Test
2157                 //@Ignore
2158                 public void prepareUpdateNetworkRequest_NoPhysicalname() {
2159                         
2160                         println "************ prepareNetworkRequest ************* "
2161                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
2162                         // Initialize prerequisite variables
2163                         when(mockExecution.getVariable("UPDNETI_networkRequest")).thenReturn(NetworkRequest_noPhysicalName)
2164                         when(mockExecution.getVariable("UPDNETI_requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)
2165                         when(mockExecution.getVariable("UPDNETI_cloudRegionPo")).thenReturn("RDM2WAGPLCP")
2166                         when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("messageId_generated")
2167                         when(mockExecution.getVariable("UPDNETI_source")).thenReturn("VID")
2168                         //when(mockExecution.getVariable("UPDNETI_queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)
2169                         when(mockExecution.getVariable("UPDNETI_routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")
2170                         when(mockExecution.getVariable("UPDNETI_networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")
2171                         when(mockExecution.getVariable("UPDNETI_tableRefCollection")).thenReturn("")
2172                         when(mockExecution.getVariable("UPDNETI_requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
2173                         //when(mockExecution.getVariable("URN_?????")).thenReturn("")   // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
2174                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2175                         when(mockExecution.getVariable("UPDNETI_rollbackEnabled")).thenReturn("true")
2176                         
2177                         // preProcessRequest(Execution execution)
2178                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2179                         UpdateNetworkInstanceInfra.prepareUpdateNetworkRequest(mockExecution)
2180
2181                         // check the sequence of variable invocation
2182                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
2183                         //preDebugger.printInvocations(mockExecution)
2184
2185                         // verify set prefix = "UPDNETI_"
2186                         verify(mockExecution).setVariable("prefix", "UPDNETI_")
2187                         
2188                         verify(mockExecution).setVariable("UPDNETI_updateNetworkRequest", updateNetworkRequest_noPhysicalName)
2189                         
2190                 }
2191                 
2192                 @Test
2193                 //@Ignore
2194                 public void prepareSDNCRequest() {
2195                         
2196                         println "************ prepareSDNCRequest ************* "
2197                         
2198                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
2199                         // Initialize prerequisite variables
2200                         when(mockExecution.getVariable("UPDNETI_networkRequest")).thenReturn(expectedNetworkRequest)
2201                         when(mockExecution.getVariable("UPDNETI_cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
2202                         when(mockExecution.getVariable("UPDNETI_serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
2203                         when(mockExecution.getVariable("openecomp-mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
2204                         when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:28090/SDNCAdapterCallback")
2205                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2206                         when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
2207                         
2208                         
2209                         // preProcessRequest(Execution execution)
2210                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2211                         UpdateNetworkInstanceInfra.prepareSDNCRequest(mockExecution)
2212                         
2213                         // verify set prefix = "UPDNETI_"
2214                         verify(mockExecution).setVariable("prefix", "UPDNETI_")
2215                         verify(mockExecution).setVariable("UPDNETI_changeAssignSDNCRequest", changeAssignSDNCRequest)
2216                         
2217                 }
2218                 
2219                 @Test
2220                 //@Ignore
2221                 public void prepareSDNCRollbackRequest() {
2222                         
2223                         println "************ prepareSDNCRollbackRequest ************* "
2224                         
2225
2226                         
2227                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
2228                         // Initialize prerequisite variables
2229                         when(mockExecution.getVariable("UPDNETI_networkRequest")).thenReturn(expectedNetworkRequest)
2230                         when(mockExecution.getVariable("UPDNETI_cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
2231                         when(mockExecution.getVariable("UPDNETI_serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
2232                         when(mockExecution.getVariable("UPDNETI_changeAssignSDNCResponse")).thenReturn(assignResponse)
2233                         when(mockExecution.getVariable("openecomp-mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
2234                         when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:28090/SDNCAdapterCallback")
2235                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2236                         when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
2237                         
2238                         // preProcessRequest(Execution execution)
2239                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2240                         UpdateNetworkInstanceInfra.prepareSDNCRollbackRequest(mockExecution)
2241                         
2242                         // verify set prefix = "UPDNETI_"
2243                         verify(mockExecution).setVariable("prefix", "UPDNETI_")
2244                         verify(mockExecution).setVariable("UPDNETI_rollbackSDNCRequest", sdncRollbackRequest)
2245                         
2246                 }
2247                 
2248                 @Test
2249                 //@Ignore
2250                 public void callRESTQueryAAINetworkId_200() {
2251
2252                         println "************ callRESTQueryAAINetworkId ************* "
2253                         
2254                         WireMock.reset();
2255                         
2256                         MockGetNetwork("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "UpdateNetworkV2/updateNetwork_queryNetworkId_AAIResponse_Success.xml", 200);
2257                         
2258                         ExecutionEntity mockExecution = setupMock()
2259                         when(mockExecution.getVariable("UPDNETI_networkRequest")).thenReturn(expectedNetworkRequest)
2260                         when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
2261                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
2262                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
2263                         when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
2264                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2265                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
2266                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
2267                         
2268                         // preProcessRequest(Execution execution)
2269                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2270                         UpdateNetworkInstanceInfra.callRESTQueryAAINetworkId(mockExecution)
2271
2272                         // check the sequence of variable invocation
2273                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
2274                         //preDebugger.printInvocations(mockExecution)
2275
2276                         verify(mockExecution).setVariable("prefix", "UPDNETI_")
2277                         verify(mockExecution).setVariable("UPDNETI_queryIdAAIRequest", "http://localhost:28090/aai/v8/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4")
2278                         verify(mockExecution).setVariable("UPDNETI_aaiIdReturnCode", "200")
2279                         
2280                 }
2281                 
2282                 @Test
2283                 //@Ignore
2284                 public void callRESTQueryAAICloudRegion30_200() {
2285
2286                         println "************ callRESTQueryAAICloudRegion30_200 ************* "
2287                         
2288                         WireMock.reset();
2289                         MockGetCloudRegion("RDM2WAGPLCP", 200, "CreateNetworkV2/cloudRegion30_AAIResponse_Success.xml")
2290                         
2291                         ExecutionEntity mockExecution = setupMock()
2292                         when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
2293                         when(mockExecution.getVariable("UPDNETI_networkInputs")).thenReturn(expectedNetworkRequest)
2294                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
2295                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
2296                         when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
2297                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2298                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
2299                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
2300                         
2301                         // preProcessRequest(Execution execution)
2302                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2303                         UpdateNetworkInstanceInfra.callRESTQueryAAICloudRegion(mockExecution)
2304
2305                         // check the sequence of variable invocation
2306                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
2307                         //preDebugger.printInvocations(mockExecution)
2308
2309                         verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
2310                         verify(mockExecution).setVariable("UPDNETI_queryCloudRegionRequest", "http://localhost:28090/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/RDM2WAGPLCP")
2311                         verify(mockExecution, atLeast(2)).setVariable("UPDNETI_queryCloudRegionReturnCode", "200")
2312                         verify(mockExecution).setVariable("UPDNETI_isCloudRegionGood", true)
2313                         
2314                 }
2315                 
2316                 @Test
2317                 //@Ignore
2318                 public void callRESTQueryAAICloudRegion25_200() {
2319
2320                         println "************ callRESTQueryAAICloudRegion25_200 ************* "
2321                         
2322                         WireMock.reset();
2323                         MockGetCloudRegion("RDM2WAGPLCP", 200, "CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml")
2324                         
2325                         ExecutionEntity mockExecution = setupMock()
2326                         when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
2327                         when(mockExecution.getVariable("UPDNETI_networkInputs")).thenReturn(expectedNetworkRequest)
2328                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
2329                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
2330                         when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
2331                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2332                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
2333                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
2334                         
2335                         // preProcessRequest(Execution execution)
2336                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2337                         UpdateNetworkInstanceInfra.callRESTQueryAAICloudRegion(mockExecution)
2338
2339                         // check the sequence of variable invocation
2340                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
2341                         //preDebugger.printInvocations(mockExecution)
2342
2343                         verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
2344                         verify(mockExecution).setVariable("UPDNETI_queryCloudRegionRequest", "http://localhost:28090/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/RDM2WAGPLCP")
2345                         verify(mockExecution, atLeast(2)).setVariable("UPDNETI_queryCloudRegionReturnCode", "200")
2346                         verify(mockExecution).setVariable("UPDNETI_isCloudRegionGood", true)
2347                         
2348                 }
2349                 
2350                 @Test
2351                 //@Ignore
2352                 public void callRESTQueryAAICloudRegion_NotFound() {
2353
2354                         println "************ callRESTQueryAAICloudRegionFake ************* "
2355                         
2356                         WireMock.reset();
2357                         MockGetCloudRegion("MDTWNJ21", 404, "")
2358                         
2359                         ExecutionEntity mockExecution = setupMock()
2360                         when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
2361                         when(mockExecution.getVariable("UPDNETI_networkInputs")).thenReturn(vnfRequestFakeRegion)
2362                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
2363                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
2364                         when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")
2365                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2366                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
2367                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
2368                         
2369                         // preProcessRequest(Execution execution)
2370                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2371                         UpdateNetworkInstanceInfra.callRESTQueryAAICloudRegion(mockExecution)
2372
2373                         // check the sequence of variable invocation
2374                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
2375                         //preDebugger.printInvocations(mockExecution)
2376
2377                         verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
2378                         verify(mockExecution).setVariable("UPDNETI_queryCloudRegionRequest", "http://localhost:28090/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/MDTWNJ21")
2379                         verify(mockExecution, atLeast(1)).setVariable("UPDNETI_queryCloudRegionReturnCode", "404")
2380                         verify(mockExecution).setVariable("UPDNETI_cloudRegionPo", "MDTWNJ21")
2381                         verify(mockExecution).setVariable("UPDNETI_cloudRegionSdnc", "AAIAIC25")
2382                         verify(mockExecution).setVariable("UPDNETI_isCloudRegionGood", true)
2383                         
2384                 }
2385                 
2386                 @Test
2387                 //@Ignore
2388                 public void callRESTQueryAAINetworkVpnBinding_200() {
2389
2390                         println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
2391                         
2392                         WireMock.reset();
2393                         MockGetNetworkVpnBinding("85f015d0-2e32-4c30-96d2-87a1a27f8017", "UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", 200)
2394                         MockGetNetworkVpnBinding("c980a6ef-3b88-49f0-9751-dbad8608d0a6", "UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", 200);
2395                         
2396                         ExecutionEntity mockExecution = setupMock()
2397                         when(mockExecution.getVariable("UPDNETI_requeryIdAAIResponse")).thenReturn(queryIdAIIResponse) // v6
2398                         when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
2399                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
2400                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
2401                         when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_vpn_binding_uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
2402 //                      when(mockExecution.getVariable("URN_mso_workflow_UpdateNetworkInstanceInfra_aai_network_vpn-binding_uri")).thenReturn("")
2403                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true") 
2404                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
2405                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
2406                         
2407                         // preProcessRequest(Execution execution)
2408                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2409                         UpdateNetworkInstanceInfra.callRESTQueryAAINetworkVpnBinding(mockExecution)
2410
2411                         // check the sequence of variable invocation
2412                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
2413                         //preDebugger.printInvocations(mockExecution)
2414
2415                         verify(mockExecution).setVariable("prefix", "UPDNETI_")
2416                         verify(mockExecution).setVariable("UPDNETI_vpnCount", 2)
2417                         verify(mockExecution).setVariable("UPDNETI_vpnBindings", ['/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/', '/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/'])
2418                         // the last vpnBinding value is saved.
2419                         verify(mockExecution).setVariable("UPDNETI_queryVpnBindingAAIRequest", "http://localhost:28090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017")
2420                         verify(mockExecution, atLeast(2)).setVariable("UPDNETI_aaiQqueryVpnBindingReturnCode", "200")
2421                         
2422                 }
2423
2424                 @Test
2425                 //@Ignore
2426                 public void callRESTQueryAAINetworkVpnBinding_TestScenario01_200() {
2427
2428                         println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
2429                         
2430                         WireMock.reset();
2431                         MockGetNetworkVpnBinding("85f015d0-2e32-4c30-96d2-87a1a27f8017", "UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", 200)
2432                         
2433                         ExecutionEntity mockExecution = setupMock()
2434                         when(mockExecution.getVariable("UPDNETI_requeryIdAAIResponse")).thenReturn(queryIdAIIResponseTestScenario01) 
2435                         when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
2436                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
2437                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
2438                         when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_vpn_binding_uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
2439 //                      when(mockExecution.getVariable("URN_mso_workflow_UpdateNetworkInstanceInfra_aai_network_vpn-binding_uri")).thenReturn("")
2440                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2441                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
2442                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
2443                         
2444                         // preProcessRequest(Execution execution)
2445                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2446                         UpdateNetworkInstanceInfra.callRESTQueryAAINetworkVpnBinding(mockExecution)
2447
2448                         // check the sequence of variable invocation
2449                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
2450                         //preDebugger.printInvocations(mockExecution)
2451
2452                         verify(mockExecution).setVariable("prefix", "UPDNETI_")
2453                         verify(mockExecution).setVariable("UPDNETI_vpnCount", 1)
2454                         verify(mockExecution).setVariable("UPDNETI_vpnBindings", ['/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/'])
2455                         // the last vpnBinding value is saved.
2456                         verify(mockExecution).setVariable("UPDNETI_queryVpnBindingAAIRequest", "http://localhost:28090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017")
2457                         verify(mockExecution).setVariable("UPDNETI_aaiQqueryVpnBindingReturnCode", "200")
2458                         
2459                 }
2460                 
2461                 @Test
2462                 //@Ignore
2463                 public void callRESTQueryAAINetworkVpnBinding_200_URN_Uri() {
2464
2465                         println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
2466                         
2467                         WireMock.reset();
2468                         MockGetNetworkVpnBinding("85f015d0-2e32-4c30-96d2-87a1a27f8017", "UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", 200)
2469                         MockGetNetworkVpnBinding("c980a6ef-3b88-49f0-9751-dbad8608d0a6", "UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", 200);
2470                         
2471                         ExecutionEntity mockExecution = setupMock()
2472                         when(mockExecution.getVariable("UPDNETI_requeryIdAAIResponse")).thenReturn(queryIdAIIResponse) 
2473                         when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
2474                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
2475                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
2476                         when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_vpn_binding_uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
2477                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2478                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
2479                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
2480                         
2481                         // preProcessRequest(Execution execution)
2482                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2483                         UpdateNetworkInstanceInfra.callRESTQueryAAINetworkVpnBinding(mockExecution)
2484
2485                         // check the sequence of variable invocation
2486                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
2487                         //preDebugger.printInvocations(mockExecution)
2488
2489                         verify(mockExecution).setVariable("prefix", "UPDNETI_")
2490                         verify(mockExecution).setVariable("UPDNETI_vpnCount", 2)
2491                         verify(mockExecution).setVariable("UPDNETI_vpnBindings", ['/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/', '/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/'])
2492                         // the last vpnBinding value is saved.
2493                         verify(mockExecution).setVariable("UPDNETI_queryVpnBindingAAIRequest", "http://localhost:28090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017")
2494                         verify(mockExecution, atLeast(2)).setVariable("UPDNETI_aaiQqueryVpnBindingReturnCode", "200")
2495                         
2496                 }
2497                 
2498                 @Test
2499                 //@Ignore
2500                 public void callRESTQueryAAINetworkVpnBinding_NotPresent() {
2501
2502                         println "************ callRESTQueryAAINetworkVpnBinding_NotPresent ************* "
2503                         
2504                         WireMock.reset();
2505                         MockGetNetworkVpnBinding("85f015d0-2e32-4c30-96d2-87a1a27f8017", "UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", 200)
2506                         
2507                         ExecutionEntity mockExecution = setupMock()
2508                         // Initialize prerequisite variables
2509                         
2510                         when(mockExecution.getVariable("UPDNETI_requeryIdAAIResponse")).thenReturn(queryIdAIIResponseVpnNotPresent)  
2511                         when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
2512                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
2513                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
2514                         when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
2515                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2516                         
2517                         // preProcessRequest(Execution execution)
2518                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2519                         UpdateNetworkInstanceInfra.callRESTQueryAAINetworkVpnBinding(mockExecution)
2520
2521                         // check the sequence of variable invocation
2522                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
2523                         //preDebugger.printInvocations(mockExecution)
2524
2525                         verify(mockExecution).setVariable("prefix", "UPDNETI_")
2526                         verify(mockExecution).setVariable("UPDNETI_aaiQqueryVpnBindingReturnCode", "200")
2527                         verify(mockExecution).setVariable("UPDNETI_vpnCount", 0)
2528                         verify(mockExecution).setVariable("UPDNETI_queryVpnBindingAAIResponse", aaiVpnResponseStub)
2529                                                 
2530                 }
2531                 
2532                 @Test
2533                 //@Ignore
2534                 public void callRESTQueryAAINetworkTableRef_200() {
2535
2536                         println "************ callRESTQueryAAINetworkTableRef_200 ************* "
2537                         
2538                         WireMock.reset();
2539                         MockGetNetworkRouteTable("refFQDN1", "CreateNetworkV2/createNetwork_queryNetworkTableRef1_AAIResponse_Success.xml", 200)
2540                         MockGetNetworkRouteTable("refFQDN2", "CreateNetworkV2/createNetwork_queryNetworkTableRef2_AAIResponse_Success.xml", 200)
2541                         
2542                         ExecutionEntity mockExecution = setupMock()
2543                         when(mockExecution.getVariable("UPDNETI_requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)
2544                         when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
2545                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
2546                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
2547                         when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_route_table_reference_uri")).thenReturn("/aai/v8/network/route-table-references/route-table-reference")
2548 //                      when(mockExecution.getVariable("URN_mso_workflow_CreateNetworkInstanceInfra_aai_network_table_reference_uri")).thenReturn("")
2549                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2550                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
2551                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
2552                         
2553                         // preProcessRequest(Execution execution)
2554                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2555                         UpdateNetworkInstanceInfra.callRESTQueryAAINetworkTableRef(mockExecution)
2556
2557                         // check the sequence of variable invocation
2558                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
2559                         //preDebugger.printInvocations(mockExecution)
2560
2561                         verify(mockExecution).setVariable("prefix", "UPDNETI_")
2562                         verify(mockExecution).setVariable("UPDNETI_networkTableRefCount", 2)
2563                         verify(mockExecution).setVariable("UPDNETI_networkTableRefUriList", ['/aai/v8/network/route-table-references/route-table-reference/refFQDN1','/aai/v8/network/route-table-references/route-table-reference/refFQDN2'])
2564                         // the last vpnBinding value is saved.
2565                         verify(mockExecution).setVariable("UPDNETI_queryNetworkTableRefAAIRequest", "http://localhost:28090/aai/v8/network/route-table-references/route-table-reference/refFQDN1")
2566                         verify(mockExecution, atLeast(2)).setVariable("UPDNETI_aaiQqueryNetworkTableRefReturnCode", "200")
2567                         
2568                 }
2569                 
2570                 @Test
2571                 //@Ignore
2572                 public void callRESTQueryAAINetworkPolicy_200() {
2573
2574                         println "************ callRESTQueryAAINetworkPolicy_200 ************* "
2575                         
2576                         WireMock.reset();
2577                         MockGetNetworkPolicy("cee6d136-e378-4678-a024-2cd15f0ee0cg", "UpdateNetworkV2/updateNetwork_queryNetworkPolicy_AAIResponse_Success.xml", 200)
2578                         
2579                         ExecutionEntity mockExecution = setupMock()
2580                         when(mockExecution.getVariable("UPDNETI_requeryIdAAIResponse")).thenReturn(queryIdAIIResponse) 
2581                         when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
2582                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
2583                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
2584                         when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_network_policy_uri")).thenReturn("/aai/v8/network/network-policies/network-policy")
2585 //                      when(mockExecution.getVariable("URN_mso_workflow_UpdateNetworkInstanceInfra_aai_network_policy_uri")).thenReturn("")
2586                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2587                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
2588                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
2589                         
2590                         // preProcessRequest(Execution execution)
2591                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2592                         UpdateNetworkInstanceInfra.callRESTQueryAAINetworkPolicy(mockExecution)
2593
2594                         // check the sequence of variable invocation
2595                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
2596                         //preDebugger.printInvocations(mockExecution)
2597
2598                         verify(mockExecution).setVariable("prefix", "UPDNETI_")
2599                         verify(mockExecution).setVariable("UPDNETI_networkPolicyCount", 1)
2600                         verify(mockExecution).setVariable("UPDNETI_networkPolicyUriList", ['/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg'])
2601                         // the last vpnBinding value is saved.
2602                         verify(mockExecution).setVariable("UPDNETI_queryNetworkPolicyAAIRequest", "http://localhost:28090/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg")
2603                         verify(mockExecution).setVariable("UPDNETI_aaiQqueryNetworkPolicyReturnCode", "200")
2604                         
2605                 }
2606                 
2607                 
2608                 @Test
2609                 //@Ignore
2610                 public void callRESTReQueryAAINetworkId_200() {
2611
2612                         println "************ callRESTReQueryAAINetworkId ************* "
2613                         
2614                         WireMock.reset();
2615                         MockGetNetwork("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "UpdateNetworkV2/updateNetwork_queryNetworkId_AAIResponse_Success.xml", 200)
2616                         
2617                         ExecutionEntity mockExecution = setupMock()
2618                         when(mockExecution.getVariable("UPDNETI_changeAssignSDNCResponse")).thenReturn(sdncAdapterWorkflowFormattedResponse)
2619                         when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
2620                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
2621                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
2622                         when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
2623                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2624                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
2625                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
2626                         
2627                         // preProcessRequest(Execution execution)
2628                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2629                         UpdateNetworkInstanceInfra.callRESTReQueryAAINetworkId(mockExecution)
2630                         
2631                         // check the sequence of variable invocation
2632                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
2633                         //preDebugger.printInvocations(mockExecution)
2634
2635                         verify(mockExecution).setVariable("prefix", "UPDNETI_")
2636                         verify(mockExecution).setVariable("UPDNETI_requeryIdAAIRequest", "http://localhost:28090/aai/v8/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4")
2637                         verify(mockExecution).setVariable("UPDNETI_aaiRequeryIdReturnCode", "200")
2638                         
2639                 }
2640                 
2641
2642                 @Test
2643                 //@Ignore
2644                 public void callRESTUpdateContrailAAINetworkREST_200() {
2645
2646                         println "************ callRESTUpdateContrailAAINetwork ************* "
2647                         
2648                         WireMock.reset();
2649                         MockPutNetwork("49c86598-f766-46f8-84f8-8d1c1b10f9b4", 200, "UpdateNetworkV2/updateNetwork_updateContrail_AAIResponse_Success.xml")
2650                         
2651                         ExecutionEntity mockExecution = setupMock()
2652                         when(mockExecution.getVariable("UPDNETI_changeAssignSDNCResponse")).thenReturn(sdncAdapterWorkflowFormattedResponse)
2653                         when(mockExecution.getVariable("UPDNETI_requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)
2654                         when(mockExecution.getVariable("UPDNETI_updateNetworkResponse")).thenReturn(updateNetworkResponseREST)
2655                         when(mockExecution.getVariable("UPDNETI_messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
2656                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:28090")
2657                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")
2658                         when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
2659                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2660                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
2661                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
2662                         
2663                         // preProcessRequest(Execution execution)
2664                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2665                         UpdateNetworkInstanceInfra.callRESTUpdateContrailAAINetwork(mockExecution)
2666
2667                         // Capture the arguments to setVariable
2668                         ArgumentCaptor<String> captor1 = ArgumentCaptor.forClass(String.class);
2669                         ArgumentCaptor<String> captor2 = ArgumentCaptor.forClass(String.class);
2670                         
2671                         verify(mockExecution, times(6)).setVariable(captor1.capture(), captor2.capture())
2672                         List<String> arg2List = captor2.getAllValues()
2673                         String payloadResponseActual = arg2List.get(4)
2674                         
2675                         assertEquals(updateContrailAAIResponse.replaceAll("\\s+", ""), payloadResponseActual.replaceAll("\\s+", ""))
2676                         
2677                         verify(mockExecution).setVariable("prefix", "UPDNETI_")
2678                         verify(mockExecution).setVariable("UPDNETI_updateContrailAAIUrlRequest", "http://localhost:28090/aai/v8/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4")
2679                         verify(mockExecution).setVariable("UPDNETI_updateContrailAAIPayloadRequest", updateContrailAAIPayloadRequest)
2680                         verify(mockExecution).setVariable("UPDNETI_aaiUpdateContrailReturnCode", "200")
2681                         verify(mockExecution).setVariable("UPDNETI_isPONR", true)
2682                                 
2683                 }
2684                 
2685
2686         
2687                 @Test
2688                 //@Ignore
2689                 public void validateUpdateNetworkResponseREST() {
2690                         
2691                         println "************ validateNetworkResponse ************* "
2692                         
2693                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
2694                         // Initialize prerequisite variables
2695                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2696                         when(mockExecution.getVariable("UPDNETI_updateNetworkResponse")).thenReturn(updateNetworkResponseREST)
2697                         when(mockExecution.getVariable("UPDNETI_networkReturnCode")).thenReturn('200')
2698                         
2699                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2700                         UpdateNetworkInstanceInfra.validateUpdateNetworkResponse(mockExecution)
2701
2702                         //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
2703                         //debugger.printInvocations(mockExecution)
2704                                                 
2705                         verify(mockExecution).setVariable("prefix", "UPDNETI_")
2706                         verify(mockExecution).setVariable("UPDNETI_updateNetworkResponse", updateNetworkResponseREST)
2707                         verify(mockExecution).setVariable("UPDNETI_isNetworkRollbackNeeded", true)
2708                         verify(mockExecution).setVariable("UPDNETI_rollbackNetworkRequest", updateRollbackNetworkRequest)
2709
2710                 }
2711                 
2712                 @Test
2713                 //@Ignore
2714                 public void validateUpdateNetworkResponseREST_Error() {
2715                         
2716                         println "************ validateNetworkResponse ************* "
2717                         
2718                         WorkflowException workflowException = new WorkflowException("UpdateNetworkInstanceInfra", 2500, "Received error from Network Adapter: JBWEB000065: HTTP Status 500.")
2719                         
2720                         ExecutionEntity mockExecution = setupMock()
2721                         // Initialize prerequisite variables
2722                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2723                         when(mockExecution.getVariable("UPDNETI_updateNetworkResponse")).thenReturn(networkException500)
2724                         when(mockExecution.getVariable("UPDNETI_networkReturnCode")).thenReturn('500')
2725                         
2726                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2727                         try {
2728                                 UpdateNetworkInstanceInfra.validateUpdateNetworkResponse(mockExecution)
2729                         } catch (Exception ex) {
2730                                 println " Test End - Handle catch-throw BpmnError()! "
2731                         }
2732                                                 
2733                         verify(mockExecution).setVariable("prefix", "UPDNETI_")
2734                         verify(mockExecution, atLeast(1)).setVariable("WorkflowException", refEq(workflowException, any(WorkflowException.class)))
2735                         
2736                 }
2737                 
2738                 @Test
2739                 //@Ignore 
2740                 public void validateSDNCResponse() {
2741                         
2742                         println "************ validateSDNCResponse ************* "
2743                         
2744                         ExecutionEntity mockExecution = setupMock()
2745                         // Initialize prerequisite variables
2746                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2747                         when(mockExecution.getVariable("UPDNETI_changeAssignSDNCResponse")).thenReturn(sdncAdapterWorkflowResponse)
2748                         when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
2749                         when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(true)
2750                         when(mockExecution.getVariable("UPDNETI_sdncReturnCode")).thenReturn("200")
2751                         when(mockExecution.getVariable("UPDNETI_isResponseGood")).thenReturn(true)
2752                         
2753                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2754                         try {
2755                           UpdateNetworkInstanceInfra.validateSDNCResponse(mockExecution)
2756                           verify(mockExecution).setVariable("UPDNETI_isSdncRollbackNeeded", true)
2757                           verify(mockExecution).setVariable("UPDNETI_rollbackSDNCRequest", "")
2758                           
2759                         } catch (Exception ex) {
2760                                 println " Graceful Exit - " + ex.getMessage()
2761                         }
2762                         //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
2763                         //debugger.printInvocations(mockExecution)
2764                         
2765                         //verify(mockExecution).setVariable("UPDNETI_isSdncRollbackNeeded", true)
2766                                 
2767                 }
2768
2769                 @Test
2770                 //@Ignore
2771                 public void validateSDNCResponse_Error() {
2772                         
2773                         println "************ validateSDNCResponse ************* "
2774                         //ExecutionEntity mockExecution = mock(ExecutionEntity.class)
2775                         ExecutionEntity mockExecution = setupMock()
2776                         // Initialize prerequisite variables
2777                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2778                         when(mockExecution.getVariable("UPDNETI_changeAssignSDNCResponse")).thenReturn(sdncAdapterWorkflowResponse_Error)
2779                         when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
2780                         when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(false)
2781                         when(mockExecution.getVariable("UPDNETI_sdncReturnCode")).thenReturn("200")
2782                         when(mockExecution.getVariable("UPDNETI_isResponseGood")).thenReturn(true)
2783                         
2784                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2785                         try {
2786                                 UpdateNetworkInstanceInfra.validateSDNCResponse(mockExecution)
2787                         } catch (Exception ex) {
2788                                 println " Graceful Exit! - " + ex.getMessage() 
2789                         }
2790                         //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
2791                         //debugger.printInvocations(mockExecution)
2792                         
2793                         // verify set prefix = "UPDNETI_"
2794                         //verify(mockExecution).setVariable("UPDNETI_sdncResponseSuccess", false)
2795                                 
2796                 }
2797
2798                 
2799                 
2800                 @Test
2801                 //@Ignore
2802                 public void postProcessResponse() {
2803                         
2804                         println "************ postProcessResponse ************* "
2805                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
2806                         // Initialize prerequisite variables
2807                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2808                         when(mockExecution.getVariable("UPDNETI_source")).thenReturn("PORTAL")
2809                         when(mockExecution.getVariable("UPDNETI_requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
2810                         when(mockExecution.getVariable("UPDNETI_dbReturnCode")).thenReturn("200")
2811                         
2812                         // postProcessResponse(Execution execution)                                             
2813                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2814                         UpdateNetworkInstanceInfra.postProcessResponse(mockExecution)
2815
2816                         // check the sequence of variable invocation
2817                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
2818                         //preDebugger.printInvocations(mockExecution)
2819
2820                         verify(mockExecution).setVariable("prefix", "UPDNETI_")
2821                         verify(mockExecution).setVariable("UPDNETI_Success", true)
2822                         verify(mockExecution).setVariable("UPDNETI_CompleteMsoProcessRequest", completeMsoProcessRequest)
2823                 
2824                 }
2825
2826                 @Test
2827                 //@Ignore
2828                 public void validateRollbackResponses_Good() {
2829                         
2830                         WorkflowException workflowException = new WorkflowException("UpdateNetworkInstanceInfra", 2500, "AAI Update Contrail Failed.  Error 404.")
2831                         WorkflowException expectedWorkflowException = new WorkflowException("UpdateNetworkInstanceInfra", 2500, "AAI Update Contrail Failed.  Error 404. + PO Network rollback is not supported for Update. Submit another Update to restore/rollback. + SNDC rollback completed.")
2832                                   
2833                         println "************ validateRollbackResponses_Good() ************* "
2834                         ExecutionEntity mockExecution = setupMock()
2835                         // Initialize prerequisite variables
2836                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2837                         when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
2838
2839                         when(mockExecution.getVariable("UPDNETI_isNetworkRollbackNeeded")).thenReturn(true)
2840                         when(mockExecution.getVariable("UPDNETI_rollbackNetworkReturnCode")).thenReturn("200")
2841                         when(mockExecution.getVariable("UPDNETI_rollbackNetworkResponse")).thenReturn("GoodResponse")
2842                         when(mockExecution.getVariable("UPDNETI_isSdncRollbackNeeded")).thenReturn(true)
2843                         when(mockExecution.getVariable("UPDNETI_rollbackSDNCReturnCode")).thenReturn("200")
2844                         when(mockExecution.getVariable("UPDNETI_rollbackSDNCResponse")).thenReturn("GoodResponse")
2845                         when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
2846                                                                         
2847                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2848                         UpdateNetworkInstanceInfra.validateRollbackResponses(mockExecution)
2849                         
2850                         // verify set prefix = "UPDNETI_"
2851                         verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
2852                         verify(mockExecution).setVariable("WorkflowException", refEq(expectedWorkflowException, any(WorkflowException.class)))
2853                         
2854                 }
2855                 
2856                 @Test
2857                 //@Ignore
2858                 public void validateRollbackResponses_Failed() {
2859                         
2860                         WorkflowException workflowException = new WorkflowException("UpdateNetworkInstanceInfra", 7020, "AAI Update Contrail Failed.  Error 404.")
2861                         WorkflowException expectedWorkflowException = new WorkflowException("UpdateNetworkInstanceInfra", 7020, "AAI Update Contrail Failed.  Error 404. + PO Network rollback is not supported for Update. Submit another Update to restore/rollback. + SDNC rollback failed. ")
2862                                   
2863                         println "************ validateRollbackResponses_Failed() ************* "
2864                         ExecutionEntity mockExecution = setupMock()
2865                         // Initialize prerequisite variables
2866                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2867                         when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
2868
2869                         when(mockExecution.getVariable("UPDNETI_isNetworkRollbackNeeded")).thenReturn(true)
2870                         when(mockExecution.getVariable("UPDNETI_rollbackNetworkReturnCode")).thenReturn("404")
2871                         when(mockExecution.getVariable("UPDNETI_rollbackNetworkResponse")).thenReturn("BadResponse")
2872                         when(mockExecution.getVariable("UPDNETI_isSdncRollbackNeeded")).thenReturn(true)
2873                         when(mockExecution.getVariable("UPDNETI_rollbackSDNCReturnCode")).thenReturn("500")
2874                         when(mockExecution.getVariable("UPDNETI_rollbackSDNCResponse")).thenReturn("BadResponse")
2875                         when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
2876                                                                         
2877                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2878                         UpdateNetworkInstanceInfra.validateRollbackResponses(mockExecution)
2879                         
2880                         // verify set prefix = "UPDNETI_"
2881                         verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
2882                         verify(mockExecution, atLeast(1)).setVariable("WorkflowException", refEq(expectedWorkflowException, any(WorkflowException.class)))
2883
2884                 }
2885                 
2886                 @Test
2887                 //@Ignore
2888                 public void validateRollbackResponses_NetworkFailed() {
2889                         
2890                         WorkflowException workflowException = new WorkflowException("UpdateNetworkInstanceInfra", 7020, "AAI Update Contrail Failed.  Error 404.")
2891                         WorkflowException expectedWorkflowExceptionFailed = new WorkflowException("UpdateNetworkInstanceInfra", 7020, "AAI Update Contrail Failed.  Error 404. + PO Network rollback is not supported for Update. Submit another Update to restore/rollback. + SNDC rollback completed.")
2892                                   
2893                         println "************ validateRollbackResponses_NetworkFailed() ************* "
2894                         ExecutionEntity mockExecution = setupMock()
2895                         // Initialize prerequisite variables
2896                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2897                         when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
2898
2899                         when(mockExecution.getVariable("UPDNETI_isNetworkRollbackNeeded")).thenReturn(true)
2900                         when(mockExecution.getVariable("UPDNETI_rollbackNetworkReturnCode")).thenReturn("404")
2901                         when(mockExecution.getVariable("UPDNETI_rollbackNetworkResponse")).thenReturn("BadResponse")
2902                         when(mockExecution.getVariable("UPDNETI_isSdncRollbackNeeded")).thenReturn(true)
2903                         when(mockExecution.getVariable("UPDNETI_rollbackSDNCReturnCode")).thenReturn("200")
2904                         when(mockExecution.getVariable("UPDNETI_rollbackSDNCResponse")).thenReturn("GoodResponse")
2905                         when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
2906                                                                         
2907                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2908                         UpdateNetworkInstanceInfra.validateRollbackResponses(mockExecution)
2909                         
2910                         // verify set prefix = "UPDNETI_"
2911                         verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
2912                         verify(mockExecution, atLeast(1)).setVariable("WorkflowException", refEq(expectedWorkflowExceptionFailed , any(WorkflowException.class)))
2913
2914                 }
2915                 
2916                 @Test
2917                 //@Ignore
2918                 public void validateRollbackResponses_SdncFailed() {
2919                         
2920                         WorkflowException workflowException = new WorkflowException("UpdateNetworkInstanceInfra", 7020, "AAI Update Contrail Failed.  Error 404.")
2921                         WorkflowException expectedWorkflowException = new WorkflowException("UpdateNetworkInstanceInfra", 7020, "AAI Update Contrail Failed.  Error 404. + PO Network rollback is not supported for Update. Submit another Update to restore/rollback. + SDNC rollback failed. ")
2922                                   
2923                         println "************ validateRollbackResponses_SdncFailed() ************* "
2924                         ExecutionEntity mockExecution = setupMock()
2925                         // Initialize prerequisite variables
2926                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2927                         when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
2928
2929                         when(mockExecution.getVariable("UPDNETI_isNetworkRollbackNeeded")).thenReturn(true)
2930                         when(mockExecution.getVariable("UPDNETI_rollbackNetworkReturnCode")).thenReturn("200")
2931                         when(mockExecution.getVariable("UPDNETI_rollbackNetworkResponse")).thenReturn("GoodResponse")
2932                         when(mockExecution.getVariable("UPDNETI_isSdncRollbackNeeded")).thenReturn(true)
2933                         when(mockExecution.getVariable("UPDNETI_rollbackSDNCReturnCode")).thenReturn("200")
2934                         when(mockExecution.getVariable("UPDNETI_rollbackSDNCResponse")).thenReturn("<response-code>400</response-code>")
2935                         when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
2936                                                                         
2937                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2938                         UpdateNetworkInstanceInfra.validateRollbackResponses(mockExecution)
2939                         
2940                         // verify set prefix = "UPDNETI_"
2941                         verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
2942                         verify(mockExecution).setVariable("WorkflowException", refEq(expectedWorkflowException , any(WorkflowException.class)))
2943
2944                 }
2945                 
2946                 @Test
2947                 //@Ignore
2948                 public void validateRollbackResponses_NoRollbacks() {
2949                         
2950                         WorkflowException workflowException = new WorkflowException("UpdateNetworkInstanceInfra", 2500, " AAI Update Contrail Failed.  Error 404")
2951                         WorkflowException expectedWorkflowException = new WorkflowException("UpdateNetworkInstanceInfra", 2500, " AAI Update Contrail Failed.  Error 404")
2952                                   
2953                         println "************ validateRollbackResponses_NoRollbacks() ************* "
2954                         ExecutionEntity mockExecution = setupMock()
2955                         // Initialize prerequisite variables
2956                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2957                         when(mockExecution.getVariable("prefix")).thenReturn("UPDNETI_")
2958
2959                         when(mockExecution.getVariable("UPDNETI_isNetworkRollbackNeeded")).thenReturn(false)
2960                         when(mockExecution.getVariable("UPDNETI_rollbackNetworkReturnCode")).thenReturn("200")
2961                         when(mockExecution.getVariable("UPDNETI_rollbackNetworkResponse")).thenReturn("GoodResponse")
2962                         when(mockExecution.getVariable("UPDNETI_isSdncRollbackNeeded")).thenReturn(false)
2963                         when(mockExecution.getVariable("UPDNETI_rollbackSDNCReturnCode")).thenReturn("200")
2964                         when(mockExecution.getVariable("UPDNETI_rollbackSDNCResponse")).thenReturn("GoodResponse")
2965                         when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
2966                                                                         
2967                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2968                         UpdateNetworkInstanceInfra.validateRollbackResponses(mockExecution)
2969                         
2970                         // verify set prefix = "UPDNETI_"
2971                         verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
2972                         //verify(mockExecution, atLeast(1)).setVariable("WorkflowException", any(expectedWorkflowException))
2973                         verify(mockExecution, atLeast(1)).setVariable("WorkflowException", refEq(expectedWorkflowException, any(WorkflowException.class)))
2974
2975                 }
2976                 
2977         
2978                 @Test
2979                 //@Ignore 
2980                 public void buildErrorResponse() {
2981                         
2982                         println "************ buildErrorResponse ************* "
2983                         
2984                         
2985                         WorkflowException sndcWorkflowException = new WorkflowException("UpdateNetworkInstanceInfra", 5300, "Received error from SDN-C: No availability zone available.")
2986                         
2987                         ExecutionEntity mockExecution = setupMock()
2988                         // Initialize prerequisite variables
2989                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
2990                         when(mockExecution.getVariable("UPDNETI_requestId")).thenReturn("b69c9054-da09-4a2c-adf5-51042b62bfac")
2991                         when(mockExecution.getVariable("UPDNETI_source")).thenReturn("PORTAL")
2992                         when(mockExecution.getVariable("WorkflowException")).thenReturn(sndcWorkflowException)
2993                         
2994                         // buildErrorResponse(Execution execution)
2995                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
2996                         UpdateNetworkInstanceInfra.buildErrorResponse(mockExecution)
2997                         
2998                         // verify set prefix = "UPDNETI_"
2999                         verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
3000                         verify(mockExecution).setVariable("UPDNETI_Success", false)
3001                         verify(mockExecution).setVariable("UPDNETI_FalloutHandlerRequest", falloutHandlerRequest)
3002                         
3003                         //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
3004                         //debugger.printInvocations(mockExecution)
3005
3006                 }
3007                 
3008                 @Test
3009                 //@Ignore
3010                 public void buildErrorResponse_WorkflowExceptionObject() {
3011                         
3012                         println "************ buildErrorResponse ************* "
3013                         
3014                         WorkflowException sndcWorkflowException = new WorkflowException("UpdateNetworkInstanceInfra", 7000, "Received error from SDN-C: No availability zone available") 
3015                         
3016                         ExecutionEntity mockExecution = setupMock()
3017                         // Initialize prerequisite variables
3018                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3019                         when(mockExecution.getVariable("UPDNETI_requestId")).thenReturn("b69c9054-da09-4a2c-adf5-51042b62bfac")
3020                         when(mockExecution.getVariable("UPDNETI_source")).thenReturn("VID")
3021                         when(mockExecution.getVariable("WorkflowException")).thenReturn(sndcWorkflowException)
3022                         
3023                         // buildErrorResponse(Execution execution)
3024                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
3025                         UpdateNetworkInstanceInfra.buildErrorResponse(mockExecution)
3026                         
3027                         // verify set prefix = "UPDNETI_"
3028                         verify(mockExecution).setVariable("prefix", "UPDNETI_")
3029                         verify(mockExecution).setVariable("UPDNETI_Success", false)
3030                         verify(mockExecution).setVariable("UPDNETI_FalloutHandlerRequest", falloutHandlerRequestObject)
3031                         
3032                         //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
3033                         //debugger.printInvocations(mockExecution)
3034
3035                 }
3036                 
3037                 @Test
3038                 //@Ignore
3039                 public void buildErrorResponse_Scenario01() {
3040                         
3041                         WorkflowException aaiWorkflowException_Secnario01 = new WorkflowException("UpdateNetworkInstanceInfra", 7020, "Unexpected Response from AAI - 400")
3042                         
3043                         println "************ buildErrorResponse ************* "
3044                         ExecutionEntity mockExecution = setupMock()
3045                         // Initialize prerequisite variables
3046                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
3047                         when(mockExecution.getVariable("UPDNETI_requestId")).thenReturn("b69c9054-da09-4a2c-adf5-51042b62bfac")
3048                         when(mockExecution.getVariable("UPDNETI_source")).thenReturn("VID")
3049                         when(mockExecution.getVariable("WorkflowException")).thenReturn(aaiWorkflowException_Secnario01)
3050                         when(mockExecution.getVariable("UPDNETI_dbReturnCode")).thenReturn("200")
3051                         when(mockExecution.getVariable("UPDNETI_updateDBResponse")).thenReturn("<GoodResponse>")
3052                         
3053                         when(mockExecution.getVariable("UPDNETI_aaiRequeryIdReturnCode")).thenReturn("400")
3054                         
3055                         // buildErrorResponse(Execution execution)
3056                         UpdateNetworkInstanceInfra UpdateNetworkInstanceInfra = new UpdateNetworkInstanceInfra()
3057                         UpdateNetworkInstanceInfra.buildErrorResponse(mockExecution)
3058                         
3059                         // verify set prefix = "UPDNETI_"
3060                         verify(mockExecution, atLeast(1)).setVariable("prefix", "UPDNETI_")
3061                         verify(mockExecution).setVariable("UPDNETI_Success", false)
3062                         verify(mockExecution).setVariable("UPDNETI_FalloutHandlerRequest", falloutHandlerRequest_Scenario01)
3063                         
3064                         //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
3065                         //debugger.printInvocations(mockExecution)
3066
3067                 }
3068         
3069
3070                 private ExecutionEntity setupMock() {
3071                         
3072                         ProcessDefinition mockProcessDefinition = mock(ProcessDefinition.class)
3073                         when(mockProcessDefinition.getKey()).thenReturn("UpdateNetworkInstanceInfra")
3074                         RepositoryService mockRepositoryService = mock(RepositoryService.class)
3075                         when(mockRepositoryService.getProcessDefinition()).thenReturn(mockProcessDefinition)
3076                         when(mockRepositoryService.getProcessDefinition().getKey()).thenReturn("UpdateNetworkInstanceInfra")
3077                         when(mockRepositoryService.getProcessDefinition().getId()).thenReturn("100")
3078                         ProcessEngineServices mockProcessEngineServices = mock(ProcessEngineServices.class)
3079                         when(mockProcessEngineServices.getRepositoryService()).thenReturn(mockRepositoryService)
3080                         
3081                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
3082                         // Initialize prerequisite variables
3083                         
3084                         when(mockExecution.getId()).thenReturn("100")
3085                         when(mockExecution.getProcessDefinitionId()).thenReturn("UpdateNetworkInstanceInfra")
3086                         when(mockExecution.getProcessInstanceId()).thenReturn("UpdateNetworkInstanceInfra")
3087                         when(mockExecution.getProcessEngineServices()).thenReturn(mockProcessEngineServices)
3088                         when(mockExecution.getProcessEngineServices().getRepositoryService().getProcessDefinition(mockExecution.getProcessDefinitionId())).thenReturn(mockProcessDefinition)
3089                         
3090                         return mockExecution
3091                 }
3092                 
3093                 
3094 }