054b6f5ed20b2700e4c2f93f4232374bace1032a
[so.git] /
1 /*
2  * © 2014 AT&T Intellectual Property. All rights reserved. Used under license from AT&T Intellectual Property.
3  */
4 package org.openecomp.mso.bpmn.vcpe;
5
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;
13
14 import java.io.IOException;
15 import java.util.HashMap;
16 import java.util.Map;
17 import java.util.UUID;
18
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;
25
26
27 public class DoDeleteAllottedResourceBRGTest extends WorkflowTest {
28
29         private final CallbackSet callbacks = new CallbackSet();
30         
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"));
35         }
36         
37         @Test
38         @Deployment(resources = {
39                         "subprocess/SDNCAdapterV1.bpmn",
40                         "subprocess/FalloutHandler.bpmn",
41                         "subprocess/DoDeleteAllottedResourceBRG.bpmn"})
42         public void testDoDeleteAllottedResourceBRG_success() throws Exception {
43                 
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");
48                 mockSDNCAdapter(200);
49                 mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml");
50                 
51                 String businessKey = UUID.randomUUID().toString();
52                 Map<String, Object> variables = new HashMap<>();
53                 setVariablesSuccess(variables, "testRequestId1");
54                 
55                 invokeSubProcess("DoDeleteAllottedResourceBRG", businessKey, variables);
56                 
57                 injectSDNCCallbacks(callbacks, "deactivate");
58                 injectSDNCCallbacks(callbacks, "delete");
59                 injectSDNCCallbacks(callbacks, "unassign");
60
61                 waitForProcessEnd(businessKey, 10000);
62                 
63                 Assert.assertTrue(isProcessEnded(businessKey));
64                 String workflowException = BPMNUtil.getVariable(processEngineRule, "DoDeleteAllottedResourceBRG", "WorkflowException");
65                 System.out.println("workflowException:\n" + workflowException);
66                 assertEquals(null, workflowException);
67         }
68
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");
75                 
76                 variables.put("serviceInstanceId", "MIS%252F1604%252F0026%252FSW_INTERNET");
77                 variables.put("parentServiceInstanceId","MIS%252F1604%252F0026%252FSW_INTERNET");
78         }
79
80 }