2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
20 package org.openecomp.mso.bpmn.vcpe.scripts
23 import org.camunda.bpm.engine.ProcessEngineServices
24 import org.camunda.bpm.engine.RepositoryService
25 import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity
26 import org.camunda.bpm.engine.repository.ProcessDefinition
27 import org.junit.Before
28 import org.junit.BeforeClass
31 import org.junit.Ignore
32 import org.mockito.MockitoAnnotations
33 import org.camunda.bpm.engine.delegate.BpmnError
34 import org.openecomp.mso.bpmn.core.WorkflowException
35 import org.openecomp.mso.bpmn.mock.FileUtil
37 import static com.github.tomakehurst.wiremock.client.WireMock.aResponse
38 import static com.github.tomakehurst.wiremock.client.WireMock.delete
39 import static com.github.tomakehurst.wiremock.client.WireMock.get
40 import static com.github.tomakehurst.wiremock.client.WireMock.patch
41 import static com.github.tomakehurst.wiremock.client.WireMock.put
42 import static com.github.tomakehurst.wiremock.client.WireMock.stubFor
43 import static com.github.tomakehurst.wiremock.client.WireMock.urlMatching
44 import static org.junit.Assert.*;
45 import static org.mockito.Mockito.*
46 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockDeleteAllottedResource
47 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetAllottedResource
48 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockPatchAllottedResource
49 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockQueryAllottedResourceById
53 import org.openecomp.mso.bpmn.core.RollbackData
54 import org.openecomp.mso.bpmn.vcpe.scripts.MapSetter
56 import com.github.tomakehurst.wiremock.junit.WireMockRule
58 class DoDeleteAllottedResourceTXCTest extends GroovyTestBase {
61 public WireMockRule wireMockRule = new WireMockRule(PORT)
63 String Prefix = "DDARTXC_"
66 public static void setUpBeforeClass() {
73 MockitoAnnotations.initMocks(this)
76 public DoDeleteAllottedResourceTXCTest() {
77 super("DoDeleteAllottedResourceTXC")
81 // ***** preProcessRequest *****
85 public void preProcessRequest() {
86 ExecutionEntity mex = setupMock()
89 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
90 DoDeleteAllottedResourceTXC.preProcessRequest(mex)
92 verify(mex).getVariable(DBGFLAG)
93 verify(mex).setVariable("prefix", Prefix)
94 verify(mex).setVariable("sdncCallbackUrl", "sdncurn")
96 assertTrue(checkMissingPreProcessRequest("URN_mso_workflow_sdncadapter_callback"))
97 assertTrue(checkMissingPreProcessRequest("serviceInstanceId"))
98 assertTrue(checkMissingPreProcessRequest("allottedResourceId"))
103 public void preProcessRequest_BpmnError() {
104 ExecutionEntity mex = setupMock()
107 when(mex.getVariable("serviceInstanceId")).thenThrow(new BpmnError("expected exception"))
109 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
111 assertTrue(doBpmnError( { _ -> DoDeleteAllottedResourceTXC.preProcessRequest(mex) }))
116 public void preProcessRequest_Ex() {
117 ExecutionEntity mex = setupMock()
120 when(mex.getVariable("serviceInstanceId")).thenThrow(new RuntimeException("expected exception"))
122 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
124 assertTrue(doBpmnError( { _ -> DoDeleteAllottedResourceTXC.preProcessRequest(mex) }))
128 // ***** getAaiAR *****
132 public void getAaiAR() {
133 MockQueryAllottedResourceById(ARID, "GenericFlows/getARUrlById.xml")
134 MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoDeleteAllottedResourceTXC/arGetById.xml")
136 ExecutionEntity mex = setupMock()
139 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
140 DoDeleteAllottedResourceTXC.getAaiAR(mex)
142 verify(mex).setVariable("parentServiceInstanceId", INST)
147 public void getAaiAR_EmptyResponse() {
149 // note: empty result-link
151 .stubFor(get(urlMatching("/aai/.*/search/.*"))
152 .willReturn(aResponse()
154 .withHeader("Content-Type", "text/xml")
155 .withBody("<result-data></result-data>")))
157 MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoDeleteAllottedResourceTXC/arGetById.xml")
159 ExecutionEntity mex = setupMock()
162 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
164 assertTrue(doBpmnError( { _ -> DoDeleteAllottedResourceTXC.getAaiAR(mex) }))
168 // ***** updateAaiAROrchStatus *****
172 public void updateAaiAROrchStatus() {
173 ExecutionEntity mex = setupMock()
174 initUpdateAaiAROrchStatus(mex)
176 MockPatchAllottedResource(CUST, SVC, INST, ARID)
178 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
179 DoDeleteAllottedResourceTXC.updateAaiAROrchStatus(mex, "success")
183 // ***** buildSDNCRequest *****
187 public void buildSDNCRequest() {
188 ExecutionEntity mex = setupMock()
189 initBuildSDNCRequest(mex)
191 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
193 String result = DoDeleteAllottedResourceTXC.buildSDNCRequest(mex, "myact", "myreq")
195 assertTrue(result.indexOf("<sdncadapter:RequestId>myreq</") >= 0)
196 assertTrue(result.indexOf("<sdncadapter:SvcAction>myact</") >= 0)
197 assertTrue(result.indexOf("<allotted-resource-id>ari</") >= 0)
198 assertTrue(result.indexOf("<sdncadapter:SvcInstanceId>sii</") >= 0)
199 assertTrue(result.indexOf("<service-instance-id>sii</") >= 0)
200 assertTrue(result.indexOf("<parent-service-instance-id>psii</") >= 0)
201 assertTrue(result.indexOf("<subscription-service-type>sst</") >= 0)
202 assertTrue(result.indexOf("<global-customer-id>gci</") >= 0)
203 assertTrue(result.indexOf("<sdncadapter:CallbackUrl>scu</") >= 0)
204 assertTrue(result.indexOf("<request-id>mri</") >= 0)
205 assertTrue(result.indexOf("<model-invariant-uuid/>") >= 0)
206 assertTrue(result.indexOf("<model-uuid/>") >= 0)
207 assertTrue(result.indexOf("<model-customization-uuid/>") >= 0)
208 assertTrue(result.indexOf("<model-version/>") >= 0)
209 assertTrue(result.indexOf("<model-name/>") >= 0)
214 public void buildSDNCRequest_Ex() {
215 ExecutionEntity mex = setupMock()
216 initBuildSDNCRequest(mex)
218 when(mex.getVariable("allottedResourceId")).thenThrow(new RuntimeException("expected exception"))
220 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
222 assertTrue(doBpmnError({ _ -> DoDeleteAllottedResourceTXC.buildSDNCRequest(mex, "myact", "myreq") }))
226 // ***** preProcessSDNCUnassign *****
230 public void preProcessSDNCUnassign() {
231 ExecutionEntity mex = setupMock()
232 def map = setupMap(mex)
233 initPreProcessSDNC(mex)
235 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
236 DoDeleteAllottedResourceTXC.preProcessSDNCUnassign(mex)
238 def req = map.get("sdncUnassignRequest")
240 assertTrue(req.indexOf("<sdncadapter:SvcAction>unassign</") >= 0)
241 assertTrue(req.indexOf("<request-action>DeleteTunnelXConnInstance</") >= 0)
242 assertTrue(req.indexOf("<sdncadapter:RequestId>") >= 0)
247 public void preProcessSDNCUnassign_BpmnError() {
248 ExecutionEntity mex = setupMock()
249 initPreProcessSDNC(mex)
251 when(mex.getVariable("allottedResourceId")).thenThrow(new BpmnError("expected exception"))
253 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
255 assertTrue(doBpmnError({ _ -> DoDeleteAllottedResourceTXC.preProcessSDNCUnassign(mex) }))
260 public void preProcessSDNCUnassign_Ex() {
261 ExecutionEntity mex = setupMock()
262 initPreProcessSDNC(mex)
264 when(mex.getVariable("allottedResourceId")).thenThrow(new RuntimeException("expected exception"))
266 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
268 assertTrue(doBpmnError({ _ -> DoDeleteAllottedResourceTXC.preProcessSDNCUnassign(mex) }))
272 // ***** preProcessSDNCDelete *****
276 public void preProcessSDNCDelete() {
277 ExecutionEntity mex = setupMock()
278 def map = setupMap(mex)
279 initPreProcessSDNC(mex)
281 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
282 DoDeleteAllottedResourceTXC.preProcessSDNCDelete(mex)
284 def req = map.get("sdncDeleteRequest")
286 assertTrue(req.indexOf("<sdncadapter:SvcAction>delete</") >= 0)
287 assertTrue(req.indexOf("<request-action>DeleteTunnelXConnInstance</") >= 0)
288 assertTrue(req.indexOf("<sdncadapter:RequestId>") >= 0)
293 public void preProcessSDNCDelete_BpmnError() {
294 ExecutionEntity mex = setupMock()
295 initPreProcessSDNC(mex)
297 when(mex.getVariable("allottedResourceId")).thenThrow(new BpmnError("expected exception"))
299 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
301 assertTrue(doBpmnError({ _ -> DoDeleteAllottedResourceTXC.preProcessSDNCDelete(mex) }))
306 public void preProcessSDNCDelete_Ex() {
307 ExecutionEntity mex = setupMock()
308 initPreProcessSDNC(mex)
310 when(mex.getVariable("allottedResourceId")).thenThrow(new RuntimeException("expected exception"))
312 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
314 assertTrue(doBpmnError({ _ -> DoDeleteAllottedResourceTXC.preProcessSDNCDelete(mex) }))
318 // ***** preProcessSDNCDeactivate *****
322 public void preProcessSDNCDeactivate() {
323 ExecutionEntity mex = setupMock()
324 def map = setupMap(mex)
325 initPreProcessSDNC(mex)
327 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
328 DoDeleteAllottedResourceTXC.preProcessSDNCDeactivate(mex)
330 def req = map.get("sdncDeactivateRequest")
332 assertTrue(req.indexOf("<sdncadapter:SvcAction>deactivate</") >= 0)
333 assertTrue(req.indexOf("<request-action>DeleteTunnelXConnInstance</") >= 0)
334 assertTrue(req.indexOf("<sdncadapter:RequestId>") >= 0)
339 public void preProcessSDNCDeactivate_BpmnError() {
340 ExecutionEntity mex = setupMock()
341 initPreProcessSDNC(mex)
343 when(mex.getVariable("allottedResourceId")).thenThrow(new BpmnError("expected exception"))
345 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
347 assertTrue(doBpmnError({ _ -> DoDeleteAllottedResourceTXC.preProcessSDNCDeactivate(mex) }))
352 public void preProcessSDNCDeactivate_Ex() {
353 ExecutionEntity mex = setupMock()
354 initPreProcessSDNC(mex)
356 when(mex.getVariable("allottedResourceId")).thenThrow(new RuntimeException("expected exception"))
358 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
360 assertTrue(doBpmnError({ _ -> DoDeleteAllottedResourceTXC.preProcessSDNCDeactivate(mex) }))
364 // ***** validateSDNCResp *****
368 public void validateSDNCResp() {
369 ExecutionEntity mex = setupMock()
370 def data = initValidateSDNCResp(mex)
371 def resp = initValidateSDNCResp_Resp(200)
373 when(mex.getVariable(Prefix+"sdncResponseSuccess")).thenReturn(true)
375 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
377 DoDeleteAllottedResourceTXC.validateSDNCResp(mex, resp, "create")
379 verify(mex).getVariable("WorkflowException")
380 verify(mex).getVariable("SDNCA_SuccessIndicator")
381 verify(mex).getVariable(Prefix+"sdncResponseSuccess")
383 verify(mex, never()).getVariable(Prefix + "sdncRequestDataResponseCode")
384 verify(mex, never()).setVariable("wasDeleted", false)
389 public void validateSDNCResp_Fail404_Deactivate_FailNotFound() {
390 ExecutionEntity mex = setupMock()
391 def data = initValidateSDNCResp(mex)
393 def resp = initValidateSDNCResp_Resp(404)
394 when(mex.getVariable(Prefix+"sdncRequestDataResponseCode")).thenReturn("404")
395 when(mex.getVariable("failNotFound")).thenReturn("true")
397 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
399 assertTrue(doBpmnError( { _ -> DoDeleteAllottedResourceTXC.validateSDNCResp(mex, resp, "deactivate")}))
404 public void validateSDNCResp_Fail404_Deactivate() {
405 ExecutionEntity mex = setupMock()
406 def data = initValidateSDNCResp(mex)
408 def resp = initValidateSDNCResp_Resp(404)
409 when(mex.getVariable(Prefix+"sdncRequestDataResponseCode")).thenReturn("404")
411 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
413 DoDeleteAllottedResourceTXC.validateSDNCResp(mex, resp, "deactivate")
415 verify(mex).setVariable("ARNotFoundInSDNC", true)
416 verify(mex).setVariable("wasDeleted", false)
421 public void validateSDNCResp_Fail404() {
422 ExecutionEntity mex = setupMock()
423 def data = initValidateSDNCResp(mex)
425 def resp = initValidateSDNCResp_Resp(404)
426 when(mex.getVariable(Prefix+"sdncRequestDataResponseCode")).thenReturn("404")
428 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
430 assertTrue(doBpmnError( { _ -> DoDeleteAllottedResourceTXC.validateSDNCResp(mex, resp, "create")}))
435 public void validateSDNCResp_Deactivate() {
436 ExecutionEntity mex = setupMock()
437 def data = initValidateSDNCResp(mex)
438 def resp = initValidateSDNCResp_Resp(200)
440 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
442 assertTrue(doBpmnError( { _ -> DoDeleteAllottedResourceTXC.validateSDNCResp(mex, resp, "deactivate")}))
447 public void validateSDNCResp_BpmnError() {
448 ExecutionEntity mex = setupMock()
449 initValidateSDNCResp(mex)
450 def resp = initValidateSDNCResp_Resp(200)
452 when(mex.getVariable("WorkflowException")).thenThrow(new BpmnError("expected exception"))
454 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
456 assertTrue(doBpmnError({ _ -> DoDeleteAllottedResourceTXC.validateSDNCResp(mex, resp, "create") }))
461 public void validateSDNCResp_Ex() {
462 ExecutionEntity mex = setupMock()
463 initValidateSDNCResp(mex)
464 def resp = initValidateSDNCResp_Resp(200)
466 when(mex.getVariable("WorkflowException")).thenThrow(new RuntimeException("expected exception"))
468 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
470 assertTrue(doBpmnError({ _ -> DoDeleteAllottedResourceTXC.validateSDNCResp(mex, resp, "create") }))
475 public void deleteAaiAR() {
476 ExecutionEntity mex = setupMock()
479 MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoDeleteAllottedResourceTXC/arGetById.xml")
480 MockDeleteAllottedResource(CUST, SVC, INST, ARID, VERS)
482 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
483 DoDeleteAllottedResourceTXC.deleteAaiAR(mex)
488 public void deleteAaiAR_NoArPath() {
489 ExecutionEntity mex = setupMock()
492 MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoDeleteAllottedResourceTXC/arGetById.xml")
493 MockDeleteAllottedResource(CUST, SVC, INST, ARID, VERS)
495 when(mex.getVariable("aaiARPath")).thenReturn("")
497 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
499 assertTrue(doBpmnError( { _ -> DoDeleteAllottedResourceTXC.deleteAaiAR(mex) }))
504 public void deleteAaiAR_BpmnError() {
505 ExecutionEntity mex = setupMock()
508 MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoDeleteAllottedResourceTXC/arGetById.xml")
509 MockDeleteAllottedResource(CUST, SVC, INST, ARID, VERS)
511 when(mex.getVariable("aaiARPath")).thenThrow(new BpmnError("expected exception"))
513 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
515 assertTrue(doBpmnError( { _ -> DoDeleteAllottedResourceTXC.deleteAaiAR(mex) }))
520 public void deleteAaiAR_Ex() {
521 ExecutionEntity mex = setupMock()
524 MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoDeleteAllottedResourceTXC/arGetById.xml")
525 MockDeleteAllottedResource(CUST, SVC, INST, ARID, VERS)
527 when(mex.getVariable("aaiARPath")).thenThrow(new RuntimeException("expected exception"))
529 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
531 assertTrue(doBpmnError( { _ -> DoDeleteAllottedResourceTXC.deleteAaiAR(mex) }))
534 private boolean checkMissingPreProcessRequest(String fieldnm) {
535 ExecutionEntity mex = setupMock()
538 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
540 when(mex.getVariable(fieldnm)).thenReturn("")
542 return doBpmnError( { _ -> DoDeleteAllottedResourceTXC.preProcessRequest(mex) })
545 private void initPreProcess(ExecutionEntity mex) {
546 when(mex.getVariable(DBGFLAG)).thenReturn("true")
547 when(mex.getVariable("URN_mso_workflow_sdncadapter_callback")).thenReturn("sdncurn")
548 when(mex.getVariable("serviceInstanceId")).thenReturn("sii")
549 when(mex.getVariable("allottedResourceId")).thenReturn("ari")
552 private void initGetAaiAR(ExecutionEntity mex) {
553 when(mex.getVariable(DBGFLAG)).thenReturn("true")
554 when(mex.getVariable("allottedResourceType")).thenReturn("TXC")
555 when(mex.getVariable("allottedResourceRole")).thenReturn("TXC")
556 when(mex.getVariable("allottedResourceId")).thenReturn(ARID)
557 when(mex.getVariable("CSI_service")).thenReturn(FileUtil.readResourceFile("__files/VCPE/DoDeleteAllottedResourceTXC/getAR.xml"))
558 when(mex.getVariable("URN_mso_workflow_global_default_aai_namespace")).thenReturn(urnProps.get("mso.workflow.global.default.aai.namespace"))
559 when(mex.getVariable("URN_mso_workflow_global_default_aai_version")).thenReturn(urnProps.get("mso.workflow.global.default.aai.version"))
560 when(mex.getVariable("URN_mso_workflow_default_aai_v8_nodes_query_uri")).thenReturn(urnProps.get("mso.workflow.default.aai.v8.nodes-query.uri"))
561 when(mex.getVariable("URN_aai_endpoint")).thenReturn(aaiUriPfx)
562 when(mex.getVariable("aaiARPath")).thenReturn(aaiUriPfx + "/aai/v9/business/customers/customer/"+CUST+"/service-subscriptions/service-subscription/"+SVC+"/service-instances/service-instance/"+INST+"/allotted-resources/allotted-resource/"+ARID)
563 when(mex.getVariable("aaiAROrchStatus")).thenReturn("Active")
566 private initUpdateAaiAROrchStatus(ExecutionEntity mex) {
567 when(mex.getVariable(DBGFLAG)).thenReturn("true")
568 when(mex.getVariable("aaiARPath")).thenReturn(aaiUriPfx + "/aai/v9/business/customers/customer/"+CUST+"/service-subscriptions/service-subscription/"+SVC+"/service-instances/service-instance/"+INST+"/allotted-resources/allotted-resource/"+ARID)
571 private initBuildSDNCRequest(ExecutionEntity mex) {
572 when(mex.getVariable(DBGFLAG)).thenReturn("true")
573 when(mex.getVariable("allottedResourceId")).thenReturn("ari")
574 when(mex.getVariable("serviceInstanceId")).thenReturn("sii")
575 when(mex.getVariable("parentServiceInstanceId")).thenReturn("psii")
576 when(mex.getVariable("subscriptionServiceType")).thenReturn("sst")
577 when(mex.getVariable("globalCustomerId")).thenReturn("gci")
578 when(mex.getVariable("sdncCallbackUrl")).thenReturn("scu")
579 when(mex.getVariable("msoRequestId")).thenReturn("mri")
582 private initPreProcessSDNC(ExecutionEntity mex) {
583 when(mex.getVariable(DBGFLAG)).thenReturn("true")
586 private initValidateSDNCResp(ExecutionEntity mex) {
587 when(mex.getVariable(DBGFLAG)).thenReturn("true")
588 when(mex.getVariable("prefix")).thenReturn(Prefix)
589 when(mex.getVariable("SDNCA_SuccessIndicator")).thenReturn(true)
592 private String initValidateSDNCResp_Resp(int code) {
593 return "<response-data><response-code>${code}</response-code></response-data>"
596 private initDeleteAaiAR(ExecutionEntity mex) {
597 when(mex.getVariable(DBGFLAG)).thenReturn("true")
598 when(mex.getVariable("aaiARPath")).thenReturn(aaiUriPfx + "/aai/v9/business/customers/customer/"+CUST+"/service-subscriptions/service-subscription/"+SVC+"/service-instances/service-instance/"+INST+"/allotted-resources/allotted-resource/"+ARID)
599 when(mex.getVariable("aaiARResourceVersion")).thenReturn("myvers")
600 when(mex.getVariable("URN_aai_endpoint")).thenReturn(aaiUriPfx)