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.StubResponseDatabase.mockUpdateRequestDB;
11 import static org.openecomp.mso.bpmn.mock.StubResponseSDNCAdapter.mockSDNCAdapter;
13 import java.io.IOException;
14 import java.util.HashMap;
16 import java.util.UUID;
18 import org.camunda.bpm.engine.test.Deployment;
19 import org.junit.Assert;
20 import org.junit.Test;
21 import org.openecomp.mso.bpmn.common.BPMNUtil;
22 import org.openecomp.mso.bpmn.common.WorkflowTest;
23 import org.openecomp.mso.bpmn.core.RollbackData;
24 import org.openecomp.mso.bpmn.mock.FileUtil;
27 public class DoCreateAllottedResourceTXCRollbackTest extends WorkflowTest {
29 private static final String RbType = "DCARTXC_";
30 private final CallbackSet callbacks = new CallbackSet();
32 public DoCreateAllottedResourceTXCRollbackTest() throws IOException {
33 callbacks.put("deactivate", FileUtil.readResourceFile("__files/VCPE/VfModularity/SDNCTopologyDeactivateCallback.xml"));
34 callbacks.put("delete", FileUtil.readResourceFile("__files/VCPE/VfModularity/SDNCTopologyDeleteCallback.xml"));
35 callbacks.put("unassign", FileUtil.readResourceFile("__files/VCPE/VfModularity/SDNCTopologyUnassignCallback.xml"));
39 @Deployment(resources = {
40 "subprocess/SDNCAdapterV1.bpmn",
41 "subprocess/FalloutHandler.bpmn",
42 "subprocess/DoCreateAllottedResourceTXCRollback.bpmn"})
43 public void testDoCreateAllottedResourceTXCRollback_success() throws Exception{
45 MockGetAllottedResource("SDN-ETHERNET-INTERNET", "123456789", "MIS%252F1604%252F0026%252FSW_INTERNET", "arId-1", "VCPE/DoCreateAllottedResourceTXCRollback/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("DoCreateAllottedResourceTXCRollback", 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, "DoCreateAllottedResourceTXCRollback", "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");
78 RollbackData rollbackData = new RollbackData();
80 rollbackData.put(RbType, "serviceInstanceId", "MIS%252F1604%252F0026%252FSW_INTERNET");
81 rollbackData.put(RbType, "serviceSubscriptionType", "123456789");
82 rollbackData.put(RbType, "disablerollback", "false");
83 rollbackData.put(RbType, "rollbackAAI", "true");
84 rollbackData.put(RbType, "rollbackSDNCassign", "true");
85 rollbackData.put(RbType, "rollbackSDNCactivate", "true");
86 rollbackData.put(RbType, "rollbackSDNCcreate", "true");
87 rollbackData.put(RbType, "aaiARPath", "http://localhost:28090/aai/v9/business/customers/customer/SDN-ETHERNET-INTERNET/service-subscriptions/service-subscription/123456789/service-instances/service-instance/MIS%252F1604%252F0026%252FSW_INTERNET/allotted-resources/allotted-resource/arId-1");
89 rollbackData.put(RbType, "sdncActivateRollbackReq", FileUtil.readResourceFile("__files/VCPE/DoCreateAllottedResourceTXCRollback/sdncActivateRollbackReq.xml"));
90 rollbackData.put(RbType, "sdncCreateRollbackReq", FileUtil.readResourceFile("__files/VCPE/DoCreateAllottedResourceTXCRollback/sdncCreateRollbackReq.xml"));
91 rollbackData.put(RbType, "sdncAssignRollbackReq", FileUtil.readResourceFile("__files/VCPE/DoCreateAllottedResourceTXCRollback/sdncAssignRollbackReq.xml"));
93 variables.put("rollbackData",rollbackData);