1710 Rebase - Second Attempt
[so.git] / bpmn / MSOInfrastructureBPMN / src / test / java / org / openecomp / mso / bpmn / infrastructure / DoCreateVfModuleVolumeV2Test.java
1 package org.openecomp.mso.bpmn.infrastructure;\r
2 \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
7 \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
15 \r
16 @Ignore\r
17 public class DoCreateVfModuleVolumeV2Test extends WorkflowTest {\r
18         \r
19         public static final String _prefix = "CVFMODVOL2_";\r
20         \r
21         private final CallbackSet callbacks = new CallbackSet();\r
22 \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
28         }\r
29 \r
30         /**\r
31          * Happy Path\r
32          * @throws Exception\r
33          */\r
34         @Test\r
35         //@Ignore \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
42 \r
43                 logStart();\r
44                 \r
45 //              DoCreateVfModuleVolume_Success();\r
46                 \r
47                 String businessKey = UUID.randomUUID().toString();\r
48                 String createVfModuleVolRequest = FileUtil.readResourceFile("__files/DoCreateVfModuleVolumeV1/CreateVfModuleVolumeRequest.xml");\r
49                 \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
58                 \r
59                 injectVNFRestCallbacks(callbacks, "volumeGroupCreate");\r
60                 \r
61                 waitForProcessEnd(businessKey, 100000);\r
62                 checkVariable(businessKey, "DCVFMODVOLV2_SuccessIndicator", true);\r
63                 \r
64                 logEnd();\r
65         }\r
66         \r
67         @Test\r
68 //      @Ignore\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
75 \r
76                 logStart();\r
77                 \r
78 //              DoCreateVfModuleVolume_VolumeGroupExistsFail();\r
79                 \r
80                 String businessKey = UUID.randomUUID().toString();\r
81                 String createVfModuleVolRequest = FileUtil.readResourceFile("__files/DoCreateVfModuleVolumeV1/CreateVfModuleVolumeRequest.xml");\r
82                 \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
90                 \r
91                 //injectVNFRestCallbacks(callbacks, "volumeGroupCreate");\r
92                 \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
98                 \r
99                 logEnd();\r
100         }\r
101         \r
102         /**\r
103          * Will trigger AAI create rollback\r
104          * @throws Exception\r
105          */\r
106         @Test\r
107 //      @Ignore\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
114 \r
115                 logStart();\r
116                 \r
117 //              DoCreateVfModuleVolume_VnfCreateVolumeGroupFail();\r
118                 \r
119                 String businessKey = UUID.randomUUID().toString();\r
120                 String createVfModuleVolRequest = FileUtil.readResourceFile("__files/DoCreateVfModuleVolumeV1/CreateVfModuleVolumeRequest.xml");\r
121                 \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
130                 \r
131                 //injectVNFRestCallbacks(callbacks, "volumeGroupCreate");\r
132                 \r
133                 waitForProcessEnd(businessKey, 100000);\r
134                 checkVariable(businessKey, "DCVFMODVOLV2_SuccessIndicator", false);\r
135                 \r
136                 logEnd();\r
137         }\r
138         \r
139         /**\r
140          * Will trigger AAI create rollback\r
141          * @throws Exception\r
142          */\r
143         @Test\r
144 //      @Ignore\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
151 \r
152                 logStart();\r
153                 \r
154 //              DoCreateVfModuleVolume_AaiVolumeGroupUpdateFail();\r
155                 \r
156                 String businessKey = UUID.randomUUID().toString();\r
157                 String createVfModuleVolRequest = FileUtil.readResourceFile("__files/DoCreateVfModuleVolumeV1/CreateVfModuleVolumeRequest.xml");\r
158                 \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
167                 \r
168                 // VNF callback not needed fort this failure scenario\r
169 //              injectVNFRestCallbacks(callbacks, "volumeGroupCreate,volumeGroupRollback");\r
170                 \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
176                 \r
177                 logEnd();\r
178         }               \r
179 \r
180         /**\r
181          * Will trigger not trigger rollback\r
182          * @throws Exception\r
183          */\r
184         @Test\r
185 //      @Ignore\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
192 \r
193                 logStart();\r
194                 \r
195 //              DoCreateVfModuleVolume_AaiVolumeGroupUpdateFail();\r
196                 \r
197                 String businessKey = UUID.randomUUID().toString();\r
198                 String createVfModuleVolRequest = FileUtil.readResourceFile("__files/DoCreateVfModuleVolumeV1/CreateVfModuleVolumeNoRollbackRequest.xml");\r
199                 \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
208                 \r
209                 // VNF callback not needed fort this failure scenario\r
210 //              injectVNFRestCallbacks(callbacks, "volumeGroupCreate");\r
211                 \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
217                 \r
218                 logEnd();\r
219         }               \r
220 }\r