fb44067b68d225f3339c2ccb3da4e7558406511d
[so.git] /
1 package org.openecomp.mso.bpmn.infrastructure.scripts\r
2 \r
3 import static org.mockito.Mockito.*\r
4 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkByIdWithDepth;\r
5 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkCloudRegion;\r
6 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkCloudRegion_404;\r
7 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkVpnBinding;\r
8 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkTableReference;\r
9 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetNetworkPolicy;\r
10 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockPutNetworkIdWithDepth;\r
11 import org.camunda.bpm.engine.ProcessEngineServices\r
12 import org.camunda.bpm.engine.RepositoryService\r
13 import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity\r
14 import org.camunda.bpm.engine.repository.ProcessDefinition\r
15 import org.camunda.bpm.engine.runtime.Execution\r
16 import org.junit.Before\r
17 import org.junit.Rule\r
18 import org.junit.Test\r
19 import org.junit.runner.RunWith\r
20 import org.mockito.MockitoAnnotations\r
21 import org.mockito.runners.MockitoJUnitRunner\r
22 import org.openecomp.mso.bpmn.common.scripts.MsoUtils\r
23 import org.openecomp.mso.bpmn.core.WorkflowException\r
24 \r
25 import com.github.tomakehurst.wiremock.client.WireMock\r
26 import com.github.tomakehurst.wiremock.junit.WireMockRule\r
27 import org.apache.commons.lang3.*\r
28 \r
29 \r
30 @RunWith(MockitoJUnitRunner.class)\r
31 class DoUpdateNetworkInstanceTest  {\r
32 \r
33         @Rule\r
34         public WireMockRule wireMockRule = new WireMockRule(8090);\r
35 \r
36                 def utils = new MsoUtils()\r
37                 String Prefix="UPDNETI_"\r
38 \r
39                 String jsonIncomingRequest =\r
40                 """{ "requestDetails": {\r
41               "modelInfo": {\r
42                         "modelType": "network",\r
43                         "modelCustomizationId": "f21df226-8093-48c3-be7e-0408fcda0422",\r
44                         "modelName": "CONTRAIL_EXTERNAL",\r
45                         "modelVersion": "1.0"\r
46                   },\r
47                   "cloudConfiguration": {\r
48                         "lcpCloudRegionId": "RDM2WAGPLCP",\r
49                         "tenantId": "7dd5365547234ee8937416c65507d266"\r
50                   },\r
51                   "requestInfo": {\r
52                         "instanceName": "MNS-25180-L-01-dmz_direct_net_1",\r
53                         "source": "VID",\r
54                         "callbackUrl": "",\r
55             "suppressRollback": true,\r
56                 "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"\r
57                   },\r
58                   "relatedInstanceList": [\r
59                         {\r
60                         "relatedInstance": {\r
61                                 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",\r
62                                 "modelInfo": {\r
63                                         "modelType": "serviceT",\r
64                                         "modelId": "modelI",\r
65                                         "modelNameVersionId": "modelNameVersionI",\r
66                                         "modelName": "modleNam",\r
67                                         "modelVersion": "1"\r
68                                 }\r
69                         }\r
70                 }\r
71                   ],\r
72                   "requestParameters": {\r
73                         "userParams": [\r
74                {\r
75                                  "name": "someUserParam1",\r
76                                  "value": "someValue1"\r
77                            }\r
78             ]\r
79                   }\r
80   }}"""\r
81 \r
82 \r
83                   String jsonIncomingRequest_MissingCloudRegion =\r
84                 """{ "requestDetails": {\r
85               "modelInfo": {\r
86                         "modelType": "network",\r
87                         "modelCustomizationId": "f21df226-8093-48c3-be7e-0408fcda0422",\r
88                         "modelName": "CONTRAIL_EXTERNAL",\r
89                         "modelVersion": "1.0"\r
90                   },\r
91                   "cloudConfiguration": {\r
92                         "tenantId": "7dd5365547234ee8937416c65507d266"\r
93                   },\r
94                   "requestInfo": {\r
95                         "instanceName": "MNS-25180-L-01-dmz_direct_net_1",\r
96                         "source": "VID",\r
97                         "callbackUrl": "",\r
98             "suppressRollback": true,\r
99                 "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"\r
100                   },\r
101                   "relatedInstanceList": [\r
102                         {\r
103                         "relatedInstance": {\r
104                                 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",\r
105                                 "modelInfo": {\r
106                                         "modelType": "serviceT",\r
107                                         "modelId": "modelI",\r
108                                         "modelNameVersionId": "modelNameVersionI",\r
109                                         "modelName": "modleNam",\r
110                                         "modelVersion": "1"\r
111                                 }\r
112                         }\r
113                 }\r
114                   ],\r
115                   "requestParameters": {\r
116                         "userParams": []\r
117                   }\r
118   }}"""\r
119 \r
120 \r
121 \r
122    String expectedNetworkRequestMissingNetworkId =\r
123    """<network-request xmlns="http://www.w3.org/2001/XMLSchema">\r
124    <request-info>\r
125       <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>\r
126       <action>UPDATE</action>\r
127       <source>VID</source>\r
128       <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>\r
129    </request-info>\r
130    <network-inputs>\r
131       <network-id/>\r
132       <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>\r
133       <network-type>CONTRAIL_EXTERNAL</network-type>\r
134       <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>\r
135       <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>\r
136       <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>\r
137       <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
138       <backout-on-failure>false</backout-on-failure>\r
139       <sdncVersion>1610</sdncVersion>\r
140    </network-inputs>\r
141    <network-params>\r
142       <param name="some_user_param1">someValue1</param>\r
143    </network-params>\r
144 </network-request>"""\r
145 \r
146 \r
147 String expectedNetworkRequestMissingCloudRegion =\r
148 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">\r
149    <request-info>\r
150       <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>\r
151       <action>UPDATE</action>\r
152       <source>VID</source>\r
153       <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>\r
154    </request-info>\r
155    <network-inputs>\r
156       <network-id>networkId</network-id>\r
157       <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>\r
158       <network-type>CONTRAIL_EXTERNAL</network-type>\r
159       <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>\r
160       <aic-cloud-region>null</aic-cloud-region>\r
161       <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>\r
162       <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
163       <backout-on-failure>false</backout-on-failure>\r
164       <sdncVersion>null</sdncVersion>\r
165    </network-inputs>\r
166    <network-params/>\r
167 </network-request>"""\r
168 \r
169 String expectedNetworkInputMissingCloudRegion =\r
170 """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">\r
171    <network-id>networkId</network-id>\r
172    <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>\r
173    <network-type>CONTRAIL_EXTERNAL</network-type>\r
174    <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>\r
175    <aic-cloud-region>null</aic-cloud-region>\r
176    <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>\r
177    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
178    <backout-on-failure>false</backout-on-failure>\r
179    <sdncVersion>null</sdncVersion>\r
180 </network-inputs>"""\r
181 \r
182         String networkInputsMissingName =\r
183  """<network-inputs xmlns="http://org.openecomp/mso/infra/vnf-request/v1">\r
184         <network-name/>\r
185         <network-type>CONTRAIL_EXTERNAL</network-type>\r
186         <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
187         <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>\r
188         <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>\r
189  </network-inputs>"""\r
190 \r
191 String networkInputsMissingCloudRegion =\r
192 """<network-inputs xmlns="http://org.openecomp/mso/infra/vnf-request/v1">\r
193    <network-name>HSL_direct_net_2</network-name>\r
194    <network-type>CONTRAIL_EXTERNAL</network-type>\r
195    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
196    <aic-cloud-region/>\r
197    <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>\r
198 </network-inputs>"""\r
199 \r
200           // expectedNetworkRequest\r
201           String expectedNetworkRequest =\r
202   """<network-request xmlns="http://www.w3.org/2001/XMLSchema">\r
203    <request-info>\r
204       <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>\r
205       <action>UPDATE</action>\r
206       <source>VID</source>\r
207       <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>\r
208    </request-info>\r
209    <network-inputs>\r
210       <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>\r
211       <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>\r
212       <network-type>CONTRAIL_EXTERNAL</network-type>\r
213       <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>\r
214       <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>\r
215       <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>\r
216       <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
217       <backout-on-failure>false</backout-on-failure>\r
218       <sdncVersion>1610</sdncVersion>\r
219    </network-inputs>\r
220    <network-params>\r
221       <param name="some_user_param1">someValue1</param>\r
222    </network-params>\r
223 </network-request>"""\r
224 \r
225 String expectedNetworkInputs =\r
226 """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">\r
227    <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>\r
228    <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>\r
229    <network-type>CONTRAIL_EXTERNAL</network-type>\r
230    <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>\r
231    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>\r
232    <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>\r
233    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
234    <backout-on-failure>false</backout-on-failure>\r
235    <sdncVersion>1610</sdncVersion>\r
236 </network-inputs>"""\r
237 \r
238 String expectedVperNetworkRequest =\r
239 """<network-request xmlns="http://www.w3.org/2001/XMLSchema">\r
240    <request-info>\r
241       <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>\r
242       <action>UPDATE</action>\r
243       <source>VID</source>\r
244       <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>\r
245    </request-info>\r
246    <network-inputs>\r
247       <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>\r
248       <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>\r
249       <network-type>CONTRAIL_EXTERNAL</network-type>\r
250       <subscription-service-type>MSO-dev-service-type</subscription-service-type>\r
251       <global-customer-id>globalId_45678905678</global-customer-id>\r
252       <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>\r
253       <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>\r
254       <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
255       <backout-on-failure>false</backout-on-failure>\r
256       <failIfExist>false</failIfExist>\r
257       <networkModelInfo>\r
258          <modelName>CONTRAIL_EXTERNAL</modelName>\r
259          <modelUuid>sn5256d1-5a33-55df-13ab-12abad84e111</modelUuid>\r
260          <modelInvariantUuid>sn5256d1-5a33-55df-13ab-12abad84e764</modelInvariantUuid>\r
261          <modelVersion>1</modelVersion>\r
262          <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>\r
263       </networkModelInfo>\r
264       <serviceModelInfo>\r
265          <modelName/>\r
266          <modelUuid/>\r
267          <modelInvariantUuid/>\r
268          <modelVersion/>\r
269          <modelCustomizationUuid/>\r
270       </serviceModelInfo>\r
271       <sdncVersion>1702</sdncVersion>\r
272    </network-inputs>\r
273    <network-params/>\r
274 </network-request>"""\r
275 \r
276 String expectedVperNetworkInputs = \r
277 """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">\r
278    <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>\r
279    <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>\r
280    <network-type>CONTRAIL_EXTERNAL</network-type>\r
281    <subscription-service-type>MSO-dev-service-type</subscription-service-type>\r
282    <global-customer-id>globalId_45678905678</global-customer-id>\r
283    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>\r
284    <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>\r
285    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
286    <backout-on-failure>false</backout-on-failure>\r
287    <failIfExist>false</failIfExist>\r
288    <networkModelInfo>\r
289       <modelName>CONTRAIL_EXTERNAL</modelName>\r
290       <modelUuid>sn5256d1-5a33-55df-13ab-12abad84e111</modelUuid>\r
291       <modelInvariantUuid>sn5256d1-5a33-55df-13ab-12abad84e764</modelInvariantUuid>\r
292       <modelVersion>1</modelVersion>\r
293       <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>\r
294    </networkModelInfo>\r
295    <serviceModelInfo>\r
296       <modelName/>\r
297       <modelUuid/>\r
298       <modelInvariantUuid/>\r
299       <modelVersion/>\r
300       <modelCustomizationUuid/>\r
301    </serviceModelInfo>\r
302    <sdncVersion>1702</sdncVersion>\r
303 </network-inputs>"""\r
304 \r
305 String expectedNetworkInputsMissingNetworkId =\r
306 """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">\r
307    <network-id/>\r
308    <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>\r
309    <network-type>CONTRAIL_EXTERNAL</network-type>\r
310    <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>\r
311    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>\r
312    <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>\r
313    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
314    <backout-on-failure>false</backout-on-failure>\r
315    <sdncVersion>1610</sdncVersion>\r
316 </network-inputs>"""\r
317 \r
318 \r
319   String NetworkRequest_noPhysicalName =\r
320   """<vnfreq:network-request xmlns:vnfreq="http://org.openecomp/mso/infra/vnf-request/v1">\r
321    <vnfreq:request-info>\r
322       <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>\r
323       <vnfreq:action>UPDATE</vnfreq:action>\r
324       <vnfreq:source>PORTAL</vnfreq:source>\r
325    </vnfreq:request-info>\r
326    <vnfreq:network-inputs>\r
327       <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>\r
328       <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>\r
329           <vnfreq:modelCustomizationId></vnfreq:modelCustomizationId>\r
330       <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>\r
331       <vnfreq:aic-cloud-region>RDM2WAGPLCP</vnfreq:aic-cloud-region>\r
332       <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>\r
333       <vnfreq:vlans>3008</vnfreq:vlans>\r
334    </vnfreq:network-inputs>\r
335    <vnfreq:network-params>\r
336    <network-params>\r
337       <param name="dhcp-enabled">true</param>\r
338       <param name="serviceId">a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</param>\r
339       <param name="cidr-mask">true</param>\r
340           <param name="backoutOnFailure">true</param>\r
341           <param name="gateway-address">10.10.125.1</param>\r
342    </network-params>\r
343    </vnfreq:network-params>\r
344 </vnfreq:network-request>"""\r
345 \r
346   String vnfRequestFakeRegion =\r
347   """<vnfreq:network-request xmlns:vnfreq="http://org.openecomp/mso/infra/vnf-request/v1">\r
348    <vnfreq:request-info>\r
349       <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>\r
350       <vnfreq:action>UPDATE</vnfreq:action>\r
351       <vnfreq:source>PORTAL</vnfreq:source>\r
352    </vnfreq:request-info>\r
353    <vnfreq:network-inputs>\r
354       <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>\r
355       <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>\r
356       <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>\r
357       <vnfreq:aic-cloud-region>MDTWNJ21</vnfreq:aic-cloud-region>\r
358       <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>\r
359    </vnfreq:network-inputs>\r
360    <vnfreq:network-params>\r
361       <param name="shared">1</param>\r
362       <param name="external">0</param>\r
363    </vnfreq:network-params>\r
364 </vnfreq:network-request>"""\r
365 \r
366   // expectedNetworkRequest\r
367           String expectedNetworkRequest_Outputs =\r
368   """<vnfreq:network-request xmlns:vnfreq="http://org.openecomp/mso/infra/vnf-request/v1">\r
369    <vnfreq:request-info>\r
370       <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>\r
371       <vnfreq:action>UPDATE</vnfreq:action>\r
372       <vnfreq:source>PORTAL</vnfreq:source>\r
373    </vnfreq:request-info>\r
374    <vnfreq:network-inputs>\r
375       <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>\r
376       <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>\r
377       <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>\r
378       <vnfreq:aic-cloud-region>RDM2WAGPLCP</vnfreq:aic-cloud-region>\r
379       <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>\r
380    </vnfreq:network-inputs>\r
381    <vnfreq:network-outputs>\r
382       <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>\r
383       <vnfreq:network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</vnfreq:network-id>\r
384    </vnfreq:network-outputs>\r
385    <vnfreq:network-params>\r
386       <param name="shared">1</param>\r
387       <param name="external">0</param>\r
388    </vnfreq:network-params>\r
389 </vnfreq:network-request>"""\r
390 \r
391 \r
392   String networkInputs =\r
393   """<network-inputs xmlns="http://org.openecomp/mso/infra/vnf-request/v1">\r
394    <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>\r
395    <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>\r
396    <network-type>CONTRAIL_EXTERNAL</network-type>\r
397    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
398    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>\r
399    <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>\r
400 </network-inputs>"""\r
401 \r
402           String networkOutputs =\r
403         """<network-outputs>\r
404                    <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>\r
405                    <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>\r
406                  </network-outputs>"""\r
407 \r
408           String queryAAIResponse =\r
409                   """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"\r
410                    statusCode="200">\r
411    <rest:headers>\r
412       <rest:header name="Transfer-Encoding" value="chunked"/>\r
413       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>\r
414       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>\r
415       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>\r
416       <rest:header name="Content-Type" value="application/xml"/>\r
417       <rest:header name="Server" value="Apache-Coyote/1.1"/>\r
418       <rest:header name="Cache-Control" value="private"/>\r
419    </rest:headers>\r
420    <rest:payload contentType="text/xml">\r
421       <l3-network xmlns="http://org.openecomp.aai.inventory/v3">\r
422          <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>\r
423          <network-name>HSL_direct_net_2</network-name>\r
424          <network-type>CONTRAIL_EXTERNAL</network-type>\r
425          <network-role>dmz_direct</network-role>\r
426          <network-technology>contrail</network-technology>\r
427          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
428          <network-role-instance>0</network-role-instance>\r
429          <orchestration-status>pending-delete</orchestration-status>\r
430          <subnets>\r
431             <subnet>\r
432                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>\r
433                <gateway-address>107.239.52.1</gateway-address>\r
434                <network-start-address>107.239.52.0</network-start-address>\r
435                <cidr-mask>24</cidr-mask>\r
436                <ip-version>4</ip-version>\r
437                <orchestration-status>pending-delete</orchestration-status>\r
438                <dhcp-enabled>true</dhcp-enabled>\r
439                <relationship-list/>\r
440             </subnet>\r
441          </subnets>\r
442          <relationship-list>\r
443             <relationship>\r
444                <related-to>vpn-binding</related-to>\r
445                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>\r
446                <relationship-data>\r
447                   <relationship-key>vpn-binding.vpn-id</relationship-key>\r
448                   <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>\r
449                </relationship-data>\r
450             </relationship>\r
451             <relationship>\r
452                <related-to>vpn-binding</related-to>\r
453                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>\r
454                <relationship-data>\r
455                   <relationship-key>vpn-binding.vpn-id</relationship-key>\r
456                   <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>\r
457                </relationship-data>\r
458             </relationship>\r
459             <relationship>\r
460                <related-to>tenant</related-to>\r
461                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>\r
462                <relationship-data>\r
463                   <relationship-key>tenant.tenant-id</relationship-key>\r
464                   <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>\r
465                </relationship-data>\r
466             </relationship>\r
467          </relationship-list>\r
468       </l3-network>\r
469    </rest:payload>\r
470 </rest:RESTResponse>"""\r
471 \r
472           String queryIdAIIResponse =\r
473           """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"\r
474                    statusCode="200">\r
475    <rest:headers>\r
476       <rest:header name="Transfer-Encoding" value="chunked"/>\r
477       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>\r
478       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>\r
479       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>\r
480       <rest:header name="Content-Type" value="application/xml"/>\r
481       <rest:header name="Server" value="Apache-Coyote/1.1"/>\r
482       <rest:header name="Cache-Control" value="private"/>\r
483    </rest:headers>\r
484    <rest:payload contentType="text/xml">\r
485       <l3-network xmlns="http://org.openecomp.aai.inventory/v6">\r
486          <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>\r
487          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>\r
488          <network-type>CONTRAIL_EXTERNAL</network-type>\r
489          <network-role>dmz_direct</network-role>\r
490          <network-technology>contrail</network-technology>\r
491          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
492          <network-role-instance>0</network-role-instance>\r
493                  <resource-version>l3-version</resource-version>\r
494          <orchestration-status>pending-delete</orchestration-status>\r
495              <heat-stack-id>ST_2Bindings_6006/55288ef0-595c-47d3-819e-cf93aaac6326</heat-stack-id>\r
496                  <physical-network-name>networkName</physical-network-name>\r
497              <is-provider-network>false</is-provider-network>\r
498                  <is-shared-network>true</is-shared-network>\r
499                  <is-external-network>false</is-external-network>\r
500          <subnets>\r
501             <subnet>\r
502                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>\r
503                <gateway-address>107.239.52.1</gateway-address>\r
504                <network-start-address>107.239.52.0</network-start-address>\r
505                <cidr-mask>24</cidr-mask>\r
506                <ip-version>4</ip-version>\r
507                <orchestration-status>pending-update</orchestration-status>\r
508                <dhcp-enabled>true</dhcp-enabled>\r
509                            <subnet-name>subnetName</subnet-name>\r
510                <relationship-list/>\r
511             </subnet>\r
512             <subnet>\r
513                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>\r
514                <gateway-address>107.239.52.1</gateway-address>\r
515                <network-start-address>107.239.52.0</network-start-address>\r
516                <cidr-mask>24</cidr-mask>\r
517                <ip-version>4</ip-version>\r
518                <orchestration-status>pending-delete</orchestration-status>\r
519                <dhcp-enabled>true</dhcp-enabled>\r
520                            <subnet-name>subnetName</subnet-name>\r
521                <relationship-list/>\r
522             </subnet>\r
523          </subnets>\r
524                  <segmentation-assignments>\r
525                         <segmentation-id>414</segmentation-id>\r
526                         <resource-version>4132176</resource-version>\r
527                  </segmentation-assignments>\r
528                  <segmentation-assignments>\r
529                         <segmentation-id>415</segmentation-id>\r
530                         <resource-version>4132176</resource-version>\r
531                  </segmentation-assignments>\r
532                  <ctag-assignments>\r
533                          <ctag-assignment>\r
534                                  <vlan-id-inner>inner</vlan-id-inner>\r
535                                  <resource-version>ctag-version</resource-version>\r
536                      <relationship-list>\r
537                                         <relationship>\r
538                                            <related-to>tenant</related-to>\r
539                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>\r
540                                            <relationship-data>\r
541                                                   <relationship-key>tenant.tenant-id</relationship-key>\r
542                                                   <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>\r
543                                            </relationship-data>\r
544                                            <related-to-property>\r
545                                                   <property-key>tenant.tenant-name</property-key>\r
546                                                   <property-value>MSOTest1</property-value>\r
547                                            </related-to-property>\r
548                                         </relationship>\r
549                                         <relationship>\r
550                                            <related-to>vpn-binding</related-to>\r
551                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>\r
552                                            <relationship-data>\r
553                                                   <relationship-key>vpn-binding.vpn-id</relationship-key>\r
554                                                   <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>\r
555                                            </relationship-data>\r
556                                            <related-to-property>\r
557                                                   <property-key>vpn-binding.vpn-name</property-key>\r
558                                                   <property-value>oam_protected_net_6_MTN5_msotest2</property-value>\r
559                                            </related-to-property>\r
560                                         </relationship>\r
561                                         <relationship>\r
562                                            <related-to>vpn-binding</related-to>\r
563                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>\r
564                                            <relationship-data>\r
565                                                   <relationship-key>vpn-binding.vpn-id</relationship-key>\r
566                                                   <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>\r
567                                            </relationship-data>\r
568                                            <related-to-property>\r
569                                                   <property-key>vpn-binding.vpn-name</property-key>\r
570                                                   <property-value>oam_protected_net_6_MTN5_msotest1</property-value>\r
571                                            </related-to-property>\r
572                                         </relationship>\r
573                                  </relationship-list>\r
574                                 </ctag-assignment>\r
575                  </ctag-assignments>\r
576          <relationship-list>\r
577             <relationship>\r
578                <related-to>vpn-binding</related-to>\r
579                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>\r
580                <relationship-data>\r
581                   <relationship-key>vpn-binding.vpn-id</relationship-key>\r
582                   <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>\r
583                </relationship-data>\r
584             </relationship>\r
585             <relationship>\r
586                <related-to>vpn-binding</related-to>\r
587                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>\r
588                <relationship-data>\r
589                   <relationship-key>vpn-binding.vpn-id</relationship-key>\r
590                   <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>\r
591                </relationship-data>\r
592             </relationship>\r
593             <relationship>\r
594                <related-to>tenant</related-to>\r
595                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>\r
596                <relationship-data>\r
597                   <relationship-key>tenant.tenant-id</relationship-key>\r
598                   <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>\r
599                </relationship-data>\r
600             </relationship>\r
601                         <relationship>\r
602                           <related-to>network-policy</related-to>\r
603                           <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>\r
604                           <relationship-data>\r
605                                   <relationship-key>network-policy.network-policy-id</relationship-key>\r
606                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>\r
607                           </relationship-data>\r
608                         </relationship>\r
609                         <relationship>\r
610                            <related-to>route-table-reference</related-to>\r
611                        <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>\r
612                            <relationship-data>\r
613                                   <relationship-key>route-table-reference.route-table-reference-id</relationship-key>\r
614                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>\r
615                            </relationship-data>\r
616                         </relationship>\r
617                         <relationship>\r
618                            <related-to>route-table-reference</related-to>\r
619                        <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>\r
620                            <relationship-data>\r
621                                   <relationship-key>route-table-reference.route-table-reference-id</relationship-key>\r
622                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>\r
623                            </relationship-data>\r
624                         </relationship>\r
625          </relationship-list>\r
626       </l3-network>\r
627    </rest:payload>\r
628 </rest:RESTResponse>"""\r
629 \r
630           String queryIdAIIResponseTestScenario01 =\r
631   """<?xml version="1.0" encoding="UTF-8"?>\r
632 <l3-network xmlns="http://org.openecomp.aai.inventory/v7">\r
633         <network-id>4da55fe4-7a9e-478c-a434-8a98d62265ab</network-id>\r
634         <network-name>GN_EVPN_direct_net_0_ST1</network-name>\r
635         <network-type>CONTRAIL30_BASIC</network-type>\r
636         <network-role>GN_EVPN_direct</network-role>\r
637         <network-technology>contrail</network-technology>\r
638         <is-bound-to-vpn>false</is-bound-to-vpn>\r
639         <service-id>9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
640         <network-role-instance>0</network-role-instance>\r
641         <resource-version>1465398611</resource-version>\r
642         <orchestration-status>pending-delete</orchestration-status>\r
643         <physical-network-name>networkName</physical-network-name>\r
644         <is-provider-network>false</is-provider-network>\r
645         <is-shared-network>true</is-shared-network>\r
646         <is-external-network>false</is-external-network>\r
647         <subnets>\r
648                 <subnet>\r
649                         <subnet-id>cb1a7b47-5428-44c9-89c2-8b17541c3228</subnet-id>\r
650                         <gateway-address>108.239.40.1</gateway-address>\r
651                         <network-start-address>108.239.40.0</network-start-address>\r
652                         <cidr-mask>28</cidr-mask>\r
653                         <ip-version>4</ip-version>\r
654                         <orchestration-status>pending-delete</orchestration-status>\r
655                         <dhcp-enabled>true</dhcp-enabled>\r
656                         <dhcp-start>108.239.40.0</dhcp-start>\r
657                         <dhcp-end>108.239.40.0</dhcp-end>\r
658                         <resource-version>1465398611</resource-version>\r
659                     <subnet-name>subnetName</subnet-name>\r
660                         <relationship-list />\r
661                 </subnet>\r
662                 <subnet>\r
663                         <subnet-id>e2cc7c14-90f0-4205-840d-b4e07f04e621</subnet-id>\r
664                         <gateway-address>2606:ae00:2e01:604::1</gateway-address>\r
665                         <network-start-address>2606:ae00:2e01:604::</network-start-address>\r
666                         <cidr-mask>64</cidr-mask>\r
667                         <ip-version>6</ip-version>\r
668                         <orchestration-status>pending-delete</orchestration-status>\r
669                         <dhcp-enabled>true</dhcp-enabled>\r
670                         <dhcp-start>2606:ae00:2e01:604::</dhcp-start>\r
671                         <dhcp-end>2606:ae00:2e01:604::</dhcp-end>\r
672                         <resource-version>1465398611</resource-version>\r
673                         <subnet-name>subnetName</subnet-name>\r
674                         <relationship-list />\r
675                 </subnet>\r
676         </subnets>\r
677         <ctag-assignments />\r
678         <segmentation-assignments>\r
679                 <segmentation-id>416</segmentation-id>\r
680                 <resource-version>4132176</resource-version>\r
681         </segmentation-assignments>\r
682         <relationship-list>\r
683                 <relationship>\r
684                         <related-to>cloud-region</related-to>\r
685                         <related-link>https://mtanjv9aaas03.aic.cip.com:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/AAIAIC25/\r
686                         </related-link>\r
687                         <relationship-data>\r
688                                 <relationship-key>cloud-region.cloud-region-id</relationship-key>\r
689                                 <relationship-value>AAIAIC25</relationship-value>\r
690                         </relationship-data>\r
691                         <relationship-data>\r
692                                 <relationship-key>cloud-region.cloud-owner</relationship-key>\r
693                                 <relationship-value>att-aic</relationship-value>\r
694                         </relationship-data>\r
695                         <related-to-property>\r
696                                 <property-key>cloud-region.owner-defined-type</property-key>\r
697                                 <property-value></property-value>\r
698                         </related-to-property>\r
699                 </relationship>\r
700                 <relationship>\r
701                         <related-to>tenant</related-to>\r
702                         <related-link>https://mtanjv9aaas03.aic.cip.com:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/AAIAIC25/tenants/tenant/4ae1d3446a4c48b2bec44b6cfba06d68/</related-link>\r
703                         <relationship-data>\r
704                                 <relationship-key>tenant.tenant-id</relationship-key>\r
705                                 <relationship-value>4ae1d3446a4c48b2bec44b6cfba06d68\r
706                                 </relationship-value>\r
707                         </relationship-data>\r
708                         <relationship-data>\r
709                                 <relationship-key>cloud-region.cloud-owner</relationship-key>\r
710                                 <relationship-value>att-aic</relationship-value>\r
711                         </relationship-data>\r
712                         <relationship-data>\r
713                                 <relationship-key>cloud-region.cloud-region-id</relationship-key>\r
714                                 <relationship-value>AAIAIC25</relationship-value>\r
715                         </relationship-data>\r
716                         <related-to-property>\r
717                                 <property-key>tenant.tenant-name</property-key>\r
718                                 <property-value>Ruchira Contrail 3.0 test</property-value>\r
719                         </related-to-property>\r
720                 </relationship>\r
721                 <relationship>\r
722                         <related-to>vpn-binding</related-to>\r
723                         <related-link>https://mtanjv9aaas03.aic.cip.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>\r
724                         <relationship-data>\r
725                                 <relationship-key>vpn-binding.vpn-id</relationship-key>\r
726                                 <relationship-value>9a7b327d9-287aa00-82c4b0-100001</relationship-value>\r
727                         </relationship-data>\r
728                         <related-to-property>\r
729                                 <property-key>vpn-binding.vpn-name</property-key>\r
730                                 <property-value>GN_EVPN_direct_net_0_ST1</property-value>\r
731                         </related-to-property>\r
732                 </relationship>\r
733                 <relationship>\r
734                    <related-to>route-table-reference</related-to>\r
735                    <relationship-data>\r
736                           <relationship-key>route-table-reference.route-table-reference-id</relationship-key>\r
737                           <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>\r
738                    </relationship-data>\r
739                 </relationship>\r
740         </relationship-list>\r
741 </l3-network>"""\r
742 \r
743   String queryIdAIIResponseVpnNotPresent =\r
744   """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"\r
745                    statusCode="200">\r
746    <rest:headers>\r
747       <rest:header name="Transfer-Encoding" value="chunked"/>\r
748       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>\r
749       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>\r
750       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>\r
751       <rest:header name="Content-Type" value="application/xml"/>\r
752       <rest:header name="Server" value="Apache-Coyote/1.1"/>\r
753       <rest:header name="Cache-Control" value="private"/>\r
754    </rest:headers>\r
755    <rest:payload contentType="text/xml">\r
756       <l3-network xmlns="http://org.openecomp.aai.inventory/v6">\r
757          <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>\r
758          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>\r
759          <network-type>CONTRAIL_EXTERNAL</network-type>\r
760          <network-role>dmz_direct</network-role>\r
761          <network-technology>contrail</network-technology>\r
762          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
763          <network-role-instance>0</network-role-instance>\r
764          <orchestration-status>pending-delete</orchestration-status>\r
765                  <physical-network-name>networkName</physical-network-name>\r
766              <is-provider-network>false</is-provider-network>\r
767                  <is-shared-network>true</is-shared-network>\r
768                  <is-external-network>false</is-external-network>\r
769          <subnets>\r
770             <subnet>\r
771                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>\r
772                <gateway-address>107.239.52.1</gateway-address>\r
773                <network-start-address>107.239.52.0</network-start-address>\r
774                <cidr-mask>24</cidr-mask>\r
775                <ip-version>4</ip-version>\r
776                <orchestration-status>pending-delete</orchestration-status>\r
777                <dhcp-enabled>true</dhcp-enabled>\r
778                            <subnet-name>subnetName</subnet-name>\r
779                <relationship-list/>\r
780             </subnet>\r
781          </subnets>\r
782          <relationship-list/>\r
783       </l3-network>\r
784    </rest:payload>\r
785 </rest:RESTResponse>"""\r
786 \r
787           String queryNameAIIResponse =\r
788                   """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"\r
789                                    statusCode="200">\r
790                    <rest:headers>\r
791                       <rest:header name="Transfer-Encoding" value="chunked"/>\r
792                       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>\r
793                       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>\r
794                       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>\r
795                       <rest:header name="Content-Type" value="application/xml"/>\r
796                       <rest:header name="Server" value="Apache-Coyote/1.1"/>\r
797                       <rest:header name="Cache-Control" value="private"/>\r
798                    </rest:headers>\r
799                    <rest:payload contentType="text/xml">\r
800                       <l3-network xmlns="http://org.openecomp.aai.inventory/v6">\r
801                          <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>\r
802                          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>\r
803                          <network-type>CONTRAIL_EXTERNAL</network-type>\r
804                          <network-role>dmz_direct</network-role>\r
805                          <network-technology>contrail</network-technology>\r
806                          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
807                          <network-role-instance>0</network-role-instance>\r
808                          <orchestration-status>pending-delete</orchestration-status>\r
809                          <subnets>\r
810                             <subnet>\r
811                                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>\r
812                                <gateway-address>107.239.52.1</gateway-address>\r
813                                <network-start-address>107.239.52.0</network-start-address>\r
814                                <cidr-mask>24</cidr-mask>\r
815                                <ip-version>4</ip-version>\r
816                                <orchestration-status>pending-delete</orchestration-status>\r
817                                <dhcp-enabled>true</dhcp-enabled>\r
818                                <relationship-list/>\r
819                             </subnet>\r
820                          </subnets>\r
821                          <relationship-list>\r
822                             <relationship>\r
823                                <related-to>vpn-binding</related-to>\r
824                                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>\r
825                                <relationship-data>\r
826                                   <relationship-key>vpn-binding.vpn-id</relationship-key>\r
827                                   <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>\r
828                                </relationship-data>\r
829                             </relationship>\r
830                             <relationship>\r
831                                <related-to>vpn-binding</related-to>\r
832                                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>\r
833                                <relationship-data>\r
834                                   <relationship-key>vpn-binding.vpn-id</relationship-key>\r
835                                   <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>\r
836                                </relationship-data>\r
837                             </relationship>\r
838                             <relationship>\r
839                                <related-to>tenant</related-to>\r
840                                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>\r
841                                <relationship-data>\r
842                                   <relationship-key>tenant.tenant-id</relationship-key>\r
843                                   <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>\r
844                                </relationship-data>\r
845                             </relationship>\r
846                          </relationship-list>\r
847                       </l3-network>\r
848                    </rest:payload>\r
849                 </rest:RESTResponse>"""\r
850 \r
851                   String queryNameAIIResponseVpnNotPresent =\r
852                   """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"\r
853                                    statusCode="200">\r
854                    <rest:headers>\r
855                       <rest:header name="Transfer-Encoding" value="chunked"/>\r
856                       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>\r
857                       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>\r
858                       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>\r
859                       <rest:header name="Content-Type" value="application/xml"/>\r
860                       <rest:header name="Server" value="Apache-Coyote/1.1"/>\r
861                       <rest:header name="Cache-Control" value="private"/>\r
862                    </rest:headers>\r
863                    <rest:payload contentType="text/xml">\r
864                       <l3-network xmlns="http://org.openecomp.aai.inventory/v6>\r
865                          <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>\r
866                          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>\r
867                          <network-type>CONTRAIL_EXTERNAL</network-type>\r
868                          <network-role>dmz_direct</network-role>\r
869                          <network-technology>contrail</network-technology>\r
870                          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
871                          <network-role-instance>0</network-role-instance>\r
872                          <orchestration-status>pending-delete</orchestration-status>\r
873                          <subnets>\r
874                             <subnet>\r
875                                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>\r
876                                <gateway-address>107.239.52.1</gateway-address>\r
877                                <network-start-address>107.239.52.0</network-start-address>\r
878                                <cidr-mask>24</cidr-mask>\r
879                                <ip-version>4</ip-version>\r
880                                <orchestration-status>pending-delete</orchestration-status>\r
881                                <dhcp-enabled>true</dhcp-enabled>\r
882                                <relationship-list/>\r
883                             </subnet>\r
884                          </subnets>\r
885                       </l3-network>\r
886                    </rest:payload>\r
887                 </rest:RESTResponse>"""\r
888 \r
889           String aaiVpnResponseStub =\r
890   """<rest:payload xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"\r
891               xmlns="http://org.openecomp.aai.inventory/v8"\r
892               contentType="text/xml">\r
893    <vpn-binding>\r
894       <global-route-target/>\r
895    </vpn-binding>\r
896 </rest:payload>"""\r
897 \r
898           String queryVpnBindingAAIResponse =\r
899            """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"\r
900                    statusCode="200">\r
901    <rest:headers>\r
902       <rest:header name="Transfer-Encoding" value="chunked"/>\r
903       <rest:header name="Date" value="Mon,14 Mar 2016 20:53:33 GMT"/>\r
904       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>\r
905       <rest:header name="X-AAI-TXID"\r
906                    value="mtcnjv9aaas01.mtcnj.aic.cip.com-20160314-20:53:33:487-134392"/>\r
907       <rest:header name="Content-Type" value="application/xml"/>\r
908       <rest:header name="Server" value="Apache-Coyote/1.1"/>\r
909       <rest:header name="Cache-Control" value="private"/>\r
910    </rest:headers>\r
911    <rest:payload contentType="text/xml">\r
912       <vpn-binding xmlns="http://org.openecomp.aai.inventory/v6">\r
913          <vpn-id>9a7b327d9-287aa00-82c4b0-105757</vpn-id>\r
914          <vpn-name>GN_EVPN_Test</vpn-name>\r
915          <global-route-target>13979:105757</global-route-target>\r
916          <relationship-list>\r
917             <relationship>\r
918                <related-to>l3-network</related-to>\r
919                <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/689ec39e-c5fc-4462-8db2-4f760763ad28/</related-link>\r
920                <relationship-data>\r
921                   <relationship-key>l3-network.network-id</relationship-key>\r
922                   <relationship-value>689ec39e-c5fc-4462-8db2-4f760763ad28</relationship-value>\r
923                </relationship-data>\r
924             </relationship>\r
925             <relationship>\r
926                <related-to>l3-network</related-to>\r
927                <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/1a49396b-19b3-40a4-8792-aa2fbd0f0704/</related-link>\r
928                <relationship-data>\r
929                   <relationship-key>l3-network.network-id</relationship-key>\r
930                   <relationship-value>1a49396b-19b3-40a4-8792-aa2fbd0f0704</relationship-value>\r
931                </relationship-data>\r
932             </relationship>\r
933             <relationship>\r
934                <related-to>l3-network</related-to>\r
935                <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/774f3329-3c83-4771-86c7-9e6207cd50fd/</related-link>\r
936                <relationship-data>\r
937                   <relationship-key>l3-network.network-id</relationship-key>\r
938                   <relationship-value>774f3329-3c83-4771-86c7-9e6207cd50fd</relationship-value>\r
939                </relationship-data>\r
940             </relationship>\r
941          </relationship-list>\r
942       </vpn-binding>\r
943    </rest:payload>\r
944 </rest:RESTResponse>"""\r
945 \r
946 \r
947           String updateNetworkRequest =\r
948           """<updateNetworkRequest>\r
949    <cloudSiteId>RDM2WAGPLCP</cloudSiteId>\r
950    <tenantId>7dd5365547234ee8937416c65507d266</tenantId>\r
951    <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>\r
952    <networkStackId>ST_2Bindings_6006/55288ef0-595c-47d3-819e-cf93aaac6326</networkStackId>\r
953    <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>\r
954    <networkType>CONTRAIL_EXTERNAL</networkType>\r
955    <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>\r
956    <networkTypeVersion/>\r
957    <networkTechnology>CONTRAIL</networkTechnology>\r
958    <providerVlanNetwork>\r
959       <physicalNetworkName>networkName</physicalNetworkName>\r
960       <vlans>414,415</vlans>\r
961    </providerVlanNetwork>\r
962    <contrailNetwork>\r
963       <shared>true</shared>\r
964       <external>false</external>\r
965       <routeTargets>13979:105757</routeTargets>\r
966       <routeTargets>13979:105757</routeTargets>\r
967       <policyFqdns>GN_EVPN_Test</policyFqdns>\r
968       <routeTableFqdns>refFQDN1</routeTableFqdns>\r
969       <routeTableFqdns>refFQDN2</routeTableFqdns>\r
970    </contrailNetwork>\r
971    <subnets>\r
972       <allocationPools>\r
973          <start/>\r
974          <end/>\r
975       </allocationPools>\r
976       <cidr>107.239.52.0/24</cidr>\r
977       <enableDHCP>true</enableDHCP>\r
978       <gatewayIp>107.239.52.1</gatewayIp>\r
979       <ipVersion>4</ipVersion>\r
980       <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>\r
981       <subnetName>subnetName</subnetName>\r
982    </subnets>\r
983    <skipAAI>true</skipAAI>\r
984    <backout>true</backout>\r
985    <failIfExists>false</failIfExists>\r
986    <msoRequest>\r
987       <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>\r
988       <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>\r
989    </msoRequest>\r
990    <messageId>messageId_generated</messageId>\r
991    <notificationUrl/>\r
992 </updateNetworkRequest>"""\r
993 \r
994 String updateNetworkRequest_noPhysicalName =\r
995 """<updateNetworkRequest>\r
996    <cloudSiteId>RDM2WAGPLCP</cloudSiteId>\r
997    <tenantId>7dd5365547234ee8937416c65507d266</tenantId>\r
998    <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>\r
999    <networkStackId>ST_2Bindings_6006/55288ef0-595c-47d3-819e-cf93aaac6326</networkStackId>\r
1000    <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>\r
1001    <networkType>CONTRAIL_EXTERNAL</networkType>\r
1002    <modelCustomizationUuid/>\r
1003    <networkTypeVersion/>\r
1004    <networkTechnology>CONTRAIL</networkTechnology>\r
1005    <providerVlanNetwork>\r
1006       <physicalNetworkName>networkName</physicalNetworkName>\r
1007       <vlans>414,415</vlans>\r
1008    </providerVlanNetwork>\r
1009    <contrailNetwork>\r
1010       <shared>true</shared>\r
1011       <external>false</external>\r
1012       <routeTargets>13979:105757</routeTargets>\r
1013       <routeTargets>13979:105757</routeTargets>\r
1014       <policyFqdns>GN_EVPN_Test</policyFqdns>\r
1015    </contrailNetwork>\r
1016    <subnets>\r
1017       <allocationPools>\r
1018          <start/>\r
1019          <end/>\r
1020       </allocationPools>\r
1021       <cidr>107.239.52.0/24</cidr>\r
1022       <enableDHCP>true</enableDHCP>\r
1023       <gatewayIp>107.239.52.1</gatewayIp>\r
1024       <ipVersion>4</ipVersion>\r
1025       <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>\r
1026       <subnetName>subnetName</subnetName>\r
1027    </subnets>\r
1028    <skipAAI>true</skipAAI>\r
1029    <backout>true</backout>\r
1030    <failIfExists>false</failIfExists>\r
1031    <networkParams>\r
1032       <dhcp-enabled>true</dhcp-enabled>\r
1033       <serviceId>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</serviceId>\r
1034       <cidr-mask>true</cidr-mask>\r
1035       <backoutOnFailure>true</backoutOnFailure>\r
1036       <gateway-address>10.10.125.1</gateway-address>\r
1037    </networkParams>\r
1038    <msoRequest>\r
1039       <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>\r
1040       <serviceInstanceId>null</serviceInstanceId>\r
1041    </msoRequest>\r
1042    <messageId>messageId_generated</messageId>\r
1043    <notificationUrl/>\r
1044 </updateNetworkRequest>"""\r
1045 \r
1046           String updateNetworkResponseREST =\r
1047   """<ns2:updateNetworkContrailResponse xmlns:ns2="http://org.openecomp.mso/network">\r
1048         <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>\r
1049         <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>\r
1050     <networkFqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</networkFqdn>\r
1051         <networkStackId></networkStackId>\r
1052         <subnetMap>\r
1053                 <entry>\r
1054                         <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>\r
1055                         <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>\r
1056                 </entry>\r
1057                 <entry>\r
1058                         <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>\r
1059                         <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>\r
1060                 </entry>\r
1061         </subnetMap>\r
1062         <rollback>\r
1063                 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>\r
1064                 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>\r
1065                 <networkStackId></networkStackId>\r
1066                 <networkType>CONTRAIL_EXTERNAL</networkType>\r
1067                 <networkUpdated>true</networkUpdated>\r
1068                 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>\r
1069                 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>\r
1070                 <msoRequest>\r
1071                         <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>\r
1072                         <serviceInstanceId></serviceInstanceId>\r
1073                 </msoRequest>\r
1074         </rollback>\r
1075         <messageId>messageId_generated</messageId>\r
1076 </ns2:updateNetworkContrailResponse>"""\r
1077 \r
1078           String updateRollbackNetworkRequest =\r
1079           """<rollbackNetworkRequest>\r
1080    <networkRollback>\r
1081       <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>\r
1082       <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>\r
1083       <networkStackId/>\r
1084       <networkType>CONTRAIL_EXTERNAL</networkType>\r
1085       <networkUpdated>true</networkUpdated>\r
1086       <tenantId>7dd5365547234ee8937416c65507d266</tenantId>\r
1087       <cloudSiteId>RDM2WAGPLCP</cloudSiteId>\r
1088       <msoRequest>\r
1089          <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>\r
1090          <serviceInstanceId/>\r
1091       </msoRequest>\r
1092    </networkRollback>\r
1093 </rollbackNetworkRequest>"""\r
1094 \r
1095           String updateNetworkResponse =\r
1096           """<ns2:updateNetworkContrailResponse xmlns:ns2="http://org.openecomp.mso/network"\r
1097                                     xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">\r
1098    <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>\r
1099    <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>\r
1100    <networkStackId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkStackId>\r
1101         <networkFqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</networkFqdn>\r
1102    <subnetIdMap>\r
1103       <entry>\r
1104          <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>\r
1105          <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>\r
1106       </entry>\r
1107    </subnetIdMap>\r
1108    <rollback>\r
1109       <cloudId>RDM2WAGPLCP</cloudId>\r
1110       <msoRequest>\r
1111          <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>\r
1112          <serviceInstanceId/>\r
1113       </msoRequest>\r
1114       <networkUpdated>true</networkUpdated>\r
1115       <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>\r
1116       <networkType>CONTRAIL_EXTERNAL</networkType>\r
1117       <networkUpdated>false</networkUpdated>\r
1118       <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>\r
1119       <tenantId>7dd5365547234ee8937416c65507d266</tenantId>\r
1120    </rollback>\r
1121 </ns2:updateNetworkContrailResponse>"""\r
1122 \r
1123           String updateContrailAAIPayloadRequest =\r
1124   """<l3-network xmlns="http://org.openecomp.aai.inventory/v9">\r
1125    <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>\r
1126    <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>\r
1127    <network-type>CONTRAIL_EXTERNAL</network-type>\r
1128    <network-role>dmz_direct</network-role>\r
1129    <network-technology>contrail</network-technology>\r
1130    <neutron-network-id>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutron-network-id>\r
1131    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
1132    <network-role-instance>0</network-role-instance>\r
1133    <resource-version>l3-version</resource-version>\r
1134    <orchestration-status>Active</orchestration-status>\r
1135    <heat-stack-id>ST_2Bindings_6006/55288ef0-595c-47d3-819e-cf93aaac6326</heat-stack-id>\r
1136    <contrail-network-fqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</contrail-network-fqdn>\r
1137    <physical-network-name>networkName</physical-network-name>\r
1138    <is-provider-network>false</is-provider-network>\r
1139    <is-shared-network>true</is-shared-network>\r
1140    <is-external-network>false</is-external-network>\r
1141    <subnets>\r
1142       <subnet>\r
1143          <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>\r
1144          <neutron-subnet-id>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</neutron-subnet-id>\r
1145          <gateway-address>107.239.52.1</gateway-address>\r
1146          <network-start-address>107.239.52.0</network-start-address>\r
1147          <cidr-mask>24</cidr-mask>\r
1148          <ip-version>4</ip-version>\r
1149          <orchestration-status>Active</orchestration-status>\r
1150          <dhcp-enabled>true</dhcp-enabled>\r
1151          <subnet-name>subnetName</subnet-name>\r
1152       </subnet>\r
1153    </subnets>\r
1154    <segmentation-assignments>\r
1155       <segmentation-id>414</segmentation-id>\r
1156       <resource-version>4132176</resource-version>\r
1157    </segmentation-assignments>\r
1158    <segmentation-assignments>\r
1159       <segmentation-id>415</segmentation-id>\r
1160       <resource-version>4132176</resource-version>\r
1161    </segmentation-assignments>\r
1162    <ctag-assignments>\r
1163       <ctag-assignment>\r
1164          <vlan-id-inner>inner</vlan-id-inner>\r
1165          <resource-version>ctag-version</resource-version>\r
1166          <relationship-list>\r
1167             <relationship>\r
1168                <related-to>tenant</related-to>\r
1169                <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>\r
1170                <relationship-data>\r
1171                   <relationship-key>tenant.tenant-id</relationship-key>\r
1172                   <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>\r
1173                </relationship-data>\r
1174                <related-to-property>\r
1175                   <property-key>tenant.tenant-name</property-key>\r
1176                   <property-value>MSOTest1</property-value>\r
1177                </related-to-property>\r
1178             </relationship>\r
1179             <relationship>\r
1180                <related-to>vpn-binding</related-to>\r
1181                <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>\r
1182                <relationship-data>\r
1183                   <relationship-key>vpn-binding.vpn-id</relationship-key>\r
1184                   <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>\r
1185                </relationship-data>\r
1186                <related-to-property>\r
1187                   <property-key>vpn-binding.vpn-name</property-key>\r
1188                   <property-value>oam_protected_net_6_MTN5_msotest2</property-value>\r
1189                </related-to-property>\r
1190             </relationship>\r
1191             <relationship>\r
1192                <related-to>vpn-binding</related-to>\r
1193                <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>\r
1194                <relationship-data>\r
1195                   <relationship-key>vpn-binding.vpn-id</relationship-key>\r
1196                   <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>\r
1197                </relationship-data>\r
1198                <related-to-property>\r
1199                   <property-key>vpn-binding.vpn-name</property-key>\r
1200                   <property-value>oam_protected_net_6_MTN5_msotest1</property-value>\r
1201                </related-to-property>\r
1202             </relationship>\r
1203          </relationship-list>\r
1204       </ctag-assignment>\r
1205    </ctag-assignments>\r
1206    <relationship-list>\r
1207       <relationship>\r
1208          <related-to>vpn-binding</related-to>\r
1209          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>\r
1210          <relationship-data>\r
1211             <relationship-key>vpn-binding.vpn-id</relationship-key>\r
1212             <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>\r
1213          </relationship-data>\r
1214       </relationship>\r
1215       <relationship>\r
1216          <related-to>vpn-binding</related-to>\r
1217          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>\r
1218          <relationship-data>\r
1219             <relationship-key>vpn-binding.vpn-id</relationship-key>\r
1220             <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>\r
1221          </relationship-data>\r
1222       </relationship>\r
1223       <relationship>\r
1224          <related-to>tenant</related-to>\r
1225          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>\r
1226          <relationship-data>\r
1227             <relationship-key>tenant.tenant-id</relationship-key>\r
1228             <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>\r
1229          </relationship-data>\r
1230       </relationship>\r
1231       <relationship>\r
1232          <related-to>network-policy</related-to>\r
1233          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>\r
1234          <relationship-data>\r
1235             <relationship-key>network-policy.network-policy-id</relationship-key>\r
1236             <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>\r
1237          </relationship-data>\r
1238       </relationship>\r
1239       <relationship>\r
1240          <related-to>route-table-reference</related-to>\r
1241          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>\r
1242          <relationship-data>\r
1243             <relationship-key>route-table-reference.route-table-reference-id</relationship-key>\r
1244             <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>\r
1245          </relationship-data>\r
1246       </relationship>\r
1247       <relationship>\r
1248          <related-to>route-table-reference</related-to>\r
1249          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>\r
1250          <relationship-data>\r
1251             <relationship-key>route-table-reference.route-table-reference-id</relationship-key>\r
1252             <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>\r
1253          </relationship-data>\r
1254       </relationship>\r
1255    </relationship-list>\r
1256 </l3-network>"""\r
1257 \r
1258 \r
1259           String updateContrailAAIResponse =\r
1260   """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"\r
1261                    statusCode="200">\r
1262    <rest:headers>\r
1263       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>\r
1264       <rest:header name="Content-Length" value="0"/>\r
1265       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>\r
1266       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:551-132672"/>\r
1267       <rest:header name="Server" value="Apache-Coyote/1.1"/>\r
1268       <rest:header name="Cache-Control" value="private"/>\r
1269    </rest:headers>\r
1270 </rest:RESTResponse>"""\r
1271 \r
1272           String updateNetworkErrorResponse =\r
1273           """<updateNetworkError>\r
1274                  <messageId>680bd458-5ec1-4a16-b77c-509022e53450</messageId><category>INTERNAL</category>\r
1275                  <message>400 Bad Request: The server could not comply with the request since it is either malformed or otherwise incorrect., error.type=StackValidationFailed, error.message=Property error: : resources.network.properties: : Unknown Property network_ipam_refs_data</message>\r
1276                  <rolledBack>true</rolledBack>\r
1277            </updateNetworkError>"""\r
1278 \r
1279 \r
1280   String networkException500 =\r
1281   """<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>"""\r
1282 \r
1283         String aaiResponse =\r
1284    """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"\r
1285                                          statusCode="200">\r
1286          <rest:headers>\r
1287                 <rest:header name="Transfer-Encoding" value="chunked"/>\r
1288                 <rest:header name="Date" value="Sat,30 Jan 2016 20:09:24 GMT"/>\r
1289                 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>\r
1290                 <rest:header name="X-AAI-TXID"\r
1291                                          value="mtcnjv9aaas01.mtcnj.aic.cip.com-20160130-20:09:24:814-165843"/>\r
1292                 <rest:header name="Content-Type" value="application/xml"/>\r
1293                 <rest:header name="Server" value="Apache-Coyote/1.1"/>\r
1294                 <rest:header name="Cache-Control" value="private"/>\r
1295          </rest:headers>\r
1296          <rest:payload contentType="text/xml">\r
1297                 <l3-network xmlns="http://org.openecomp.aai.inventory/v3">\r
1298                    <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>\r
1299                    <network-name>HSL_direct_net_2</network-name>\r
1300                    <network-type>CONTRAIL_BASIC</network-type>\r
1301                    <network-role>HSL_direct</network-role>\r
1302                    <network-technology>contrail</network-technology>\r
1303                    <neutron-network-id>8bbd3edf-b835-4610-96a2-a5cafa029042</neutron-network-id>\r
1304                    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
1305                    <orchestration-status>active</orchestration-status>\r
1306                    <heat-stack-id>HSL_direct_net_2/57594a56-1c92-4a38-9caa-641c1fa3d4b6</heat-stack-id>\r
1307                    <subnets>\r
1308                           <subnet>\r
1309                                  <subnet-id>ea5f2a2c-604f-47ff-a9c5-253ee4f0ef0a</subnet-id>\r
1310                                  <neutron-subnet-id>5a77fdc2-7789-4649-a1b9-6eaf1db1813a</neutron-subnet-id>\r
1311                                  <gateway-address>172.16.34.1</gateway-address>\r
1312                                  <network-start-address>172.16.34.0</network-start-address>\r
1313                                  <cidr-mask>28</cidr-mask>\r
1314                                  <ip-version>4</ip-version>\r
1315                                  <orchestration-status>active</orchestration-status>\r
1316                                  <dhcp-enabled>true</dhcp-enabled>\r
1317                                  <relationship-list/>\r
1318                           </subnet>\r
1319                    </subnets>\r
1320                    <relationship-list>\r
1321                           <relationship>\r
1322                                  <related-to>tenant</related-to>\r
1323                                  <related-link>https://aai-app-e2e.test.com:8443/aai/v3/cloud-infrastructure/tenants/tenant/e81d842d3e8b45c5a59f57cd76af3aaf/</related-link>\r
1324                                  <relationship-data>\r
1325                                         <relationship-key>tenant.tenant-id</relationship-key>\r
1326                                         <relationship-value>e81d842d3e8b45c5a59f57cd76af3aaf</relationship-value>\r
1327                                  </relationship-data>\r
1328                           </relationship>\r
1329                    </relationship-list>\r
1330                 </l3-network>\r
1331          </rest:payload>\r
1332   </rest:RESTResponse>"""\r
1333 \r
1334         String changeAssignSDNCRequest =\r
1335     """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"\r
1336                                   xmlns:ns5="http://org.openecomp/mso/request/types/v1"\r
1337                                   xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">\r
1338    <sdncadapter:RequestHeader>\r
1339       <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>\r
1340       <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>\r
1341       <sdncadapter:SvcAction>changeassign</sdncadapter:SvcAction>\r
1342       <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>\r
1343       <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>\r
1344    </sdncadapter:RequestHeader>\r
1345    <aetgt:SDNCRequestData>\r
1346       <request-information>\r
1347          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>\r
1348          <request-action>NetworkActivateRequest</request-action>\r
1349          <source>VID</source>\r
1350          <notification-url/>\r
1351          <order-number/>\r
1352          <order-version/>\r
1353       </request-information>\r
1354       <service-information>\r
1355          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
1356          <service-type>MSO-dev-service-type</service-type>\r
1357          <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>\r
1358          <subscriber-name>MSO_1610_dev</subscriber-name>\r
1359       </service-information>\r
1360       <network-request-information>\r
1361          <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>\r
1362          <network-type>CONTRAIL_EXTERNAL</network-type>\r
1363          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>\r
1364          <tenant>7dd5365547234ee8937416c65507d266</tenant>\r
1365          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>\r
1366       </network-request-information>\r
1367    </aetgt:SDNCRequestData>\r
1368 </aetgt:SDNCAdapterWorkflowRequest>"""\r
1369 \r
1370 String assignResponse =\r
1371 """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1" xmlns:tag0="http://org.openecomp.mso/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="com:att: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>"""\r
1372 \r
1373   String sdncRollbackRequest =\r
1374                           """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"\r
1375                                   xmlns:ns5="http://org.openecomp/mso/request/types/v1"\r
1376                                   xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">\r
1377    <sdncadapter:RequestHeader>\r
1378       <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>\r
1379       <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>\r
1380       <sdncadapter:SvcAction>rollback</sdncadapter:SvcAction>\r
1381       <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>\r
1382       <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>\r
1383    </sdncadapter:RequestHeader>\r
1384    <aetgt:SDNCRequestData>\r
1385       <request-information>\r
1386          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>\r
1387          <request-action>NetworkActivateRequest</request-action>\r
1388          <source>VID</source>\r
1389          <notification-url/>\r
1390          <order-number/>\r
1391          <order-version/>\r
1392       </request-information>\r
1393       <service-information>\r
1394          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
1395          <service-type>MSO-dev-service-type</service-type>\r
1396          <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>\r
1397          <subscriber-name>MSO_1610_dev</subscriber-name>\r
1398       </service-information>\r
1399       <network-request-information>\r
1400          <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>\r
1401          <network-type>CONTRAIL_EXTERNAL</network-type>\r
1402          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>\r
1403          <tenant>7dd5365547234ee8937416c65507d266</tenant>\r
1404          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>\r
1405       </network-request-information>\r
1406    </aetgt:SDNCRequestData>\r
1407 </aetgt:SDNCAdapterWorkflowRequest>"""\r
1408 \r
1409            String sdncAdapterWorkflowResponse =\r
1410           """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"\r
1411                                    xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1">\r
1412    <sdncadapterworkflow:response-data>\r
1413 <tag0:CallbackHeader xmlns:tag0="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">\r
1414    <tag0:RequestId>745b1b50-e39e-4685-9cc8-c71f0bde8bf0</tag0:RequestId>\r
1415    <tag0:ResponseCode>200</tag0:ResponseCode>\r
1416    <tag0:ResponseMessage>OK</tag0:ResponseMessage>\r
1417 </tag0:CallbackHeader>\r
1418    <tag0:RequestData xmlns:tag0="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1"\r
1419                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
1420                   xsi:type="xs:string">&lt;output xmlns="com:att:sdnctl:vnf"&gt;&lt;svc-request-id&gt;00703dc8-71ff-442d-a4a8-3adc5beef6a9&lt;/svc-request-id&gt;&lt;response-code&gt;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>\r
1421    </sdncadapterworkflow:response-data>\r
1422 </aetgt:SDNCAdapterWorkflowResponse>"""\r
1423 \r
1424 \r
1425           String sdncAdapterWorkflowResponse_Error =\r
1426           """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1"\r
1427                                                  xmlns:tag0="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1"\r
1428                                                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
1429                                                  xmlns="com:att:sdnctl:vnf">\r
1430    <sdncadapterworkflow:response-data>\r
1431       <tag0:RequestData xsi:type="xs:string">\r
1432          <output>\r
1433             <response-code>400</response-code>\r
1434             <response-message>Error writing to l3-netework</response-message>\r
1435             <ack-final-indicator>Y</ack-final-indicator>\r
1436             <svc-request-id>c79240d8-34b5-4853-af69-2021928dba00</svc-request-id>\r
1437          </output>\r
1438       </tag0:RequestData>\r
1439    </sdncadapterworkflow:response-data>\r
1440 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""\r
1441 \r
1442           String expected_sdncAdapterWorkflowResponse_Error =\r
1443   """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns="com:att:sdnctl:vnf"\r
1444                                                  xmlns:sdncadapterworkflow="http://org.openecomp/mso/workflow/schema/v1"\r
1445                                                  xmlns:tag0="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1"\r
1446                                                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">\r
1447    <sdncadapterworkflow:response-data>\r
1448       <tag0:RequestData xsi:type="xs:string">\r
1449          <output>\r
1450             <response-code>400</response-code>\r
1451             <response-message>Error writing to l3-netework</response-message>\r
1452             <ack-final-indicator>Y</ack-final-indicator>\r
1453             <svc-request-id>c79240d8-34b5-4853-af69-2021928dba00</svc-request-id>\r
1454          </output>\r
1455       </tag0:RequestData>\r
1456    </sdncadapterworkflow:response-data>\r
1457 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""\r
1458 \r
1459           String sdncAdapterWorkflowFormattedResponse =\r
1460           """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"\r
1461                                    xmlns="com:att:sdnctl:vnf">\r
1462    <aetgt:response-data>\r
1463       <output>\r
1464          <svc-request-id>00703dc8-71ff-442d-a4a8-3adc5beef6a9</svc-request-id>\r
1465          <response-code>200</response-code>\r
1466          <ack-final-indicator>Y</ack-final-indicator>\r
1467          <network-information>\r
1468             <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>\r
1469          </network-information>\r
1470          <service-information>\r
1471             <service-type>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-type>\r
1472             <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>\r
1473             <subscriber-name>notsurewecare</subscriber-name>\r
1474          </service-information>\r
1475       </output>\r
1476    </aetgt:response-data>\r
1477 </aetgt:SDNCAdapterWorkflowResponse>"""\r
1478 \r
1479 String rollbackSDNCRequest =\r
1480 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.openecomp/mso/workflow/schema/v1"\r
1481                                   xmlns:ns5="http://org.openecomp/mso/request/types/v1"\r
1482                                   xmlns:sdncadapter="http://org.openecomp.mso/workflow/sdnc/adapter/schema/v1">\r
1483    <sdncadapter:RequestHeader>\r
1484       <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>\r
1485       <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>\r
1486       <sdncadapter:SvcAction>rollback</sdncadapter:SvcAction>\r
1487       <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>\r
1488       <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>\r
1489    </sdncadapter:RequestHeader>\r
1490    <aetgt:SDNCRequestData>\r
1491       <request-information>\r
1492          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>\r
1493          <request-action>CreateNetworkInstance</request-action>\r
1494          <source>VID</source>\r
1495          <notification-url/>\r
1496          <order-number/>\r
1497          <order-version/>\r
1498       </request-information>\r
1499       <service-information>\r
1500          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>\r
1501          <service-type>MSO-dev-service-type</service-type>\r
1502          <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>\r
1503          <subscriber-name>MSO_1610_dev</subscriber-name>\r
1504       </service-information>\r
1505       <network-information>\r
1506          <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>\r
1507          <network-type>CONTRAIL_EXTERNAL</network-type>\r
1508          <ecomp-model-information>\r
1509             <model-invariant-uuid>invariant-uuid</model-invariant-uuid>\r
1510             <model-customization-uuid>customization-uuid</model-customization-uuid>\r
1511             <model-uuid>uuid</model-uuid>\r
1512             <model-version>version</model-version>\r
1513             <model-name>CONTRAIL_EXTERNAL</model-name>\r
1514          </ecomp-model-information>\r
1515       </network-information>\r
1516       <network-request-information>\r
1517          <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>\r
1518          <network-type>CONTRAIL_EXTERNAL</network-type>\r
1519          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>\r
1520          <tenant>7dd5365547234ee8937416c65507d266</tenant>\r
1521          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>\r
1522       </network-request-information>\r
1523    </aetgt:SDNCRequestData>\r
1524 </aetgt:SDNCAdapterWorkflowRequest>"""\r
1525 \r
1526 String rollbackNetworkRequest =\r
1527 """<NetworkAdapter:rollbackNetwork xmlns:NetworkAdapter="http://org.openecomp.mso/network">\r
1528    <rollback>\r
1529       <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>\r
1530       <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>\r
1531       <networkStackId/>\r
1532       <networkType>CONTRAIL_EXTERNAL</networkType>\r
1533       <networkCreated>true</networkCreated>\r
1534       <tenantId>7dd5365547234ee8937416c65507d266</tenantId>\r
1535       <cloudSiteId>RDM2WAGPLCP</cloudSiteId>\r
1536       <msoRequest>\r
1537          <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>\r
1538          <serviceInstanceId/>\r
1539       </msoRequest>\r
1540    </rollback>\r
1541 </NetworkAdapter:rollbackNetwork>"""\r
1542 \r
1543 // - - - - - - - -\r
1544 \r
1545 \r
1546             @Before\r
1547                 public void init()\r
1548                 {\r
1549                         MockitoAnnotations.initMocks(this)\r
1550 \r
1551                 }\r
1552 \r
1553                 public void initializeVariables (Execution mockExecution) {\r
1554 \r
1555                         verify(mockExecution).setVariable(Prefix + "messageId", "")\r
1556                         verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "")\r
1557                         verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "")\r
1558                         verify(mockExecution).setVariable(Prefix + "networkRequest", "")\r
1559                         verify(mockExecution).setVariable(Prefix + "networkInputs", "")\r
1560                         verify(mockExecution).setVariable(Prefix + "networkOutputs", "")\r
1561                         verify(mockExecution).setVariable(Prefix + "requestId", "")\r
1562                         verify(mockExecution).setVariable(Prefix + "source", "")\r
1563                         verify(mockExecution).setVariable(Prefix + "networkId", "")\r
1564 \r
1565                         verify(mockExecution).setVariable(Prefix + "isPONR", false)\r
1566 \r
1567                         // AAI query Cloud Region\r
1568                         verify(mockExecution).setVariable(Prefix + "queryCloudRegionRequest","")\r
1569                         verify(mockExecution).setVariable(Prefix + "queryCloudRegionReturnCode","")\r
1570                         verify(mockExecution).setVariable(Prefix + "queryCloudRegionResponse","")\r
1571                         verify(mockExecution).setVariable(Prefix + "cloudRegionPo","")\r
1572                         verify(mockExecution).setVariable(Prefix + "cloudRegionSdnc","")\r
1573                         verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", false)\r
1574 \r
1575                         // AAI query Id\r
1576                         verify(mockExecution).setVariable(Prefix + "queryIdAAIRequest","")\r
1577                         verify(mockExecution).setVariable(Prefix + "queryIdAAIResponse", "")\r
1578                         verify(mockExecution).setVariable(Prefix + "aaiIdReturnCode", "")\r
1579 \r
1580                         // AAI query vpn binding\r
1581                         verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest","")\r
1582                         verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIResponse", "")\r
1583                         verify(mockExecution).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "")\r
1584                         verify(mockExecution).setVariable(Prefix + "vpnBindings", null)\r
1585                         verify(mockExecution).setVariable(Prefix + "vpnCount", 0)\r
1586                         verify(mockExecution).setVariable(Prefix + "routeCollection", "")\r
1587 \r
1588                         // AAI query network policy\r
1589                         verify(mockExecution).setVariable(Prefix + "queryNetworkPolicyAAIRequest","")\r
1590                         verify(mockExecution).setVariable(Prefix + "queryNetworkPolicyAAIResponse", "")\r
1591                         verify(mockExecution).setVariable(Prefix + "aaiQqueryNetworkPolicyReturnCode", "")\r
1592                         verify(mockExecution).setVariable(Prefix + "networkPolicyUriList", null)\r
1593                         verify(mockExecution).setVariable(Prefix + "networkPolicyCount", 0)\r
1594                         verify(mockExecution).setVariable(Prefix + "networkCollection", "")\r
1595 \r
1596                         // AAI query route table reference\r
1597                         verify(mockExecution).setVariable(Prefix + "queryNetworkTableRefAAIRequest","")\r
1598                         verify(mockExecution).setVariable(Prefix + "queryNetworkTableRefAAIResponse", "")\r
1599                         verify(mockExecution).setVariable(Prefix + "aaiQqueryNetworkTableRefReturnCode", "")\r
1600                         verify(mockExecution).setVariable(Prefix + "networkTableRefUriList", null)\r
1601                         verify(mockExecution).setVariable(Prefix + "networkTableRefCount", 0)\r
1602                         verify(mockExecution).setVariable(Prefix + "tableRefCollection", "")\r
1603 \r
1604 \r
1605                         // AAI requery Id\r
1606                         verify(mockExecution).setVariable(Prefix + "requeryIdAAIRequest","")\r
1607                         verify(mockExecution).setVariable(Prefix + "requeryIdAAIResponse", "")\r
1608                         verify(mockExecution).setVariable(Prefix + "aaiRequeryIdReturnCode", "")\r
1609 \r
1610                         // AAI update contrail\r
1611                         verify(mockExecution).setVariable(Prefix + "updateContrailAAIUrlRequest","")\r
1612                         verify(mockExecution).setVariable(Prefix + "updateContrailAAIPayloadRequest","")\r
1613                         verify(mockExecution).setVariable(Prefix + "updateContrailAAIResponse", "")\r
1614                         verify(mockExecution).setVariable(Prefix + "aaiUpdateContrailReturnCode", "")\r
1615 \r
1616                         verify(mockExecution).setVariable(Prefix + "updateNetworkRequest", "")\r
1617                         verify(mockExecution).setVariable(Prefix + "updateNetworkResponse", "")\r
1618                         verify(mockExecution).setVariable(Prefix + "rollbackNetworkRequest", "")\r
1619                         //verify(mockExecution).setVariable(Prefix + "rollbackNetworkResponse", "")\r
1620                         verify(mockExecution).setVariable(Prefix + "networkReturnCode", "")\r
1621                         //verify(mockExecution).setVariable(Prefix + "rollbackNetworkReturnCode", "")\r
1622                         verify(mockExecution).setVariable(Prefix + "isNetworkRollbackNeeded", false)\r
1623 \r
1624                         verify(mockExecution).setVariable(Prefix + "changeAssignSDNCRequest", "")\r
1625                         verify(mockExecution).setVariable(Prefix + "changeAssignSDNCResponse", "")\r
1626                         verify(mockExecution).setVariable(Prefix + "rollbackSDNCRequest", "")\r
1627                         //verify(mockExecution).setVariable(Prefix + "rollbackSDNCResponse", "")\r
1628                         verify(mockExecution).setVariable(Prefix + "sdncReturnCode", "")\r
1629                         //verify(mockExecution).setVariable(Prefix + "rollbackSDNCReturnCode", "")\r
1630                         verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", false)\r
1631                         verify(mockExecution).setVariable(Prefix + "sdncResponseSuccess", false)\r
1632 \r
1633                         verify(mockExecution).setVariable(Prefix + "isVnfBindingPresent", false)\r
1634                         verify(mockExecution).setVariable(Prefix + "Success", false)\r
1635                         verify(mockExecution).setVariable(Prefix + "serviceInstanceId", "")\r
1636 \r
1637                         verify(mockExecution).setVariable(Prefix + "isException", false)\r
1638 \r
1639                 }\r
1640 \r
1641                 @Test\r
1642                 //@Ignore\r
1643                 public void preProcessRequest_NetworkRequest() {\r
1644 \r
1645                         println "************ preProcessRequest_Payload ************* "\r
1646                         ExecutionEntity mockExecution = setupMock()\r
1647                         // Initialize prerequisite variables\r
1648                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1649                         when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1650                         when(mockExecution.getVariable("isBaseVfModule")).thenReturn(true)\r
1651                         when(mockExecution.getVariable("recipeTimeout")).thenReturn(0)\r
1652                         when(mockExecution.getVariable("requestAction")).thenReturn("UPDATE")\r
1653                         when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")\r
1654                         when(mockExecution.getVariable("vnfId")).thenReturn("")\r
1655                         when(mockExecution.getVariable("volumeGroupId")).thenReturn("")\r
1656                         when(mockExecution.getVariable("networkId")).thenReturn("49c86598-f766-46f8-84f8-8d1c1b10f9b4")\r
1657                         when(mockExecution.getVariable("serviceType")).thenReturn("MOG")\r
1658                         when(mockExecution.getVariable("networkType")).thenReturn("modelName")\r
1659                         when(mockExecution.getVariable("bpmnRequest")).thenReturn(jsonIncomingRequest)\r
1660                         when(mockExecution.getVariable("sdncVersion")).thenReturn("1610")\r
1661                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1662                         when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")\r
1663                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")\r
1664                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1665                         when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")\r
1666                         when(mockExecution.getVariable("disableRollback")).thenReturn("true")\r
1667 \r
1668                         // preProcessRequest(Execution execution)\r
1669                         DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()\r
1670                         DoUpdateNetworkInstance.preProcessRequest(mockExecution)\r
1671 \r
1672                         verify(mockExecution).getVariable("isDebugLogEnabled")\r
1673                         verify(mockExecution).setVariable("prefix", Prefix + "")\r
1674 \r
1675                         //verify variable initialization\r
1676                         initializeVariables(mockExecution)\r
1677 \r
1678                         // Authentications\r
1679                         verify(mockExecution).setVariable("action", "UPDATE")\r
1680                         verify(mockExecution).setVariable(Prefix + "networkRequest", expectedNetworkRequest)\r
1681                         verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)\r
1682                         verify(mockExecution).setVariable(Prefix + "networkInputs", expectedNetworkInputs)\r
1683                         verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")\r
1684                         verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")\r
1685                         verify(mockExecution).setVariable(Prefix + "networkOutputs", "")\r
1686 \r
1687                 }\r
1688 \r
1689                 @Test\r
1690                 //@Ignore\r
1691                 public void preProcessRequest_vPERNetworkRequest() {\r
1692 \r
1693                         def networkModelInfo = """{"modelUuid": "sn5256d1-5a33-55df-13ab-12abad84e111",\r
1694                                      "modelName": "CONTRAIL_EXTERNAL",\r
1695                                                                          "modelType": "CONTRAIL_EXTERNAL",\r
1696                                                                          "modelVersion": "1",\r
1697                                                                          "modelCustomizationUuid": "sn5256d1-5a33-55df-13ab-12abad84e222",\r
1698                                                                          "modelInvariantUuid": "sn5256d1-5a33-55df-13ab-12abad84e764"\r
1699                                                                         }""".trim()\r
1700                         \r
1701                         println "************ preProcessRequest_Payload ************* "\r
1702                         ExecutionEntity mockExecution = setupMock()\r
1703                         // Initialize prerequisite variables\r
1704                         when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1705                         when(mockExecution.getVariable("disableRollback")).thenReturn("true")\r
1706                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1707                         when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")\r
1708                         when(mockExecution.getVariable("networkId")).thenReturn("49c86598-f766-46f8-84f8-8d1c1b10f9b4")     // optional\r
1709                         when(mockExecution.getVariable("networkName")).thenReturn("MNS-25180-L-01-dmz_direct_net_1")        // optional\r
1710                         when(mockExecution.getVariable("productFamilyId")).thenReturn("a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb")\r
1711                         when(mockExecution.getVariable("networkModelInfo")).thenReturn("CONTRAIL_EXTERNAL")\r
1712                         when(mockExecution.getVariable("lcpCloudRegionId")).thenReturn("RDM2WAGPLCP")\r
1713                         when(mockExecution.getVariable("tenantId")).thenReturn("7dd5365547234ee8937416c65507d266")\r
1714                         when(mockExecution.getVariable("failIfExists")).thenReturn("false")\r
1715                         when(mockExecution.getVariable("networkModelInfo")).thenReturn(networkModelInfo)\r
1716                         when(mockExecution.getVariable("sdncVersion")).thenReturn("1702")\r
1717                         when(mockExecution.getVariable("action")).thenReturn("UPDATE")\r
1718                         when(mockExecution.getVariable("subscriptionServiceType")).thenReturn("MSO-dev-service-type")\r
1719                         when(mockExecution.getVariable("globalSubscriberId")).thenReturn("globalId_45678905678")\r
1720                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1721                         \r
1722                         when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")\r
1723                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")\r
1724 \r
1725                         when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")\r
1726                         when(mockExecution.getVariable("URN_mso_adapters_sdnc_endpoint")).thenReturn("http://localhost:8090/SDNCAdapter")\r
1727                         when(mockExecution.getVariable("URN_mso_adapters_network_rest_endpoint")).thenReturn("http://localhost:8090/networks/NetworkAdapter")\r
1728                         when(mockExecution.getVariable("URN_mso_adapters_sdnc_resource_endpoint")).thenReturn("http://localhost:8090/SDNCAdapterRpc")\r
1729                         \r
1730                         // preProcessRequest(Execution execution)\r
1731                         DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()\r
1732                         DoUpdateNetworkInstance.preProcessRequest(mockExecution)\r
1733 \r
1734                         verify(mockExecution).getVariable("isDebugLogEnabled")\r
1735                         verify(mockExecution).setVariable("prefix", Prefix + "")\r
1736 \r
1737                         //verify variable initialization\r
1738                         initializeVariables(mockExecution)\r
1739 \r
1740                         // Authentications\r
1741                         verify(mockExecution).setVariable("action", "UPDATE")\r
1742                         verify(mockExecution).setVariable(Prefix + "networkRequest", expectedVperNetworkRequest)\r
1743                         verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)\r
1744                         verify(mockExecution).setVariable(Prefix + "networkInputs", expectedVperNetworkInputs)\r
1745                         verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")\r
1746                         verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")\r
1747                         verify(mockExecution).setVariable(Prefix + "networkOutputs", "")\r
1748 \r
1749                 }\r
1750 \r
1751                 @Test\r
1752                 //@Ignore\r
1753                 public void preProcessRequest_MissingNetworkId() {\r
1754 \r
1755                         println "************ preProcessRequest_MissingName() ************* "\r
1756 \r
1757                         WorkflowException missingNameWorkflowException = new WorkflowException("DoUpdateNetworkInstance", 2500, "Variable 'network-id' value/element is missing.")\r
1758 \r
1759                         ExecutionEntity mockExecution = setupMock()\r
1760                         // Initialize prerequisite variables\r
1761                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1762                         when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1763                         when(mockExecution.getVariable("isBaseVfModule")).thenReturn(true)\r
1764                         when(mockExecution.getVariable("recipeTimeout")).thenReturn(0)\r
1765                         when(mockExecution.getVariable("requestAction")).thenReturn("UPDATE")\r
1766                         when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")\r
1767                         when(mockExecution.getVariable("vnfId")).thenReturn("")\r
1768                         when(mockExecution.getVariable("volumeGroupId")).thenReturn("")\r
1769                         //when(mockExecution.getVariable("networkId")).thenReturn("49c86598-f766-46f8-84f8-8d1c1b10f9b4")\r
1770                         when(mockExecution.getVariable("serviceType")).thenReturn("MOG")\r
1771                         when(mockExecution.getVariable("networkType")).thenReturn("modelName")\r
1772                         when(mockExecution.getVariable("bpmnRequest")).thenReturn(jsonIncomingRequest)\r
1773                         when(mockExecution.getVariable("sdncVersion")).thenReturn("1610")\r
1774 \r
1775                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1776                         when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")\r
1777                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")\r
1778                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1779                         when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")\r
1780                         when(mockExecution.getVariable("disableRollback")).thenReturn("true")\r
1781 \r
1782                         // preProcessRequest(Execution execution)\r
1783                         DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()\r
1784                         try {\r
1785                                 DoUpdateNetworkInstance.preProcessRequest(mockExecution)\r
1786                         } catch (Exception ex) {\r
1787                                 println " Test End - Handle catch-throw BpmnError()! "\r
1788                         }\r
1789 \r
1790                         verify(mockExecution, atLeast(1)).getVariable("isDebugLogEnabled")\r
1791                         verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix + "")\r
1792 \r
1793                         //verify variable initialization\r
1794                         initializeVariables(mockExecution)\r
1795 \r
1796                         verify(mockExecution).setVariable("action", "UPDATE")\r
1797                         verify(mockExecution).setVariable(Prefix + "networkRequest", expectedNetworkRequestMissingNetworkId)\r
1798                         verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)\r
1799                         verify(mockExecution).setVariable(Prefix + "networkInputs", expectedNetworkInputsMissingNetworkId)\r
1800                         verify(mockExecution).setVariable(Prefix + "messageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1801                         verify(mockExecution).setVariable(Prefix + "source", "VID")\r
1802                         verify(mockExecution).setVariable(Prefix + "networkOutputs", "")\r
1803 \r
1804                         verify(mockExecution).setVariable(eq("WorkflowException"), refEq(missingNameWorkflowException))\r
1805 \r
1806                 }\r
1807 \r
1808                 @Test\r
1809                 //@Ignore\r
1810                 public void preProcessRequest_MissingCloudRegion() {\r
1811 \r
1812                         println "************ preProcessRequest_MissingCloudRegion() ************* "\r
1813 \r
1814                         WorkflowException missingCloudRegionWorkflowException = new WorkflowException("DoUpdateNetworkInstance", 2500, "requestDetails has missing 'aic-cloud-region' value/element.")\r
1815 \r
1816                         ExecutionEntity mockExecution = setupMock()\r
1817                         // Initialize prerequisite variables\r
1818                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1819                         when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1820                         when(mockExecution.getVariable("isBaseVfModule")).thenReturn(true)\r
1821                         when(mockExecution.getVariable("recipeTimeout")).thenReturn(0)\r
1822                         when(mockExecution.getVariable("requestAction")).thenReturn("UPDATE")\r
1823                         when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")\r
1824                         when(mockExecution.getVariable("vnfId")).thenReturn("")\r
1825                         when(mockExecution.getVariable("volumeGroupId")).thenReturn("")\r
1826                         when(mockExecution.getVariable("networkId")).thenReturn("networkId")\r
1827                         when(mockExecution.getVariable("serviceType")).thenReturn("MOG")\r
1828                         when(mockExecution.getVariable("networkType")).thenReturn("modelName")\r
1829 \r
1830                         when(mockExecution.getVariable("bpmnRequest")).thenReturn(jsonIncomingRequest_MissingCloudRegion)\r
1831                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1832                         when(mockExecution.getVariable("URN_mso_adapters_po_auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")\r
1833                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")\r
1834                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1835                         when(mockExecution.getVariable("URN_mso_rollback")).thenReturn("true")\r
1836                         when(mockExecution.getVariable("disableRollback")).thenReturn("true")\r
1837 \r
1838                         // preProcessRequest(Execution execution)\r
1839                         DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()\r
1840                         try {\r
1841                                 DoUpdateNetworkInstance.preProcessRequest(mockExecution)\r
1842                         } catch (Exception ex) {\r
1843                                 println " Test End - Handle catch-throw BpmnError()! "\r
1844                         }\r
1845                         // check the sequence of variable invocation\r
1846                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()\r
1847                         //preDebugger.printInvocations(mockExecution)\r
1848 \r
1849                         verify(mockExecution, atLeast(1)).getVariable("isDebugLogEnabled")\r
1850                         verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix + "")\r
1851 \r
1852                         //verify variable initialization\r
1853                         initializeVariables(mockExecution)\r
1854 \r
1855                         verify(mockExecution).setVariable("action", "UPDATE")\r
1856                         verify(mockExecution).setVariable(Prefix + "networkRequest", expectedNetworkRequestMissingCloudRegion)\r
1857                         verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)\r
1858                         verify(mockExecution).setVariable(Prefix + "networkInputs", expectedNetworkInputMissingCloudRegion)\r
1859                         verify(mockExecution).setVariable(Prefix + "messageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1860                         verify(mockExecution).setVariable(Prefix + "source", "VID")\r
1861 \r
1862                         verify(mockExecution).setVariable(eq("WorkflowException"), refEq(missingCloudRegionWorkflowException))\r
1863 \r
1864                 }\r
1865 \r
1866                 @Test\r
1867                 //@Ignore\r
1868                 public void prepareUpdateNetworkRequest() {\r
1869 \r
1870                         println "************ prepareNetworkRequest ************* "\r
1871                                                 ExecutionEntity mockExecution = setupMock()\r
1872                         // Initialize prerequisite variables\r
1873                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedVperNetworkRequest)\r
1874                         when(mockExecution.getVariable(Prefix + "requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)\r
1875                         when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")\r
1876                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_generated")\r
1877                         when(mockExecution.getVariable(Prefix + "source")).thenReturn("VID")\r
1878                         //when(mockExecution.getVariable(Prefix + "queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)\r
1879                         when(mockExecution.getVariable(Prefix + "routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")\r
1880                         when(mockExecution.getVariable(Prefix + "networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")\r
1881                         when(mockExecution.getVariable(Prefix + "tableRefCollection")).thenReturn("<routeTableFqdns>refFQDN1</routeTableFqdns><routeTableFqdns>refFQDN2</routeTableFqdns>")\r
1882                         when(mockExecution.getVariable(Prefix + "requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1883                         //when(mockExecution.getVariable("URN_?????")).thenReturn("")   // notificationUrl, //TODO - is this coming from URN? What variable/value to use?\r
1884                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1885                         when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")\r
1886 \r
1887                         // preProcessRequest(Execution execution)\r
1888                         DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()\r
1889                         DoUpdateNetworkInstance.prepareUpdateNetworkRequest(mockExecution)\r
1890 \r
1891                         // check the sequence of variable invocation\r
1892                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()\r
1893                         //preDebugger.printInvocations(mockExecution)\r
1894 \r
1895                         // verify set prefix = Prefix + ""\r
1896                         verify(mockExecution).setVariable("prefix", Prefix + "")\r
1897 \r
1898                         verify(mockExecution).setVariable(Prefix + "updateNetworkRequest", updateNetworkRequest)\r
1899 \r
1900                 }\r
1901 \r
1902 \r
1903                 @Test\r
1904                 //@Ignore\r
1905                 public void prepareUpdateNetworkRequest_NoPhysicalname() {\r
1906 \r
1907                         println "************ prepareNetworkRequest ************* "\r
1908                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)\r
1909                         // Initialize prerequisite variables\r
1910                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(NetworkRequest_noPhysicalName)\r
1911                         when(mockExecution.getVariable(Prefix + "requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)\r
1912                         when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")\r
1913                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_generated")\r
1914                         when(mockExecution.getVariable(Prefix + "source")).thenReturn("VID")\r
1915                         //when(mockExecution.getVariable(Prefix + "queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)\r
1916                         when(mockExecution.getVariable(Prefix + "routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")\r
1917                         when(mockExecution.getVariable(Prefix + "networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")\r
1918                         when(mockExecution.getVariable(Prefix + "tableRefCollection")).thenReturn("")\r
1919                         when(mockExecution.getVariable(Prefix + "requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1920                         //when(mockExecution.getVariable("URN_?????")).thenReturn("")   // notificationUrl, //TODO - is this coming from URN? What variable/value to use?\r
1921                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1922                         when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")\r
1923 \r
1924                         // preProcessRequest(Execution execution)\r
1925                         DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()\r
1926                         DoUpdateNetworkInstance.prepareUpdateNetworkRequest(mockExecution)\r
1927 \r
1928                         // check the sequence of variable invocation\r
1929                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()\r
1930                         //preDebugger.printInvocations(mockExecution)\r
1931 \r
1932                         // verify set prefix = Prefix + ""\r
1933                         verify(mockExecution).setVariable("prefix", Prefix + "")\r
1934 \r
1935                         verify(mockExecution).setVariable(Prefix + "updateNetworkRequest", updateNetworkRequest_noPhysicalName)\r
1936 \r
1937                 }\r
1938 \r
1939                 @Test\r
1940                 //@Ignore\r
1941                 public void prepareSDNCRequest() {\r
1942 \r
1943                         println "************ prepareSDNCRequest ************* "\r
1944 \r
1945                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)\r
1946                         // Initialize prerequisite variables\r
1947                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedNetworkRequest)\r
1948                         when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")\r
1949                         when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")\r
1950                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1951                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1952                         when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")\r
1953                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1954                         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/")\r
1955 \r
1956 \r
1957                         // preProcessRequest(Execution execution)\r
1958                         DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()\r
1959                         DoUpdateNetworkInstance.prepareSDNCRequest(mockExecution)\r
1960 \r
1961                         // verify set prefix = Prefix + ""\r
1962                         verify(mockExecution).setVariable("prefix", Prefix + "")\r
1963                         verify(mockExecution).setVariable(Prefix + "changeAssignSDNCRequest", changeAssignSDNCRequest)\r
1964 \r
1965                 }\r
1966 \r
1967                 @Test\r
1968                 //@Ignore\r
1969                 public void prepareSDNCRollbackRequest() {\r
1970 \r
1971                         println "************ prepareSDNCRollbackRequest ************* "\r
1972 \r
1973 \r
1974 \r
1975                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)\r
1976                         // Initialize prerequisite variables\r
1977                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedNetworkRequest)\r
1978                         when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")\r
1979                         when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")\r
1980                         when(mockExecution.getVariable(Prefix + "changeAssignSDNCResponse")).thenReturn(assignResponse)\r
1981                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1982                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")\r
1983                         when(mockExecution.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")\r
1984                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
1985                         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/")\r
1986 \r
1987                         // preProcessRequest(Execution execution)\r
1988                         DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()\r
1989                         DoUpdateNetworkInstance.prepareSDNCRollbackRequest(mockExecution)\r
1990 \r
1991                         // verify set prefix = Prefix + ""\r
1992                         verify(mockExecution).setVariable("prefix", Prefix + "")\r
1993                         verify(mockExecution).setVariable(Prefix + "rollbackSDNCRequest", sdncRollbackRequest)\r
1994 \r
1995                 }\r
1996 \r
1997                 @Test\r
1998                 //@Ignore\r
1999                 public void callRESTQueryAAINetworkId_200() {\r
2000 \r
2001                         println "************ callRESTQueryAAINetworkId ************* "\r
2002 \r
2003                         WireMock.reset();\r
2004                         MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "UpdateNetworkV2/updateNetwork_queryNetworkId_AAIResponse_Success.xml", "1");\r
2005 \r
2006                         ExecutionEntity mockExecution = setupMock()\r
2007                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedNetworkRequest)\r
2008                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")\r
2009                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")\r
2010                         when(mockExecution.getVariable("URN_mso_workflow_DoUpdateNetworkInstance_aai_l3_network_uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")\r
2011                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
2012                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')\r
2013                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")\r
2014                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")\r
2015                         \r
2016                         // preProcessRequest(Execution execution)\r
2017                         DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()\r
2018                         DoUpdateNetworkInstance.callRESTQueryAAINetworkId(mockExecution)\r
2019 \r
2020                         // check the sequence of variable invocation\r
2021                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()\r
2022                         //preDebugger.printInvocations(mockExecution)\r
2023 \r
2024                         verify(mockExecution).setVariable("prefix", Prefix + "")\r
2025                         verify(mockExecution).setVariable(Prefix + "queryIdAAIRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4"+"?depth=1")\r
2026                         verify(mockExecution).setVariable(Prefix + "aaiIdReturnCode", "200")\r
2027 \r
2028                 }\r
2029 \r
2030                 @Test\r
2031                 //@Ignore\r
2032                 public void callRESTQueryAAICloudRegion30_200() {\r
2033 \r
2034                         println "************ callRESTQueryAAICloudRegion30_200 ************* "\r
2035 \r
2036                         WireMock.reset();\r
2037                         MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion30_AAIResponse_Success.xml", "RDM2WAGPLCP");\r
2038 \r
2039                         ExecutionEntity mockExecution = setupMock()\r
2040                         when(mockExecution.getVariable("prefix")).thenReturn(Prefix + "")\r
2041                         when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedNetworkRequest)\r
2042                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")\r
2043                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")\r
2044                         when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")\r
2045                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
2046                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')\r
2047                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")\r
2048                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")\r
2049                         \r
2050                         // preProcessRequest(Execution execution)\r
2051                         DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()\r
2052                         DoUpdateNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)\r
2053 \r
2054                         // check the sequence of variable invocation\r
2055                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()\r
2056                         //preDebugger.printInvocations(mockExecution)\r
2057 \r
2058                         verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix + "")\r
2059                         verify(mockExecution).setVariable(Prefix + "queryCloudRegionRequest", "http://localhost:8090/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/RDM2WAGPLCP")\r
2060                         verify(mockExecution, atLeast(2)).setVariable(Prefix + "queryCloudRegionReturnCode", "200")\r
2061                         verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", true)\r
2062 \r
2063                 }\r
2064 \r
2065                 @Test\r
2066                 //@Ignore\r
2067                 public void callRESTQueryAAICloudRegion25_200() {\r
2068 \r
2069                         println "************ callRESTQueryAAICloudRegion25_200 ************* "\r
2070 \r
2071                         WireMock.reset();\r
2072                     MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");\r
2073 \r
2074                         ExecutionEntity mockExecution = setupMock()\r
2075                         when(mockExecution.getVariable("prefix")).thenReturn(Prefix + "")\r
2076                         when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedNetworkRequest)\r
2077                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")\r
2078                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")\r
2079                         when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")\r
2080                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
2081                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')\r
2082                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")\r
2083                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")\r
2084 \r
2085                         // preProcessRequest(Execution execution)\r
2086                         DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()\r
2087                         DoUpdateNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)\r
2088 \r
2089                         // check the sequence of variable invocation\r
2090                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()\r
2091                         //preDebugger.printInvocations(mockExecution)\r
2092 \r
2093                         verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix + "")\r
2094                         verify(mockExecution).setVariable(Prefix + "queryCloudRegionRequest", "http://localhost:8090/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/RDM2WAGPLCP")\r
2095                         verify(mockExecution, atLeast(2)).setVariable(Prefix + "queryCloudRegionReturnCode", "200")\r
2096                         verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", true)\r
2097 \r
2098                 }\r
2099 \r
2100                 @Test\r
2101                 //@Ignore\r
2102                 public void callRESTQueryAAICloudRegion_NotFound() {\r
2103 \r
2104                         println "************ callRESTQueryAAICloudRegionFake ************* "\r
2105 \r
2106                         WireMock.reset();\r
2107                         MockGetNetworkCloudRegion_404("MDTWNJ21");\r
2108 \r
2109                         ExecutionEntity mockExecution = setupMock()\r
2110                         when(mockExecution.getVariable("prefix")).thenReturn(Prefix + "")\r
2111                         when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(vnfRequestFakeRegion)\r
2112                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")\r
2113                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")\r
2114                         when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_cloud_region_uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic")\r
2115                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
2116                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')\r
2117                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")\r
2118                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")\r
2119 \r
2120                         // preProcessRequest(Execution execution)\r
2121                         DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()\r
2122                         DoUpdateNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)\r
2123 \r
2124                         // check the sequence of variable invocation\r
2125                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()\r
2126                         //preDebugger.printInvocations(mockExecution)\r
2127 \r
2128                         verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix + "")\r
2129                         verify(mockExecution).setVariable(Prefix + "queryCloudRegionRequest", "http://localhost:8090/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/att-aic/MDTWNJ21")\r
2130                         verify(mockExecution, atLeast(1)).setVariable(Prefix + "queryCloudRegionReturnCode", "404")\r
2131                         verify(mockExecution).setVariable(Prefix + "cloudRegionPo", "MDTWNJ21")\r
2132                         verify(mockExecution).setVariable(Prefix + "cloudRegionSdnc", "AAIAIC25")\r
2133                         verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", true)\r
2134 \r
2135                 }\r
2136 \r
2137                 @Test\r
2138                 //@Ignore\r
2139                 public void callRESTQueryAAINetworkVpnBinding_200() {\r
2140 \r
2141                         println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "\r
2142 \r
2143                         WireMock.reset();\r
2144                         MockGetNetworkVpnBinding("UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");\r
2145                         MockGetNetworkVpnBinding("UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");\r
2146 \r
2147                         ExecutionEntity mockExecution = setupMock()\r
2148                         when(mockExecution.getVariable(Prefix + "requeryIdAAIResponse")).thenReturn(queryIdAIIResponse) // v6\r
2149                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")\r
2150                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")\r
2151                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")\r
2152                         when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_vpn_binding_uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")\r
2153                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
2154                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')\r
2155                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")\r
2156                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")\r
2157 \r
2158                         // preProcessRequest(Execution execution)\r
2159                         DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()\r
2160                         DoUpdateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)\r
2161 \r
2162                         // check the sequence of variable invocation\r
2163                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()\r
2164                         //preDebugger.printInvocations(mockExecution)\r
2165 \r
2166                         verify(mockExecution).setVariable("prefix", Prefix + "")\r
2167                         verify(mockExecution).setVariable(Prefix + "vpnCount", 2)\r
2168                         verify(mockExecution).setVariable(Prefix + "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/'])\r
2169                         // the last vpnBinding value is saved.\r
2170                         verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest", "http://localhost:8090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017?depth=all")\r
2171                         verify(mockExecution, atLeast(2)).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")\r
2172 \r
2173                 }\r
2174 \r
2175                 @Test\r
2176                 //@Ignore\r
2177                 public void callRESTQueryAAINetworkVpnBinding_TestScenario01_200() {\r
2178 \r
2179                         println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "\r
2180 \r
2181                         WireMock.reset();\r
2182                         MockGetNetworkVpnBinding("UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");\r
2183 \r
2184                         ExecutionEntity mockExecution = setupMock()\r
2185                         when(mockExecution.getVariable(Prefix + "requeryIdAAIResponse")).thenReturn(queryIdAIIResponseTestScenario01)\r
2186                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")\r
2187                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")\r
2188                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")\r
2189                         when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_vpn_binding_uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")\r
2190                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
2191                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')\r
2192                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")\r
2193                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")\r
2194 \r
2195                         // preProcessRequest(Execution execution)\r
2196                         DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()\r
2197                         DoUpdateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)\r
2198 \r
2199                         // check the sequence of variable invocation\r
2200                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()\r
2201                         //preDebugger.printInvocations(mockExecution)\r
2202 \r
2203                         verify(mockExecution).setVariable("prefix", Prefix + "")\r
2204                         verify(mockExecution).setVariable(Prefix + "vpnCount", 1)\r
2205                         verify(mockExecution).setVariable(Prefix + "vpnBindings", ['/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/'])\r
2206                         // the last vpnBinding value is saved.\r
2207                         verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest", "http://localhost:8090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017?depth=all")\r
2208                         verify(mockExecution).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")\r
2209 \r
2210                 }\r
2211 \r
2212                 @Test\r
2213                 //@Ignore\r
2214                 public void callRESTQueryAAINetworkVpnBinding_200_URN_Uri() {\r
2215 \r
2216                         println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "\r
2217 \r
2218                         WireMock.reset();\r
2219                         MockGetNetworkVpnBinding("UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");\r
2220                         MockGetNetworkVpnBinding("UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");\r
2221 \r
2222                         ExecutionEntity mockExecution = setupMock()\r
2223                         when(mockExecution.getVariable(Prefix + "requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)\r
2224                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")\r
2225                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")\r
2226                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")\r
2227                         when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_vpn_binding_uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")\r
2228                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
2229                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')\r
2230                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")\r
2231                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")\r
2232 \r
2233                         // preProcessRequest(Execution execution)\r
2234                         DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()\r
2235                         DoUpdateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)\r
2236 \r
2237                         // check the sequence of variable invocation\r
2238                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()\r
2239                         //preDebugger.printInvocations(mockExecution)\r
2240 \r
2241                         verify(mockExecution).setVariable("prefix", Prefix + "")\r
2242                         verify(mockExecution).setVariable(Prefix + "vpnCount", 2)\r
2243                         verify(mockExecution).setVariable(Prefix + "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/'])\r
2244                         // the last vpnBinding value is saved.\r
2245                         verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest", "http://localhost:8090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017?depth=all")\r
2246                         verify(mockExecution, atLeast(2)).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")\r
2247 \r
2248                 }\r
2249 \r
2250                 @Test\r
2251                 //@Ignore\r
2252                 public void callRESTQueryAAINetworkVpnBinding_NotPresent() {\r
2253 \r
2254                         println "************ callRESTQueryAAINetworkVpnBinding_NotPresent ************* "\r
2255 \r
2256                         WireMock.reset();\r
2257                         MockGetNetworkVpnBinding("UpdateNetworkV2/updateNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");\r
2258 \r
2259                         ExecutionEntity mockExecution = setupMock()\r
2260                         // Initialize prerequisite variables\r
2261 \r
2262                         when(mockExecution.getVariable(Prefix + "requeryIdAAIResponse")).thenReturn(queryIdAIIResponseVpnNotPresent)\r
2263                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")\r
2264                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")\r
2265                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")\r
2266                         when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_l3_network_uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")\r
2267                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
2268                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')\r
2269                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")\r
2270                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")\r
2271 \r
2272                         // preProcessRequest(Execution execution)\r
2273                         DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()\r
2274                         DoUpdateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)\r
2275 \r
2276                         // check the sequence of variable invocation\r
2277                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()\r
2278                         //preDebugger.printInvocations(mockExecution)\r
2279 \r
2280                         verify(mockExecution).setVariable("prefix", Prefix + "")\r
2281                         verify(mockExecution).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")\r
2282                         verify(mockExecution).setVariable(Prefix + "vpnCount", 0)\r
2283                         verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIResponse", aaiVpnResponseStub)\r
2284 \r
2285                 }\r
2286 \r
2287                 @Test\r
2288                 //@Ignore\r
2289                 public void callRESTQueryAAINetworkTableRef_200() {\r
2290 \r
2291                         println "************ callRESTQueryAAINetworkTableRef_200 ************* "\r
2292 \r
2293                         WireMock.reset();\r
2294                         MockGetNetworkTableReference("UpdateNetworkV2/updateNetwork_queryNetworkTableRef1_AAIResponse_Success.xml", "refFQDN1");\r
2295                         MockGetNetworkTableReference("UpdateNetworkV2/updateNetwork_queryNetworkTableRef2_AAIResponse_Success.xml", "refFQDN2");\r
2296 \r
2297                         ExecutionEntity mockExecution = setupMock()\r
2298                         when(mockExecution.getVariable(Prefix + "requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)\r
2299                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")\r
2300                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")\r
2301                         when(mockExecution.getVariable("URN_mso_workflow_default_aai_network_table_reference_uri")).thenReturn("")\r
2302                         when(mockExecution.getVariable("URN_mso_workflow_DoUpdateNetworkInstance_aai_route_table_reference_uri")).thenReturn("/aai/v8/network/route-table-references/route-table-reference")\r
2303                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
2304                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')\r
2305                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")\r
2306                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")\r
2307 \r
2308                         // preProcessRequest(Execution execution)\r
2309                         DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()\r
2310                         DoUpdateNetworkInstance.callRESTQueryAAINetworkTableRef(mockExecution)\r
2311 \r
2312                         // check the sequence of variable invocation\r
2313                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()\r
2314                         //preDebugger.printInvocations(mockExecution)\r
2315 \r
2316                         verify(mockExecution).setVariable("prefix", Prefix + "")\r
2317                         verify(mockExecution).setVariable(Prefix + "networkTableRefCount", 2)\r
2318                         verify(mockExecution).setVariable(Prefix + "networkTableRefUriList", ['/aai/v8/network/route-table-references/route-table-reference/refFQDN1','/aai/v8/network/route-table-references/route-table-reference/refFQDN2'])\r
2319                         // the last vpnBinding value is saved.\r
2320                         verify(mockExecution).setVariable(Prefix + "queryNetworkTableRefAAIRequest", "http://localhost:8090/aai/v8/network/route-table-references/route-table-reference/refFQDN1?depth=all")\r
2321                         verify(mockExecution, atLeast(2)).setVariable(Prefix + "aaiQqueryNetworkTableRefReturnCode", "200")\r
2322 \r
2323                 }\r
2324 \r
2325                 @Test\r
2326                 //@Ignore\r
2327                 public void callRESTQueryAAINetworkPolicy_200() {\r
2328 \r
2329                         println "************ callRESTQueryAAINetworkPolicy_200 ************* "\r
2330 \r
2331                         WireMock.reset();\r
2332                         MockGetNetworkPolicy("UpdateNetworkV2/updateNetwork_queryNetworkPolicy_AAIResponse_Success.xml", "cee6d136-e378-4678-a024-2cd15f0ee0cg");\r
2333 \r
2334                         ExecutionEntity mockExecution = setupMock()\r
2335                         when(mockExecution.getVariable(Prefix + "requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)\r
2336                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")\r
2337                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")\r
2338                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn("8")\r
2339                         when(mockExecution.getVariable("URN_mso_workflow_default_aai_v8_network_policy_uri")).thenReturn("/aai/v8/network/network-policies/network-policy")\r
2340                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
2341                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')\r
2342                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")\r
2343                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")\r
2344 \r
2345                         // preProcessRequest(Execution execution)\r
2346                         DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()\r
2347                         DoUpdateNetworkInstance.callRESTQueryAAINetworkPolicy(mockExecution)\r
2348 \r
2349                         // check the sequence of variable invocation\r
2350                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()\r
2351                         //preDebugger.printInvocations(mockExecution)\r
2352 \r
2353                         verify(mockExecution).setVariable("prefix", Prefix + "")\r
2354                         verify(mockExecution).setVariable(Prefix + "networkPolicyCount", 1)\r
2355                         verify(mockExecution).setVariable(Prefix + "networkPolicyUriList", ['/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg'])\r
2356                         // the last vpnBinding value is saved.\r
2357                         verify(mockExecution).setVariable(Prefix + "queryNetworkPolicyAAIRequest", "http://localhost:8090/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg?depth=all")\r
2358                         verify(mockExecution).setVariable(Prefix + "aaiQqueryNetworkPolicyReturnCode", "200")\r
2359 \r
2360                 }\r
2361 \r
2362 \r
2363                 @Test\r
2364                 //@Ignore\r
2365                 public void callRESTReQueryAAINetworkId_200() {\r
2366 \r
2367                         println "************ callRESTReQueryAAINetworkId ************* "\r
2368 \r
2369                         WireMock.reset();\r
2370                         MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "UpdateNetworkV2/updateNetwork_queryNetworkId_AAIResponse_Success.xml", "1");\r
2371 \r
2372                         ExecutionEntity mockExecution = setupMock()\r
2373                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedNetworkRequest)\r
2374                         when(mockExecution.getVariable(Prefix + "changeAssignSDNCResponse")).thenReturn(sdncAdapterWorkflowFormattedResponse)\r
2375                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")\r
2376                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")\r
2377                         when(mockExecution.getVariable("URN_mso_workflow_DoUpdateNetworkInstance_aai_l3_network_uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")\r
2378                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
2379                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')\r
2380                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")\r
2381                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")\r
2382 \r
2383                         // preProcessRequest(Execution execution)\r
2384                         DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()\r
2385                         DoUpdateNetworkInstance.callRESTReQueryAAINetworkId(mockExecution)\r
2386 \r
2387                         // check the sequence of variable invocation\r
2388                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()\r
2389                         //preDebugger.printInvocations(mockExecution)\r
2390 \r
2391                         verify(mockExecution).setVariable("prefix", Prefix + "")\r
2392                         verify(mockExecution).setVariable(Prefix + "requeryIdAAIRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4"+"?depth=1")\r
2393                         verify(mockExecution).setVariable(Prefix + "aaiRequeryIdReturnCode", "200")\r
2394 \r
2395                 }\r
2396 \r
2397 \r
2398                 @Test\r
2399                 //@Ignore\r
2400                 public void callRESTUpdateContrailAAINetworkREST_200() {\r
2401 \r
2402                         println "************ callRESTUpdateContrailAAINetwork ************* "\r
2403 \r
2404                         WireMock.reset();\r
2405                         MockPutNetworkIdWithDepth("UpdateNetworkV2/updateNetwork_updateContrail_AAIResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4", "1");\r
2406                         \r
2407                         ExecutionEntity mockExecution = setupMock()\r
2408                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedNetworkRequest)\r
2409                         when(mockExecution.getVariable(Prefix + "changeAssignSDNCResponse")).thenReturn(sdncAdapterWorkflowFormattedResponse)\r
2410                         when(mockExecution.getVariable(Prefix + "requeryIdAAIResponse")).thenReturn(queryIdAIIResponse)\r
2411                         when(mockExecution.getVariable(Prefix + "updateNetworkResponse")).thenReturn(updateNetworkResponseREST)\r
2412                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")\r
2413                         when(mockExecution.getVariable("URN_aai_endpoint")).thenReturn("http://localhost:8090")\r
2414                         when(mockExecution.getVariable("URN_mso_workflow_DoUpdateNetworkInstance_aai_l3_network_uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")\r
2415                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
2416                         when(mockExecution.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn('http://org.openecomp.aai.inventory/')\r
2417                         when(mockExecution.getVariable("URN_mso_msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")\r
2418                         when(mockExecution.getVariable("URN_aai_auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")\r
2419 \r
2420                         // preProcessRequest(Execution execution)\r
2421                         DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()\r
2422                         DoUpdateNetworkInstance.callRESTUpdateContrailAAINetwork(mockExecution)\r
2423 \r
2424                         // check the sequence of variable invocation\r
2425                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()\r
2426                         //preDebugger.printInvocations(mockExecution)\r
2427 \r
2428                         verify(mockExecution).setVariable("prefix", Prefix + "")\r
2429                         verify(mockExecution).setVariable(Prefix + "updateContrailAAIUrlRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4"+"?depth=1")\r
2430                         verify(mockExecution).setVariable(Prefix + "updateContrailAAIPayloadRequest", updateContrailAAIPayloadRequest)\r
2431                         verify(mockExecution).setVariable(Prefix + "aaiUpdateContrailReturnCode", "200")\r
2432                         //verify(mockExecution).setVariable(Prefix + "updateContrailAAIResponse", updateContrailAAIResponse)\r
2433                         verify(mockExecution).setVariable(Prefix + "isPONR", true)\r
2434 \r
2435                 }\r
2436 \r
2437 \r
2438 \r
2439                 @Test\r
2440                 //@Ignore\r
2441                 public void validateUpdateNetworkResponseREST() {\r
2442 \r
2443                         println "************ validateNetworkResponse ************* "\r
2444 \r
2445                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)\r
2446                         // Initialize prerequisite variables\r
2447                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
2448                         when(mockExecution.getVariable(Prefix + "updateNetworkResponse")).thenReturn(updateNetworkResponseREST)\r
2449                         when(mockExecution.getVariable(Prefix + "networkReturnCode")).thenReturn('200')\r
2450 \r
2451                         DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()\r
2452                         DoUpdateNetworkInstance.validateUpdateNetworkResponse(mockExecution)\r
2453 \r
2454                         //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()\r
2455                         //debugger.printInvocations(mockExecution)\r
2456 \r
2457                         verify(mockExecution).setVariable("prefix", Prefix + "")\r
2458                         verify(mockExecution).setVariable(Prefix + "updateNetworkResponse", updateNetworkResponseREST)\r
2459                         verify(mockExecution).setVariable(Prefix + "isNetworkRollbackNeeded", true)\r
2460                         verify(mockExecution).setVariable(Prefix + "rollbackNetworkRequest", updateRollbackNetworkRequest)\r
2461 \r
2462                 }\r
2463 \r
2464                 @Test\r
2465                 //@Ignore\r
2466                 public void validateUpdateNetworkResponseREST_Error() {\r
2467 \r
2468                         println "************ validateNetworkResponse ************* "\r
2469 \r
2470                         WorkflowException workflowException = new WorkflowException("DoUpdateNetworkInstance", 2500, "Received error from Network Adapter: JBWEB000065: HTTP Status 500.")\r
2471 \r
2472                         ExecutionEntity mockExecution = setupMock()\r
2473                         // Initialize prerequisite variables\r
2474                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
2475                         when(mockExecution.getVariable(Prefix + "updateNetworkResponse")).thenReturn(networkException500)\r
2476                         when(mockExecution.getVariable(Prefix + "networkReturnCode")).thenReturn('500')\r
2477 \r
2478                         DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()\r
2479                         try {\r
2480                                 DoUpdateNetworkInstance.validateUpdateNetworkResponse(mockExecution)\r
2481                         } catch (Exception ex) {\r
2482                                 println " Test End - Handle catch-throw BpmnError()! "\r
2483                         }\r
2484 \r
2485                         verify(mockExecution).setVariable("prefix", Prefix + "")\r
2486                         verify(mockExecution, atLeast(1)).setVariable("WorkflowException", refEq(workflowException, any(WorkflowException.class)))\r
2487 \r
2488                 }\r
2489 \r
2490                 @Test\r
2491                 //@Ignore\r
2492                 public void validateSDNCResponse() {\r
2493 \r
2494                         println "************ validateSDNCResponse ************* "\r
2495 \r
2496                         ExecutionEntity mockExecution = setupMock()\r
2497                         // Initialize prerequisite variables\r
2498                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
2499                         when(mockExecution.getVariable(Prefix + "changeAssignSDNCResponse")).thenReturn(sdncAdapterWorkflowResponse)\r
2500                         when(mockExecution.getVariable("prefix")).thenReturn(Prefix + "")\r
2501                         when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(true)\r
2502                         when(mockExecution.getVariable(Prefix + "sdncReturnCode")).thenReturn("200")\r
2503                         when(mockExecution.getVariable(Prefix + "isResponseGood")).thenReturn(true)\r
2504 \r
2505                         DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()\r
2506                         try {\r
2507                           DoUpdateNetworkInstance.validateSDNCResponse(mockExecution)\r
2508                           verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", true)\r
2509                           verify(mockExecution).setVariable(Prefix + "rollbackSDNCRequest", "")\r
2510 \r
2511                         } catch (Exception ex) {\r
2512                                 println " Graceful Exit - " + ex.getMessage()\r
2513                         }\r
2514                         //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()\r
2515                         //debugger.printInvocations(mockExecution)\r
2516 \r
2517                         //verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", true)\r
2518 \r
2519                 }\r
2520 \r
2521                 @Test\r
2522                 //@Ignore\r
2523                 public void validateSDNCResponse_Error() {\r
2524 \r
2525                         println "************ validateSDNCResponse ************* "\r
2526                         //ExecutionEntity mockExecution = mock(ExecutionEntity.class)\r
2527                         ExecutionEntity mockExecution = setupMock()\r
2528                         // Initialize prerequisite variables\r
2529                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
2530                         when(mockExecution.getVariable(Prefix + "changeAssignSDNCResponse")).thenReturn(sdncAdapterWorkflowResponse_Error)\r
2531                         when(mockExecution.getVariable("prefix")).thenReturn(Prefix + "")\r
2532                         when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(false)\r
2533                         when(mockExecution.getVariable(Prefix + "sdncReturnCode")).thenReturn("200")\r
2534                         when(mockExecution.getVariable(Prefix + "isResponseGood")).thenReturn(true)\r
2535 \r
2536                         DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()\r
2537                         try {\r
2538                                 DoUpdateNetworkInstance.validateSDNCResponse(mockExecution)\r
2539                         } catch (Exception ex) {\r
2540                                 println " Graceful Exit! - " + ex.getMessage()\r
2541                         }\r
2542                         //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()\r
2543                         //debugger.printInvocations(mockExecution)\r
2544 \r
2545                         // verify set prefix = Prefix + ""\r
2546                         //verify(mockExecution).setVariable(Prefix + "sdncResponseSuccess", false)\r
2547 \r
2548                 }\r
2549 \r
2550                 @Test\r
2551                 //@Ignore\r
2552                 public void prepareRollbackData() {\r
2553 \r
2554                         println "************ prepareRollbackData() ************* "\r
2555 \r
2556 \r
2557 \r
2558                         WorkflowException workflowException = new WorkflowException("DoUpdateNetworkInstance", 2500, "Received error from Network Adapter: JBWEB000065: HTTP Status 500.")\r
2559 \r
2560                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)\r
2561                         // Initialize prerequisite variables\r
2562                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
2563                         when(mockExecution.getVariable(Prefix + "rollbackSDNCRequest")).thenReturn(rollbackSDNCRequest)\r
2564                         when(mockExecution.getVariable(Prefix + "rollbackNetworkRequest")).thenReturn(rollbackNetworkRequest)\r
2565                         when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)\r
2566 \r
2567                         // preProcessRequest(Execution execution)\r
2568                         DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()\r
2569                         DoUpdateNetworkInstance.prepareRollbackData(mockExecution)\r
2570 \r
2571                         verify(mockExecution).getVariable("isDebugLogEnabled")\r
2572                         verify(mockExecution).setVariable("prefix", Prefix)\r
2573 \r
2574                 }\r
2575 \r
2576                 @Test\r
2577                 //@Ignore\r
2578                 public void postProcessResponse() {\r
2579 \r
2580                         println "************ postProcessResponse() ************* "\r
2581                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)\r
2582                         // Initialize prerequisite variables\r
2583                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
2584                         when(mockExecution.getVariable(Prefix + "isException")).thenReturn(false)\r
2585                         when(mockExecution.getVariable("sdncVersion")).thenReturn("1610")\r
2586                         when(mockExecution.getVariable(Prefix + "rollbackSDNCRequest")).thenReturn(rollbackSDNCRequest)\r
2587                         when(mockExecution.getVariable(Prefix + "rollbackNetworkRequest")).thenReturn(rollbackSDNCRequest)\r
2588                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedNetworkRequest)\r
2589                         when(mockExecution.getVariable("mso-request-id")).thenReturn("requestId")\r
2590 \r
2591                         // preProcessRequest(Execution execution)\r
2592                         DoUpdateNetworkInstance DoUpdateNetworkInstance = new DoUpdateNetworkInstance()\r
2593                         DoUpdateNetworkInstance.postProcessResponse(mockExecution)\r
2594 \r
2595                         verify(mockExecution, atLeast(3)).getVariable("isDebugLogEnabled")\r
2596                         verify(mockExecution, atLeast(3)).setVariable("prefix", Prefix)\r
2597                         verify(mockExecution).setVariable(Prefix + "Success", true)\r
2598 \r
2599                 }\r
2600 \r
2601                 private ExecutionEntity setupMock() {\r
2602 \r
2603                         ProcessDefinition mockProcessDefinition = mock(ProcessDefinition.class)\r
2604                         when(mockProcessDefinition.getKey()).thenReturn("DoUpdateNetworkInstance")\r
2605                         RepositoryService mockRepositoryService = mock(RepositoryService.class)\r
2606                         when(mockRepositoryService.getProcessDefinition()).thenReturn(mockProcessDefinition)\r
2607                         when(mockRepositoryService.getProcessDefinition().getKey()).thenReturn("DoUpdateNetworkInstance")\r
2608                         when(mockRepositoryService.getProcessDefinition().getId()).thenReturn("100")\r
2609                         ProcessEngineServices mockProcessEngineServices = mock(ProcessEngineServices.class)\r
2610                         when(mockProcessEngineServices.getRepositoryService()).thenReturn(mockRepositoryService)\r
2611 \r
2612                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)\r
2613                         // Initialize prerequisite variables\r
2614 \r
2615                         when(mockExecution.getId()).thenReturn("100")\r
2616                         when(mockExecution.getProcessDefinitionId()).thenReturn("DoUpdateNetworkInstance")\r
2617                         when(mockExecution.getProcessInstanceId()).thenReturn("DoUpdateNetworkInstance")\r
2618                         when(mockExecution.getProcessEngineServices()).thenReturn(mockProcessEngineServices)\r
2619                         when(mockExecution.getProcessEngineServices().getRepositoryService().getProcessDefinition(mockExecution.getProcessDefinitionId())).thenReturn(mockProcessDefinition)\r
2620 \r
2621                         return mockExecution\r
2622                 }\r
2623 \r
2624 \r
2625 }\r