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=========================================================
21 package org.onap.so.bpmn.vcpe.scripts
24 import org.camunda.bpm.engine.ProcessEngineServices
25 import org.camunda.bpm.engine.RepositoryService
26 import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity
27 import org.camunda.bpm.engine.repository.ProcessDefinition
28 import org.camunda.bpm.engine.delegate.DelegateExecution
29 import org.junit.Before
30 import org.junit.BeforeClass
33 import org.junit.Ignore
34 import org.mockito.MockitoAnnotations
35 import org.camunda.bpm.engine.delegate.BpmnError
36 import org.onap.so.bpmn.core.UrnPropertiesReader
37 import org.onap.so.bpmn.core.WorkflowException
38 import org.onap.so.bpmn.mock.FileUtil
40 import static com.github.tomakehurst.wiremock.client.WireMock.aResponse
41 import static com.github.tomakehurst.wiremock.client.WireMock.delete
42 import static com.github.tomakehurst.wiremock.client.WireMock.get
43 import static com.github.tomakehurst.wiremock.client.WireMock.patch
44 import static com.github.tomakehurst.wiremock.client.WireMock.put
45 import static com.github.tomakehurst.wiremock.client.WireMock.stubFor
46 import static com.github.tomakehurst.wiremock.client.WireMock.urlMatching
47 import static org.junit.Assert.*;
48 import static org.mockito.Mockito.*
49 import static org.onap.so.bpmn.mock.StubResponseAAI.MockDeleteAllottedResource
50 import static org.onap.so.bpmn.mock.StubResponseAAI.MockGetAllottedResource
51 import static org.onap.so.bpmn.mock.StubResponseAAI.MockPatchAllottedResource
52 import static org.onap.so.bpmn.mock.StubResponseAAI.MockQueryAllottedResourceById
57 import org.onap.so.bpmn.core.RollbackData
58 import org.onap.so.bpmn.vcpe.scripts.MapSetter
60 import com.github.tomakehurst.wiremock.junit.WireMockRule
62 class DoDeleteAllottedResourceTXCTest extends GroovyTestBase {
65 public WireMockRule wireMockRule = new WireMockRule(PORT)
67 String Prefix = "DDARTXC_"
70 public static void setUpBeforeClass() {
71 super.setUpBeforeClass()
77 MockitoAnnotations.initMocks(this)
80 public DoDeleteAllottedResourceTXCTest() {
81 super("DoDeleteAllottedResourceTXC")
85 // ***** preProcessRequest *****
89 public void preProcessRequest() {
90 ExecutionEntity mex = setupMock()
93 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
94 DoDeleteAllottedResourceTXC.preProcessRequest(mex)
96 //verify(mex).getVariable(DBGFLAG)
97 verify(mex).setVariable("prefix", Prefix)
98 verify(mex).setVariable("sdncCallbackUrl", "sdncurn")
100 assertTrue(checkMissingPreProcessRequest("mso.workflow.sdncadapter.callback"))
101 assertTrue(checkMissingPreProcessRequest("serviceInstanceId"))
102 assertTrue(checkMissingPreProcessRequest("allottedResourceId"))
107 public void preProcessRequest_BpmnError() {
108 ExecutionEntity mex = setupMock()
111 when(mex.getVariable("serviceInstanceId")).thenThrow(new BpmnError("expected exception"))
113 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
115 assertTrue(doBpmnError( { _ -> DoDeleteAllottedResourceTXC.preProcessRequest(mex) }))
120 public void preProcessRequest_Ex() {
121 ExecutionEntity mex = setupMock()
124 when(mex.getVariable("serviceInstanceId")).thenThrow(new RuntimeException("expected exception"))
126 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
128 assertTrue(doBpmnError( { _ -> DoDeleteAllottedResourceTXC.preProcessRequest(mex) }))
132 // ***** getAaiAR *****
136 public void getAaiAR() {
137 MockQueryAllottedResourceById(ARID, "GenericFlows/getARUrlById.xml")
138 MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoDeleteAllottedResourceTXC/arGetById.xml")
140 ExecutionEntity mex = setupMock()
143 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
144 DoDeleteAllottedResourceTXC.getAaiAR(mex)
146 verify(mex).setVariable("parentServiceInstanceId", INST)
151 public void getAaiAR_EmptyResponse() {
153 // note: empty result-link
155 .stubFor(get(urlMatching("/aai/.*/search/.*"))
156 .willReturn(aResponse()
158 .withHeader("Content-Type", "text/xml")
159 .withBody("<result-data></result-data>")))
161 MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoDeleteAllottedResourceTXC/arGetById.xml")
163 ExecutionEntity mex = setupMock()
166 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
168 assertTrue(doBpmnError( { _ -> DoDeleteAllottedResourceTXC.getAaiAR(mex) }))
172 // ***** updateAaiAROrchStatus *****
176 public void updateAaiAROrchStatus() {
177 ExecutionEntity mex = setupMock()
178 initUpdateAaiAROrchStatus(mex)
180 MockPatchAllottedResource(CUST, SVC, INST, ARID)
182 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
183 DoDeleteAllottedResourceTXC.updateAaiAROrchStatus(mex, "success")
187 // ***** buildSDNCRequest *****
191 public void buildSDNCRequest() {
192 ExecutionEntity mex = setupMock()
193 initBuildSDNCRequest(mex)
195 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
197 String result = DoDeleteAllottedResourceTXC.buildSDNCRequest(mex, "myact", "myreq")
199 assertTrue(result.indexOf("<sdncadapter:RequestId>myreq</") >= 0)
200 assertTrue(result.indexOf("<sdncadapter:SvcAction>myact</") >= 0)
201 assertTrue(result.indexOf("<allotted-resource-id>ari</") >= 0)
202 assertTrue(result.indexOf("<sdncadapter:SvcInstanceId>sii</") >= 0)
203 assertTrue(result.indexOf("<service-instance-id>sii</") >= 0)
204 assertTrue(result.indexOf("<parent-service-instance-id>psii</") >= 0)
205 assertTrue(result.indexOf("<subscription-service-type>sst</") >= 0)
206 assertTrue(result.indexOf("<global-customer-id>gci</") >= 0)
207 assertTrue(result.indexOf("<sdncadapter:CallbackUrl>scu</") >= 0)
208 assertTrue(result.indexOf("<request-id>mri</") >= 0)
209 assertTrue(result.indexOf("<model-invariant-uuid/>") >= 0)
210 assertTrue(result.indexOf("<model-uuid/>") >= 0)
211 assertTrue(result.indexOf("<model-customization-uuid/>") >= 0)
212 assertTrue(result.indexOf("<model-version/>") >= 0)
213 assertTrue(result.indexOf("<model-name/>") >= 0)
218 public void buildSDNCRequest_Ex() {
219 ExecutionEntity mex = setupMock()
220 initBuildSDNCRequest(mex)
222 when(mex.getVariable("allottedResourceId")).thenThrow(new RuntimeException("expected exception"))
224 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
226 assertTrue(doBpmnError({ _ -> DoDeleteAllottedResourceTXC.buildSDNCRequest(mex, "myact", "myreq") }))
230 // ***** preProcessSDNCUnassign *****
234 public void preProcessSDNCUnassign() {
235 ExecutionEntity mex = setupMock()
236 def map = setupMap(mex)
237 initPreProcessSDNC(mex)
239 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
240 DoDeleteAllottedResourceTXC.preProcessSDNCUnassign(mex)
242 def req = map.get("sdncUnassignRequest")
244 assertTrue(req.indexOf("<sdncadapter:SvcAction>unassign</") >= 0)
245 assertTrue(req.indexOf("<request-action>DeleteTunnelXConnInstance</") >= 0)
246 assertTrue(req.indexOf("<sdncadapter:RequestId>") >= 0)
251 public void preProcessSDNCUnassign_BpmnError() {
252 ExecutionEntity mex = setupMock()
253 initPreProcessSDNC(mex)
255 when(mex.getVariable("allottedResourceId")).thenThrow(new BpmnError("expected exception"))
257 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
259 assertTrue(doBpmnError({ _ -> DoDeleteAllottedResourceTXC.preProcessSDNCUnassign(mex) }))
264 public void preProcessSDNCUnassign_Ex() {
265 ExecutionEntity mex = setupMock()
266 initPreProcessSDNC(mex)
268 when(mex.getVariable("allottedResourceId")).thenThrow(new RuntimeException("expected exception"))
270 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
272 assertTrue(doBpmnError({ _ -> DoDeleteAllottedResourceTXC.preProcessSDNCUnassign(mex) }))
276 // ***** preProcessSDNCDelete *****
280 public void preProcessSDNCDelete() {
281 ExecutionEntity mex = setupMock()
282 def map = setupMap(mex)
283 initPreProcessSDNC(mex)
285 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
286 DoDeleteAllottedResourceTXC.preProcessSDNCDelete(mex)
288 def req = map.get("sdncDeleteRequest")
290 assertTrue(req.indexOf("<sdncadapter:SvcAction>delete</") >= 0)
291 assertTrue(req.indexOf("<request-action>DeleteTunnelXConnInstance</") >= 0)
292 assertTrue(req.indexOf("<sdncadapter:RequestId>") >= 0)
297 public void preProcessSDNCDelete_BpmnError() {
298 ExecutionEntity mex = setupMock()
299 initPreProcessSDNC(mex)
301 when(mex.getVariable("allottedResourceId")).thenThrow(new BpmnError("expected exception"))
303 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
305 assertTrue(doBpmnError({ _ -> DoDeleteAllottedResourceTXC.preProcessSDNCDelete(mex) }))
310 public void preProcessSDNCDelete_Ex() {
311 ExecutionEntity mex = setupMock()
312 initPreProcessSDNC(mex)
314 when(mex.getVariable("allottedResourceId")).thenThrow(new RuntimeException("expected exception"))
316 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
318 assertTrue(doBpmnError({ _ -> DoDeleteAllottedResourceTXC.preProcessSDNCDelete(mex) }))
322 // ***** preProcessSDNCDeactivate *****
326 public void preProcessSDNCDeactivate() {
327 ExecutionEntity mex = setupMock()
328 def map = setupMap(mex)
329 initPreProcessSDNC(mex)
331 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
332 DoDeleteAllottedResourceTXC.preProcessSDNCDeactivate(mex)
334 def req = map.get("sdncDeactivateRequest")
336 assertTrue(req.indexOf("<sdncadapter:SvcAction>deactivate</") >= 0)
337 assertTrue(req.indexOf("<request-action>DeleteTunnelXConnInstance</") >= 0)
338 assertTrue(req.indexOf("<sdncadapter:RequestId>") >= 0)
343 public void preProcessSDNCDeactivate_BpmnError() {
344 ExecutionEntity mex = setupMock()
345 initPreProcessSDNC(mex)
347 when(mex.getVariable("allottedResourceId")).thenThrow(new BpmnError("expected exception"))
349 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
351 assertTrue(doBpmnError({ _ -> DoDeleteAllottedResourceTXC.preProcessSDNCDeactivate(mex) }))
356 public void preProcessSDNCDeactivate_Ex() {
357 ExecutionEntity mex = setupMock()
358 initPreProcessSDNC(mex)
360 when(mex.getVariable("allottedResourceId")).thenThrow(new RuntimeException("expected exception"))
362 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
364 assertTrue(doBpmnError({ _ -> DoDeleteAllottedResourceTXC.preProcessSDNCDeactivate(mex) }))
368 // ***** validateSDNCResp *****
372 public void validateSDNCResp() {
373 ExecutionEntity mex = setupMock()
374 def data = initValidateSDNCResp(mex)
375 def resp = initValidateSDNCResp_Resp(200)
377 when(mex.getVariable(Prefix+"sdncResponseSuccess")).thenReturn(true)
379 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
381 DoDeleteAllottedResourceTXC.validateSDNCResp(mex, resp, "create")
383 verify(mex).getVariable("WorkflowException")
384 verify(mex).getVariable("SDNCA_SuccessIndicator")
385 verify(mex).getVariable(Prefix+"sdncResponseSuccess")
387 verify(mex, never()).getVariable(Prefix + "sdncRequestDataResponseCode")
388 verify(mex, never()).setVariable("wasDeleted", false)
393 public void validateSDNCResp_Fail404_Deactivate_FailNotFound() {
394 ExecutionEntity mex = setupMock()
395 def data = initValidateSDNCResp(mex)
397 def resp = initValidateSDNCResp_Resp(404)
398 when(mex.getVariable(Prefix+"sdncRequestDataResponseCode")).thenReturn("404")
399 when(mex.getVariable("failNotFound")).thenReturn("true")
401 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
403 assertTrue(doBpmnError( { _ -> DoDeleteAllottedResourceTXC.validateSDNCResp(mex, resp, "deactivate")}))
408 public void validateSDNCResp_Fail404_Deactivate() {
409 ExecutionEntity mex = setupMock()
410 def data = initValidateSDNCResp(mex)
412 def resp = initValidateSDNCResp_Resp(404)
413 when(mex.getVariable(Prefix+"sdncRequestDataResponseCode")).thenReturn("404")
415 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
417 DoDeleteAllottedResourceTXC.validateSDNCResp(mex, resp, "deactivate")
419 verify(mex).setVariable("ARNotFoundInSDNC", true)
420 verify(mex).setVariable("wasDeleted", false)
425 public void validateSDNCResp_Fail404() {
426 ExecutionEntity mex = setupMock()
427 def data = initValidateSDNCResp(mex)
429 def resp = initValidateSDNCResp_Resp(404)
430 when(mex.getVariable(Prefix+"sdncRequestDataResponseCode")).thenReturn("404")
432 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
434 assertTrue(doBpmnError( { _ -> DoDeleteAllottedResourceTXC.validateSDNCResp(mex, resp, "create")}))
439 public void validateSDNCResp_Deactivate() {
440 ExecutionEntity mex = setupMock()
441 def data = initValidateSDNCResp(mex)
442 def resp = initValidateSDNCResp_Resp(200)
444 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
446 assertTrue(doBpmnError( { _ -> DoDeleteAllottedResourceTXC.validateSDNCResp(mex, resp, "deactivate")}))
451 public void validateSDNCResp_BpmnError() {
452 ExecutionEntity mex = setupMock()
453 initValidateSDNCResp(mex)
454 def resp = initValidateSDNCResp_Resp(200)
456 when(mex.getVariable("WorkflowException")).thenThrow(new BpmnError("expected exception"))
458 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
460 assertTrue(doBpmnError({ _ -> DoDeleteAllottedResourceTXC.validateSDNCResp(mex, resp, "create") }))
465 public void validateSDNCResp_Ex() {
466 ExecutionEntity mex = setupMock()
467 initValidateSDNCResp(mex)
468 def resp = initValidateSDNCResp_Resp(200)
470 when(mex.getVariable("WorkflowException")).thenThrow(new RuntimeException("expected exception"))
472 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
474 assertTrue(doBpmnError({ _ -> DoDeleteAllottedResourceTXC.validateSDNCResp(mex, resp, "create") }))
479 public void deleteAaiAR() {
480 ExecutionEntity mex = setupMock()
483 MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoDeleteAllottedResourceTXC/arGetById.xml")
484 MockDeleteAllottedResource(CUST, SVC, INST, ARID, VERS)
486 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
487 DoDeleteAllottedResourceTXC.deleteAaiAR(mex)
492 public void deleteAaiAR_NoArPath() {
493 ExecutionEntity mex = setupMock()
496 MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoDeleteAllottedResourceTXC/arGetById.xml")
497 MockDeleteAllottedResource(CUST, SVC, INST, ARID, VERS)
499 when(mex.getVariable("aaiARPath")).thenReturn("")
501 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
503 assertTrue(doBpmnError( { _ -> DoDeleteAllottedResourceTXC.deleteAaiAR(mex) }))
508 public void deleteAaiAR_BpmnError() {
509 ExecutionEntity mex = setupMock()
512 MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoDeleteAllottedResourceTXC/arGetById.xml")
513 MockDeleteAllottedResource(CUST, SVC, INST, ARID, VERS)
515 when(mex.getVariable("aaiARPath")).thenThrow(new BpmnError("expected exception"))
517 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
519 assertTrue(doBpmnError( { _ -> DoDeleteAllottedResourceTXC.deleteAaiAR(mex) }))
524 public void deleteAaiAR_Ex() {
525 ExecutionEntity mex = setupMock()
528 MockGetAllottedResource(CUST, SVC, INST, ARID, "VCPE/DoDeleteAllottedResourceTXC/arGetById.xml")
529 MockDeleteAllottedResource(CUST, SVC, INST, ARID, VERS)
531 when(mex.getVariable("aaiARPath")).thenThrow(new RuntimeException("expected exception"))
533 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
535 assertTrue(doBpmnError( { _ -> DoDeleteAllottedResourceTXC.deleteAaiAR(mex) }))
538 private boolean checkMissingPreProcessRequest(String fieldnm) {
539 ExecutionEntity mex = setupMock()
542 DoDeleteAllottedResourceTXC DoDeleteAllottedResourceTXC = new DoDeleteAllottedResourceTXC()
544 when(mex.getVariable(fieldnm)).thenReturn("")
546 return doBpmnError( { _ -> DoDeleteAllottedResourceTXC.preProcessRequest(mex) })
549 private void initPreProcess(ExecutionEntity mex) {
550 when(mex.getVariable(DBGFLAG)).thenReturn("true")
551 when(mex.getVariable("mso.workflow.sdncadapter.callback")).thenReturn("sdncurn")
552 when(mex.getVariable("serviceInstanceId")).thenReturn("sii")
553 when(mex.getVariable("allottedResourceId")).thenReturn("ari")
556 private void initGetAaiAR(ExecutionEntity mex) {
557 when(mex.getVariable(DBGFLAG)).thenReturn("true")
558 when(mex.getVariable("allottedResourceType")).thenReturn("TXC")
559 when(mex.getVariable("allottedResourceRole")).thenReturn("TXC")
560 when(mex.getVariable("allottedResourceId")).thenReturn(ARID)
561 when(mex.getVariable("CSI_service")).thenReturn(FileUtil.readResourceFile("__files/VCPE/DoDeleteAllottedResourceTXC/getAR.xml"))
562 when(mex.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn(UrnPropertiesReader.getVariable("mso.workflow.global.default.aai.namespace"))
563 when(mex.getVariable("mso.workflow.global.default.aai.version")).thenReturn(UrnPropertiesReader.getVariable("mso.workflow.global.default.aai.version"))
564 when(mex.getVariable("mso.workflow.default.aai.v8.nodes.query.uri")).thenReturn(UrnPropertiesReader.getVariable("mso.workflow.default.aai.v8.nodes-query.uri"))
565 when(mex.getVariable("aai.endpoint")).thenReturn(aaiUriPfx)
566 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)
567 when(mex.getVariable("aaiAROrchStatus")).thenReturn("Active")
570 private initUpdateAaiAROrchStatus(ExecutionEntity mex) {
571 when(mex.getVariable(DBGFLAG)).thenReturn("true")
572 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)
575 private initBuildSDNCRequest(ExecutionEntity mex) {
576 when(mex.getVariable(DBGFLAG)).thenReturn("true")
577 when(mex.getVariable("allottedResourceId")).thenReturn("ari")
578 when(mex.getVariable("serviceInstanceId")).thenReturn("sii")
579 when(mex.getVariable("parentServiceInstanceId")).thenReturn("psii")
580 when(mex.getVariable("subscriptionServiceType")).thenReturn("sst")
581 when(mex.getVariable("globalCustomerId")).thenReturn("gci")
582 when(mex.getVariable("sdncCallbackUrl")).thenReturn("scu")
583 when(mex.getVariable("msoRequestId")).thenReturn("mri")
586 private initPreProcessSDNC(ExecutionEntity mex) {
587 when(mex.getVariable(DBGFLAG)).thenReturn("true")
590 private initValidateSDNCResp(ExecutionEntity mex) {
591 when(mex.getVariable(DBGFLAG)).thenReturn("true")
592 when(mex.getVariable("prefix")).thenReturn(Prefix)
593 when(mex.getVariable("SDNCA_SuccessIndicator")).thenReturn(true)
596 private String initValidateSDNCResp_Resp(int code) {
597 return "<response-data><response-code>${code}</response-code></response-data>"
600 private initDeleteAaiAR(ExecutionEntity mex) {
601 when(mex.getVariable(DBGFLAG)).thenReturn("true")
602 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)
603 when(mex.getVariable("aaiARResourceVersion")).thenReturn("myvers")
604 when(mex.getVariable("aai.endpoint")).thenReturn(aaiUriPfx)