2 * © 2014 AT&T Intellectual Property. All rights reserved. Used under license from AT&T Intellectual Property.
4 package org.openecomp.mso.bpmn.vcpe;
6 import static org.junit.Assert.assertEquals;
7 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockDeleteAllottedResource;
8 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetAllottedResource;
9 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockPatchAllottedResource;
10 import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockQueryAllottedResourceById;
11 import static org.openecomp.mso.bpmn.mock.StubResponseDatabase.mockUpdateRequestDB;
12 import static org.openecomp.mso.bpmn.mock.StubResponseSDNCAdapter.mockSDNCAdapter;
14 import java.io.IOException;
15 import java.util.HashMap;
17 import java.util.UUID;
19 import org.camunda.bpm.engine.test.Deployment;
20 import org.junit.Assert;
21 import org.junit.Test;
22 import org.openecomp.mso.bpmn.common.BPMNUtil;
23 import org.openecomp.mso.bpmn.common.WorkflowTest;
24 import org.openecomp.mso.bpmn.mock.FileUtil;
27 public class DoDeleteAllottedResourceBRGTest extends WorkflowTest {
29 private final CallbackSet callbacks = new CallbackSet();
31 public DoDeleteAllottedResourceBRGTest() throws IOException {
32 callbacks.put("deactivate", FileUtil.readResourceFile("__files/VCPE/VfModularity/SDNCTopologyDeactivateCallback.xml"));
33 callbacks.put("delete", FileUtil.readResourceFile("__files/VCPE/VfModularity/SDNCTopologyDeleteCallback.xml"));
34 callbacks.put("unassign", FileUtil.readResourceFile("__files/VCPE/VfModularity/SDNCTopologyUnassignCallback.xml"));
38 @Deployment(resources = {
39 "subprocess/SDNCAdapterV1.bpmn",
40 "subprocess/FalloutHandler.bpmn",
41 "subprocess/DoDeleteAllottedResourceBRG.bpmn"})
42 public void testDoDeleteAllottedResourceBRG_success() throws Exception {
44 MockQueryAllottedResourceById("arId-1", "GenericFlows/getARUrlById.xml");
45 MockGetAllottedResource("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "arId-1", "VCPE/DoDeleteAllottedResourceBRG/arGetById.xml");
46 MockPatchAllottedResource("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "arId-1");
47 MockDeleteAllottedResource("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "arId-1", "1490627351232");
49 mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
51 String businessKey = UUID.randomUUID().toString();
52 Map<String, Object> variables = new HashMap<>();
53 setVariablesSuccess(variables, "testRequestId1");
55 invokeSubProcess("DoDeleteAllottedResourceBRG", businessKey, variables);
57 injectSDNCCallbacks(callbacks, "deactivate");
58 injectSDNCCallbacks(callbacks, "delete");
59 injectSDNCCallbacks(callbacks, "unassign");
61 waitForProcessEnd(businessKey, 10000);
63 Assert.assertTrue(isProcessEnded(businessKey));
64 String workflowException = BPMNUtil.getVariable(processEngineRule, "DoDeleteAllottedResourceBRG", "WorkflowException");
65 System.out.println("workflowException:\n" + workflowException);
66 assertEquals(null, workflowException);
69 private void setVariablesSuccess(Map<String, Object> variables, String requestId) {
70 variables.put("isDebugLogEnabled", "true");
71 variables.put("failNotFound", "true");
72 variables.put("msoRequestId", requestId);
73 variables.put("mso-request-id", "requestId");
74 variables.put("allottedResourceId", "arId-1");
76 variables.put("serviceInstanceId", "MIS%252F1604%252F0026%252FSW_INTERNET");
77 variables.put("parentServiceInstanceId","MIS%252F1604%252F0026%252FSW_INTERNET");