1 package org.openecomp.mso.bpmn.infrastructure;
\r
3 import java.io.IOException;
\r
4 import java.util.HashMap;
\r
5 import java.util.Map;
\r
6 import java.util.UUID;
\r
8 import org.camunda.bpm.engine.test.Deployment;
\r
9 import org.junit.Assert;
\r
10 import org.junit.Ignore;
\r
11 import org.junit.Test;
\r
12 import org.openecomp.mso.bpmn.common.WorkflowTest;
\r
13 import org.openecomp.mso.bpmn.core.WorkflowException;
\r
14 import org.openecomp.mso.bpmn.mock.FileUtil;
\r
17 public class DoCreateVfModuleVolumeV2Test extends WorkflowTest {
\r
19 public static final String _prefix = "CVFMODVOL2_";
\r
21 private final CallbackSet callbacks = new CallbackSet();
\r
23 public DoCreateVfModuleVolumeV2Test() throws IOException {
\r
24 callbacks.put("volumeGroupCreate", FileUtil.readResourceFile(
\r
25 "__files/DoCreateVfModuleVolumeV1/CreateVfModuleVolumeCallbackResponse.xml"));
\r
26 callbacks.put("volumeGroupRollback", FileUtil.readResourceFile(
\r
27 "__files/DoCreateVfModuleVolumeV1/RollbackVfModuleVolumeCallbackResponse.xml"));
\r
36 @Deployment(resources = {"subprocess/DoCreateVfModuleVolumeV2.bpmn",
\r
37 "subprocess/FalloutHandler.bpmn",
\r
38 "subprocess/CompleteMsoProcess.bpmn",
\r
39 "subprocess/vnfAdapterRestV1.bpmn",
\r
40 "subprocess/DoCreateVfModuleVolumeRollback.bpmn"})
\r
41 public void TestHappyPath() throws Exception {
\r
45 // DoCreateVfModuleVolume_Success();
\r
47 String businessKey = UUID.randomUUID().toString();
\r
48 String createVfModuleVolRequest = FileUtil.readResourceFile("__files/DoCreateVfModuleVolumeV1/CreateVfModuleVolumeRequest.xml");
\r
50 Map<String, Object> testVariables = new HashMap<String, Object>();
\r
51 testVariables.put("volumeGroupId", "TEST-VOLUME-VOLUME-GROUP-ID-0123");
\r
52 testVariables.put("vnfId", "TEST-VNF-ID-0123");
\r
53 testVariables.put("lcpCloudRegionId", "AAIAIC25");
\r
54 testVariables.put("test-volume-group-name", "MSOTESTVOL101a-vSAMP12_base_vol_module-01");
\r
55 testVariables.put("test-volume-group-id", "TEST-VOLUME-GROUP-ID-0123");
\r
56 //testVariables.put("DoCreateVfModuleVolumeV1Request", createVfModuleVolRequest);
\r
57 TestAsyncResponse asyncResponse = invokeAsyncProcess("DoCreateVfModuleVolumeV2", "v1", businessKey, createVfModuleVolRequest, testVariables);
\r
59 injectVNFRestCallbacks(callbacks, "volumeGroupCreate");
\r
61 waitForProcessEnd(businessKey, 100000);
\r
62 checkVariable(businessKey, "DCVFMODVOLV2_SuccessIndicator", true);
\r
69 @Deployment(resources = {"subprocess/DoCreateVfModuleVolumeV2.bpmn",
\r
70 "subprocess/FalloutHandler.bpmn",
\r
71 "subprocess/CompleteMsoProcess.bpmn",
\r
72 "subprocess/vnfAdapterRestV1.bpmn",
\r
73 "subprocess/DoCreateVfModuleVolumeRollback.bpmn"})
\r
74 public void TestVolumeGroupExistError() throws Exception {
\r
78 // DoCreateVfModuleVolume_VolumeGroupExistsFail();
\r
80 String businessKey = UUID.randomUUID().toString();
\r
81 String createVfModuleVolRequest = FileUtil.readResourceFile("__files/DoCreateVfModuleVolumeV1/CreateVfModuleVolumeRequest.xml");
\r
83 Map<String, Object> testVariables = new HashMap<String, Object>();
\r
84 testVariables.put("DCVFMODVOLV2_volumeGroupId", "TEST-VOLUME-VOLUME-GROUP-ID-0123");
\r
85 testVariables.put("vnf-id", "TEST-VNF-ID-0123");
\r
86 testVariables.put("volume-group-id", "TEST-VOLUME-GROUP-ID-0123");
\r
87 testVariables.put("test-volume-group-name", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0");
\r
88 testVariables.put("DoCreateVfModuleVolumeV1Request", createVfModuleVolRequest);
\r
89 TestAsyncResponse asyncResponse = invokeAsyncProcess("DoCreateVfModuleVolumeV2", "v1", businessKey, createVfModuleVolRequest, testVariables);
\r
91 //injectVNFRestCallbacks(callbacks, "volumeGroupCreate");
\r
93 waitForProcessEnd(businessKey, 100000);
\r
94 WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, "SavedWorkflowException1");
\r
95 Assert.assertTrue(wfe.getErrorCode() == 2500);
\r
96 Assert.assertTrue(wfe.getErrorMessage().startsWith("Generic vnf null was not found in AAI. Return code: 404."));
\r
97 checkVariable(businessKey, "DCVFMODVOLV2_SuccessIndicator", false);
\r
103 * Will trigger AAI create rollback
\r
104 * @throws Exception
\r
108 @Deployment(resources = {"subprocess/DoCreateVfModuleVolumeV2.bpmn",
\r
109 "subprocess/FalloutHandler.bpmn",
\r
110 "subprocess/CompleteMsoProcess.bpmn",
\r
111 "subprocess/vnfAdapterRestV1.bpmn",
\r
112 "subprocess/DoCreateVfModuleVolumeRollback.bpmn"})
\r
113 public void TestVnfVolumeGroupCreateError() throws Exception {
\r
117 // DoCreateVfModuleVolume_VnfCreateVolumeGroupFail();
\r
119 String businessKey = UUID.randomUUID().toString();
\r
120 String createVfModuleVolRequest = FileUtil.readResourceFile("__files/DoCreateVfModuleVolumeV1/CreateVfModuleVolumeRequest.xml");
\r
122 Map<String, Object> testVariables = new HashMap<String, Object>();
\r
123 testVariables.put("DCVFMODVOLV2_volumeGroupId", "TEST-VOLUME-VOLUME-GROUP-ID-0123");
\r
124 testVariables.put("vnf-id", "TEST-VNF-ID-0123");
\r
125 testVariables.put("volume-group-id", "TEST-VOLUME-GROUP-ID-0123");
\r
126 testVariables.put("test-volume-group-name", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0");
\r
127 testVariables.put("test-volume-group-id", "TEST-VOLUME-GROUP-ID-0123");
\r
128 testVariables.put("DoCreateVfModuleVolumeV1Request", createVfModuleVolRequest);
\r
129 TestAsyncResponse asyncResponse = invokeAsyncProcess("DoCreateVfModuleVolumeV2", "v1", businessKey, createVfModuleVolRequest, testVariables);
\r
131 //injectVNFRestCallbacks(callbacks, "volumeGroupCreate");
\r
133 waitForProcessEnd(businessKey, 100000);
\r
134 checkVariable(businessKey, "DCVFMODVOLV2_SuccessIndicator", false);
\r
140 * Will trigger AAI create rollback
\r
141 * @throws Exception
\r
145 @Deployment(resources = {"subprocess/DoCreateVfModuleVolumeV2.bpmn",
\r
146 "subprocess/FalloutHandler.bpmn",
\r
147 "subprocess/CompleteMsoProcess.bpmn",
\r
148 "subprocess/vnfAdapterRestV1.bpmn",
\r
149 "subprocess/DoCreateVfModuleVolumeRollback.bpmn"})
\r
150 public void TestUpdateAaiVolumeGroupError() throws Exception {
\r
154 // DoCreateVfModuleVolume_AaiVolumeGroupUpdateFail();
\r
156 String businessKey = UUID.randomUUID().toString();
\r
157 String createVfModuleVolRequest = FileUtil.readResourceFile("__files/DoCreateVfModuleVolumeV1/CreateVfModuleVolumeRequest.xml");
\r
159 Map<String, Object> testVariables = new HashMap<String, Object>();
\r
160 testVariables.put("DCVFMODVOLV2_volumeGroupId", "TEST-VOLUME-VOLUME-GROUP-ID-0123");
\r
161 testVariables.put("vnf-id", "TEST-VNF-ID-0123");
\r
162 testVariables.put("volume-group-id", "TEST-VOLUME-GROUP-ID-0123");
\r
163 testVariables.put("test-volume-group-name", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0");
\r
164 testVariables.put("test-volume-group-id", "TEST-VOLUME-GROUP-ID-0123");
\r
165 testVariables.put("DoCreateVfModuleVolumeV1Request", createVfModuleVolRequest);
\r
166 TestAsyncResponse asyncResponse = invokeAsyncProcess("DoCreateVfModuleVolumeV2", "v1", businessKey, createVfModuleVolRequest, testVariables);
\r
168 // VNF callback not needed fort this failure scenario
\r
169 // injectVNFRestCallbacks(callbacks, "volumeGroupCreate,volumeGroupRollback");
\r
171 waitForProcessEnd(businessKey, 100000);
\r
172 WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, "SavedWorkflowException1");
\r
173 Assert.assertTrue(wfe.getErrorCode() == 2500);
\r
174 Assert.assertTrue(wfe.getErrorMessage().startsWith("Generic vnf null was not found in AAI. Return code: 404."));
\r
175 checkVariable(businessKey, "DCVFMODVOLV2_SuccessIndicator", false);
\r
181 * Will trigger not trigger rollback
\r
182 * @throws Exception
\r
186 @Deployment(resources = {"subprocess/DoCreateVfModuleVolumeV2.bpmn",
\r
187 "subprocess/FalloutHandler.bpmn",
\r
188 "subprocess/CompleteMsoProcess.bpmn",
\r
189 "subprocess/vnfAdapterRestV1.bpmn",
\r
190 "subprocess/DoCreateVfModuleVolumeRollback.bpmn"})
\r
191 public void TestUpdateAaiVolumeGroupErrorNoRollback() throws Exception {
\r
195 // DoCreateVfModuleVolume_AaiVolumeGroupUpdateFail();
\r
197 String businessKey = UUID.randomUUID().toString();
\r
198 String createVfModuleVolRequest = FileUtil.readResourceFile("__files/DoCreateVfModuleVolumeV1/CreateVfModuleVolumeNoRollbackRequest.xml");
\r
200 Map<String, Object> testVariables = new HashMap<String, Object>();
\r
201 testVariables.put("DCVFMODVOLV2_volumeGroupId", "TEST-VOLUME-VOLUME-GROUP-ID-0123");
\r
202 testVariables.put("vnf-id", "TEST-VNF-ID-0123");
\r
203 testVariables.put("volume-group-id", "TEST-VOLUME-GROUP-ID-0123");
\r
204 testVariables.put("test-volume-group-name", "TEST-MSOTESTVOL101a-vSAMP12_base_vol_module-0");
\r
205 testVariables.put("test-volume-group-id", "TEST-VOLUME-GROUP-ID-0123");
\r
206 testVariables.put("DoCreateVfModuleVolumeV1Request", createVfModuleVolRequest);
\r
207 TestAsyncResponse asyncResponse = invokeAsyncProcess("DoCreateVfModuleVolumeV2", "v1", businessKey, createVfModuleVolRequest, testVariables);
\r
209 // VNF callback not needed fort this failure scenario
\r
210 // injectVNFRestCallbacks(callbacks, "volumeGroupCreate");
\r
212 waitForProcessEnd(businessKey, 100000);
\r
213 WorkflowException wfe = (WorkflowException) getVariableFromHistory(businessKey, "SavedWorkflowException1");
\r
214 Assert.assertTrue(wfe.getErrorCode() == 2500);
\r
215 Assert.assertTrue(wfe.getErrorMessage().startsWith("Generic vnf null was not found in AAI. Return code: 404."));
\r
216 checkVariable(businessKey, "DCVFMODVOLV2_SuccessIndicator", false);
\r