Merge "Reorder modifiers"
[so.git] / adapters / mso-vnf-adapter / src / test / java / org / openecomp / mso / adapters / vnf / MsoVnfAdapterImplTest.java
1 /*-\r
2  * ============LICENSE_START=======================================================\r
3  * ONAP - SO\r
4  * ================================================================================\r
5  * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved.\r
6  * ================================================================================\r
7  * Licensed under the Apache License, Version 2.0 (the "License");\r
8  * you may not use this file except in compliance with the License.\r
9  * You may obtain a copy of the License at\r
10  * \r
11  *      http://www.apache.org/licenses/LICENSE-2.0\r
12  * \r
13  * Unless required by applicable law or agreed to in writing, software\r
14  * distributed under the License is distributed on an "AS IS" BASIS,\r
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16  * See the License for the specific language governing permissions and\r
17  * limitations under the License.\r
18  * ============LICENSE_END=========================================================\r
19  */\r
20 \r
21 package org.openecomp.mso.adapters.vnf;\r
22 \r
23 import java.util.HashMap;\r
24 import java.util.LinkedHashMap;\r
25 import java.util.List;\r
26 import java.util.Map;\r
27 import javax.xml.ws.Holder;\r
28 \r
29 import com.fasterxml.jackson.databind.JsonNode;\r
30 import org.mockito.Mock;\r
31 import org.junit.Assert;\r
32 import org.junit.Before;\r
33 import org.junit.Test;\r
34 import org.mockito.InjectMocks;\r
35 import org.mockito.Mockito;\r
36 import org.mockito.MockitoAnnotations;\r
37 import org.openecomp.mso.adapters.vnf.exceptions.VnfAlreadyExists;\r
38 import org.openecomp.mso.adapters.vnf.exceptions.VnfException;\r
39 import org.openecomp.mso.cloud.CloudConfigFactory;\r
40 import org.openecomp.mso.cloudify.exceptions.MsoCloudifyException;\r
41 import org.openecomp.mso.entity.MsoRequest;\r
42 import org.openecomp.mso.openstack.beans.HeatStatus;\r
43 import org.openecomp.mso.openstack.beans.StackInfo;\r
44 import org.openecomp.mso.openstack.beans.VnfRollback;\r
45 import org.openecomp.mso.openstack.exceptions.MsoCloudIdentityNotFound;\r
46 import org.openecomp.mso.openstack.utils.MsoHeatUtils;\r
47 import org.openecomp.mso.properties.MsoPropertiesFactory;\r
48 \r
49 public class MsoVnfAdapterImplTest {\r
50 \r
51     @InjectMocks\r
52     MsoVnfAdapterImpl msoVnfAdapter;\r
53     @Mock\r
54     MsoHeatUtils heat;\r
55 \r
56     @Before\r
57     public void setup() throws MsoCloudIdentityNotFound{\r
58         ClassLoader classLoader = MsoVnfAdapterImplTest.class.getClassLoader();\r
59         String cloudConfigJsonFilePath = classLoader.getResource("cloud_config.json").getPath();\r
60         CloudConfigFactory cloudConfigFactory = new CloudConfigFactory();\r
61         cloudConfigFactory.initializeCloudConfig(cloudConfigJsonFilePath, 1);\r
62         msoVnfAdapter = new MsoVnfAdapterImpl(new MsoPropertiesFactory(), cloudConfigFactory);\r
63         MockitoAnnotations.initMocks(this);\r
64     }\r
65 \r
66     @Test\r
67     public void updateVnf() throws Exception {\r
68                 MsoRequest msoRequest = new MsoRequest();\r
69                 msoRequest.setRequestId("12345");\r
70                 msoRequest.setServiceInstanceId("12345");\r
71 \r
72         msoVnfAdapter.updateVnf("cloudsite", "tenantid", "vfw", "v1", "test",\r
73                                 "update", "heatid", new HashMap<>(), msoRequest, new Holder<>(), new Holder<>());\r
74         Assert.assertTrue(true);\r
75     }\r
76 \r
77 \r
78     @Test(expected = VnfException.class)\r
79     public void nullRequestCreateVnf() throws Exception{\r
80 \r
81         MsoRequest msoRequest = new MsoRequest();\r
82         msoRequest.setRequestId("12345");\r
83         msoRequest.setServiceInstanceId("12345");\r
84 \r
85         Map<String, String> map = new HashMap<>();\r
86         map.put("key1", "value1");\r
87         Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenThrow(new MsoCloudifyException(1,"test","test"));\r
88         msoVnfAdapter.createVnf("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12",\r
89                 null, "volumeGroupHeatStackId|1", map, false, true, msoRequest,new Holder<>(),new Holder<>(), new Holder<>());\r
90 \r
91     }\r
92 \r
93     @Test(expected = VnfAlreadyExists.class)\r
94     public void createVnfInProgress() throws Exception{\r
95 \r
96         MsoRequest msoRequest = new MsoRequest();\r
97         msoRequest.setRequestId("12345");\r
98         msoRequest.setServiceInstanceId("12345");\r
99 \r
100         Map<String, String> map = new HashMap<>();\r
101         map.put("key1", "value1");\r
102         StackInfo stackInfo = new StackInfo("test",HeatStatus.INIT);\r
103         Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo);\r
104         msoVnfAdapter.createVnf("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12",\r
105                 null, "volumeGroupHeatStackId|1", map, false, true, msoRequest,new Holder<>(),new Holder<>(), new Holder<>());\r
106 \r
107     }\r
108 \r
109     @Test(expected = VnfAlreadyExists.class)\r
110     public void createVnfFailed() throws Exception{\r
111 \r
112         MsoRequest msoRequest = new MsoRequest();\r
113         msoRequest.setRequestId("12345");\r
114         msoRequest.setServiceInstanceId("12345");\r
115 \r
116         Map<String, String> map = new HashMap<>();\r
117         map.put("key1", "value1");\r
118         StackInfo stackInfo = new StackInfo("test",HeatStatus.FAILED);\r
119         Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo);\r
120         msoVnfAdapter.createVnf("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12",\r
121                 null, "volumeGroupHeatStackId|1", map, false, true, msoRequest,new Holder<>(),new Holder<>(), new Holder<>());\r
122 \r
123     }\r
124 \r
125     @Test(expected = VnfAlreadyExists.class)\r
126     public void createVnfUnknown() throws Exception{\r
127 \r
128         MsoRequest msoRequest = new MsoRequest();\r
129         msoRequest.setRequestId("12345");\r
130         msoRequest.setServiceInstanceId("12345");\r
131 \r
132         Map<String, String> map = new HashMap<>();\r
133         map.put("key1", "value1");\r
134         StackInfo stackInfo = new StackInfo("test",HeatStatus.UNKNOWN);\r
135         Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo);\r
136         msoVnfAdapter.createVnf("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12",\r
137                 null, "volumeGroupHeatStackId|1", map, false, true, msoRequest,new Holder<>(),new Holder<>(), new Holder<>());\r
138 \r
139     }\r
140 \r
141     @Test(expected = VnfAlreadyExists.class)\r
142     public void createVnfCreatedAndFail() throws Exception{\r
143 \r
144         MsoRequest msoRequest = new MsoRequest();\r
145         msoRequest.setRequestId("12345");\r
146         msoRequest.setServiceInstanceId("12345");\r
147 \r
148         Map<String, String> map = new HashMap<>();\r
149         map.put("key1", "value1");\r
150         StackInfo stackInfo = new StackInfo("test",HeatStatus.CREATED);\r
151         Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo);\r
152         msoVnfAdapter.createVnf("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12",\r
153                 null, "volumeGroupHeatStackId|1", map, true, true, msoRequest,new Holder<>(),new Holder<>(), new Holder<>());\r
154 \r
155     }\r
156 \r
157     @Test\r
158     public void createVnfCreatedAndContinue() throws Exception{\r
159 \r
160         MsoRequest msoRequest = new MsoRequest();\r
161         msoRequest.setRequestId("12345");\r
162         msoRequest.setServiceInstanceId("12345");\r
163 \r
164         Map<String, String> map = new HashMap<>();\r
165         map.put("key1", "value1");\r
166         StackInfo stackInfo = new StackInfo("test",HeatStatus.CREATED);\r
167         Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo);\r
168         msoVnfAdapter.createVnf("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12",\r
169                 null, "volumeGroupHeatStackId|1", map, false, true, msoRequest,new Holder<>(),new Holder<>(), new Holder<>());\r
170     }\r
171 \r
172     @Test(expected = VnfException.class)\r
173     public void createVnfNestedStackException() throws Exception{\r
174 \r
175         MsoRequest msoRequest = new MsoRequest();\r
176         msoRequest.setRequestId("12345");\r
177         msoRequest.setServiceInstanceId("12345");\r
178 \r
179         Map<String, String> map = new HashMap<>();\r
180         map.put("key1", "value1");\r
181         StackInfo stackInfo = new StackInfo("test",HeatStatus.NOTFOUND);\r
182         StackInfo nestedStackInfo = new StackInfo("test",HeatStatus.NOTFOUND);\r
183         Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo).thenThrow(new MsoCloudifyException(1,"test","test"));\r
184         msoVnfAdapter.createVnf("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12",\r
185                 "VFMOD", "volumeGroupHeatStackId|1", map, false, true, msoRequest,new Holder<>(),new Holder<>(), new Holder<>());\r
186     }\r
187 \r
188     @Test(expected = VnfException.class)\r
189     public void createVnfNestedStackNotFound() throws Exception{\r
190 \r
191         MsoRequest msoRequest = new MsoRequest();\r
192         msoRequest.setRequestId("12345");\r
193         msoRequest.setServiceInstanceId("12345");\r
194 \r
195         Map<String, String> map = new HashMap<>();\r
196         map.put("key1", "value1");\r
197         StackInfo stackInfo = new StackInfo("test",HeatStatus.NOTFOUND);\r
198         StackInfo nestedStackInfo = new StackInfo("test",HeatStatus.NOTFOUND);\r
199         Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo,nestedStackInfo);\r
200         msoVnfAdapter.createVnf("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12",\r
201                 "VFMOD", "volumeGroupHeatStackId|1", map, false, true, msoRequest,new Holder<>(),new Holder<>(), new Holder<>());\r
202     }\r
203 \r
204     @Test(expected = VnfException.class)\r
205     public void createVnfBaseNestedStackFailed() throws Exception{\r
206 \r
207         MsoRequest msoRequest = new MsoRequest();\r
208         msoRequest.setRequestId("12345");\r
209         msoRequest.setServiceInstanceId("12345");\r
210 \r
211         Map<String, String> map = new HashMap<>();\r
212         map.put("key1", "value1");\r
213         Map<String,Object> nestedMap = new HashMap();\r
214         nestedMap.put("key",new Integer(3));\r
215         StackInfo stackInfo = new StackInfo("test",HeatStatus.NOTFOUND);\r
216         StackInfo nestedStackInfo = new StackInfo("test",HeatStatus.CREATED);\r
217         StackInfo nestedBaseStackInfo = new StackInfo("test",HeatStatus.CREATED);\r
218         Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo,nestedStackInfo).thenThrow(new MsoCloudifyException(1,"test","test"));\r
219         msoVnfAdapter.createVnf("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12",\r
220                 "VFMOD", "volumeGroupHeatStackId|1", map, false, true, msoRequest,new Holder<>(),new Holder<>(), new Holder<>());\r
221     }\r
222 \r
223     @Test(expected = VnfException.class)\r
224     public void createVnfBaseNestedStackNotFound() throws Exception{\r
225 \r
226         MsoRequest msoRequest = new MsoRequest();\r
227         msoRequest.setRequestId("12345");\r
228         msoRequest.setServiceInstanceId("12345");\r
229 \r
230         Map<String, String> map = new HashMap<>();\r
231         map.put("key1", "value1");\r
232         StackInfo stackInfo = new StackInfo("test",HeatStatus.NOTFOUND);\r
233         StackInfo nestedStackInfo = new StackInfo("test",HeatStatus.CREATED);\r
234         StackInfo nestedBaseStackInfo = new StackInfo("test",HeatStatus.NOTFOUND);\r
235         Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo,nestedStackInfo,nestedBaseStackInfo);\r
236         msoVnfAdapter.createVnf("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12",\r
237                 "VFMOD", "volumeGroupHeatStackId|1", map, false, true, msoRequest,new Holder<>(),new Holder<>(), new Holder<>());\r
238     }\r
239 \r
240     @Test(expected = VnfException.class)\r
241     public void createVnfBaseNestedStackSuc() throws Exception{\r
242 \r
243         MsoRequest msoRequest = new MsoRequest();\r
244         msoRequest.setRequestId("12345");\r
245         msoRequest.setServiceInstanceId("12345");\r
246 \r
247         Map<String, String> map = new HashMap<>();\r
248         map.put("key1", "value1");\r
249         StackInfo stackInfo = new StackInfo("test",HeatStatus.NOTFOUND);\r
250         StackInfo nestedStackInfo = new StackInfo("test",HeatStatus.CREATED);\r
251         StackInfo nestedBaseStackInfo = new StackInfo("test",HeatStatus.CREATED);\r
252         Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo,nestedStackInfo,nestedBaseStackInfo);\r
253         msoVnfAdapter.createVnf("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12",\r
254                 "VFMOD", "volumeGroupHeatStackId|1", map, false, true, msoRequest,new Holder<>(),new Holder<>(), new Holder<>());\r
255     }\r
256 \r
257     @Test\r
258     public void queryVnfNullPoinerExceptionTest() throws Exception {\r
259                 MsoRequest msoRequest = new MsoRequest();\r
260                 msoRequest.setRequestId("12345");\r
261                 msoRequest.setServiceInstanceId("12345");\r
262         Mockito.reset(heat);\r
263                 msoVnfAdapter.queryVnf("cloudSiteId",\r
264                                 "tenantId",\r
265                                 "vnfName",\r
266                                 msoRequest,\r
267                                 new Holder<>(),\r
268                                 new Holder<>(),\r
269                                 new Holder<>(),\r
270                                 new Holder<>());\r
271                 Assert.assertFalse(false);\r
272     }\r
273 \r
274     @Test\r
275     public void rollbackVnfCloudSiteInfoNotAvail() throws Exception {\r
276                 VnfRollback rollback = new VnfRollback();\r
277                 rollback.setVnfId("vnfid");\r
278                 rollback.setVfModuleStackId("stackid");\r
279                 rollback.setCloudSiteId("11234");\r
280                 rollback.setTenantId("234");\r
281 \r
282                 msoVnfAdapter.rollbackVnf(rollback);\r
283                 Assert.assertFalse(false);\r
284     }\r
285 \r
286     @Test\r
287         public void healthCheckVNFTest() {\r
288                 MsoVnfAdapterImpl instance = new MsoVnfAdapterImpl();\r
289                 instance.healthCheck();\r
290         }\r
291 \r
292         @Test\r
293         public void createVnfTest() {\r
294                 MsoVnfAdapterImpl instance = new MsoVnfAdapterImpl();\r
295                 MsoRequest msoRequest = new MsoRequest();\r
296                 msoRequest.setRequestId("12345");\r
297                 msoRequest.setServiceInstanceId("12345");\r
298 \r
299                 Map<String, String> map = new HashMap<>();\r
300                 map.put("key1", "value1");\r
301                 try {\r
302                         instance.createVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12", "VFMOD",\r
303                                         "volumeGroupHeatStackId|1", "baseVfHeatStackId", "88a6ca3ee0394ade9403f075db23167e", map,\r
304                                         Boolean.FALSE, Boolean.TRUE, msoRequest, new Holder<>(), new Holder<>(),\r
305                 new Holder<>());\r
306                 } catch (Exception e) {\r
307 \r
308                 }\r
309         }\r
310 \r
311         @Test\r
312         public void updateVnfTest() {\r
313                 MsoVnfAdapterImpl instance = new MsoVnfAdapterImpl();\r
314                 MsoRequest msoRequest = new MsoRequest();\r
315                 msoRequest.setRequestId("12345");\r
316                 msoRequest.setServiceInstanceId("12345");\r
317 \r
318                 Map<String, String> map = new HashMap<>();\r
319                 map.put("key1", "value1");\r
320                 try {\r
321                         instance.updateVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12", "VFMOD",\r
322                                         "volumeGroupHeatStackId|1", "baseVfHeatStackId", "vfModuleStackId",\r
323                                         "88a6ca3ee0394ade9403f075db23167e", map, msoRequest, new Holder<>(),\r
324                 new Holder<>());\r
325                 } catch (Exception e) {\r
326 \r
327                 }\r
328         }\r
329 \r
330     @Test(expected = VnfException.class)\r
331     public void updateVnfNotFound() throws Exception{\r
332 \r
333         MsoRequest msoRequest = new MsoRequest();\r
334         msoRequest.setRequestId("12345");\r
335         msoRequest.setServiceInstanceId("12345");\r
336 \r
337         Map<String, String> map = new HashMap<>();\r
338         map.put("key1", "value1");\r
339         StackInfo stackInfo = new StackInfo("test", HeatStatus.NOTFOUND);\r
340         Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo);\r
341         msoVnfAdapter.updateVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12", "VFMOD",\r
342                     "volumeGroupHeatStackId|1", "baseVfHeatStackId", "vfModuleStackId",\r
343                     "88a6ca3ee0394ade9403f075db23167e", map, msoRequest, new Holder<>(),\r
344                     new Holder<>());\r
345 \r
346 \r
347     }\r
348 \r
349     @Test(expected = VnfException.class)\r
350     public void updateVnfFailed() throws Exception{\r
351 \r
352         MsoRequest msoRequest = new MsoRequest();\r
353         msoRequest.setRequestId("12345");\r
354         msoRequest.setServiceInstanceId("12345");\r
355 \r
356         Map<String, String> map = new HashMap<>();\r
357         map.put("key1", "value1");\r
358         Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenThrow(new MsoCloudifyException(1,"test","test"));\r
359         msoVnfAdapter.updateVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12", "VFMOD",\r
360                 "volumeGroupHeatStackId|1", "baseVfHeatStackId", "vfModuleStackId",\r
361                 "88a6ca3ee0394ade9403f075db23167e", map, msoRequest, new Holder<>(),\r
362                 new Holder<>());\r
363 \r
364 \r
365     }\r
366 \r
367     @Test(expected = VnfException.class)\r
368     public void updateVnfNestedStackNotFound() throws Exception{\r
369 \r
370         MsoRequest msoRequest = new MsoRequest();\r
371         msoRequest.setRequestId("12345");\r
372         msoRequest.setServiceInstanceId("12345");\r
373 \r
374         Map<String, String> map = new HashMap<>();\r
375         map.put("key1", "value1");\r
376         StackInfo stackInfo = new StackInfo("test", HeatStatus.CREATED);\r
377         StackInfo nestedstackInfo = new StackInfo("test", HeatStatus.NOTFOUND);\r
378         Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo,nestedstackInfo);\r
379         msoVnfAdapter.updateVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12", "VFMOD",\r
380                 "volumeGroupHeatStackId|1", "baseVfHeatStackId", "vfModuleStackId",\r
381                 "88a6ca3ee0394ade9403f075db23167e", map, msoRequest, new Holder<>(),\r
382                 new Holder<>());\r
383     }\r
384 \r
385     @Test(expected = VnfException.class)\r
386     public void updateVnfNestedStackFailed() throws Exception{\r
387 \r
388         MsoRequest msoRequest = new MsoRequest();\r
389         msoRequest.setRequestId("12345");\r
390         msoRequest.setServiceInstanceId("12345");\r
391 \r
392         Map<String, String> map = new HashMap<>();\r
393         map.put("key1", "value1");\r
394         StackInfo stackInfo = new StackInfo("test", HeatStatus.CREATED);\r
395         Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo).thenThrow(new MsoCloudifyException(1,"test","test"));\r
396         msoVnfAdapter.updateVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12", "VFMOD",\r
397                 "volumeGroupHeatStackId|1", "baseVfHeatStackId", "vfModuleStackId",\r
398                 "88a6ca3ee0394ade9403f075db23167e", map, msoRequest, new Holder<>(),\r
399                 new Holder<>());\r
400     }\r
401 \r
402     @Test(expected = VnfException.class)\r
403     public void updateVnfNestedBaseStackNotFound() throws Exception{\r
404 \r
405         MsoRequest msoRequest = new MsoRequest();\r
406         msoRequest.setRequestId("12345");\r
407         msoRequest.setServiceInstanceId("12345");\r
408 \r
409         Map<String, String> map = new HashMap<>();\r
410         map.put("key1", "value1");\r
411         StackInfo stackInfo = new StackInfo("test", HeatStatus.CREATED);\r
412         StackInfo nestedStackInfo = new StackInfo("test", HeatStatus.CREATED);\r
413         StackInfo nestedBaseStackInfo = new StackInfo("test", HeatStatus.NOTFOUND);\r
414         Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo,nestedStackInfo,nestedBaseStackInfo);\r
415         msoVnfAdapter.updateVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12", "VFMOD",\r
416                 "volumeGroupHeatStackId|1", "baseVfHeatStackId", "vfModuleStackId",\r
417                 "88a6ca3ee0394ade9403f075db23167e", map, msoRequest, new Holder<>(),\r
418                 new Holder<>());\r
419     }\r
420 \r
421     @Test(expected = VnfException.class)\r
422     public void updateVnfNestedBaseStackFailed() throws Exception{\r
423 \r
424         MsoRequest msoRequest = new MsoRequest();\r
425         msoRequest.setRequestId("12345");\r
426         msoRequest.setServiceInstanceId("12345");\r
427 \r
428         Map<String, String> map = new HashMap<>();\r
429         map.put("key1", "value1");\r
430         StackInfo stackInfo = new StackInfo("test", HeatStatus.CREATED);\r
431         StackInfo nestedStackInfo = new StackInfo("test", HeatStatus.CREATED);\r
432         Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo,nestedStackInfo).thenThrow(new MsoCloudifyException(1,"test","test"));\r
433         msoVnfAdapter.updateVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12", "VFMOD",\r
434                 "volumeGroupHeatStackId|1", "baseVfHeatStackId", "vfModuleStackId",\r
435                 "88a6ca3ee0394ade9403f075db23167e", map, msoRequest, new Holder<>(),\r
436                 new Holder<>());\r
437     }\r
438 \r
439     @Test(expected = NullPointerException.class)\r
440     public void updateVnfNestedBaseStackSuc() throws Exception{\r
441 \r
442         MsoRequest msoRequest = new MsoRequest();\r
443         msoRequest.setRequestId("12345");\r
444         msoRequest.setServiceInstanceId("12345");\r
445 \r
446         Map<String, String> map = new HashMap<>();\r
447         map.put("key1", "value1");\r
448         StackInfo stackInfo = new StackInfo("test", HeatStatus.CREATED);\r
449         StackInfo nestedStackInfo = new StackInfo("test", HeatStatus.CREATED);\r
450         StackInfo nestedBaseStackInfo = new StackInfo("test", HeatStatus.CREATED);\r
451         Mockito.when(heat.queryStack(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackInfo,nestedStackInfo,nestedBaseStackInfo);\r
452         msoVnfAdapter.updateVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12", "VFMOD",\r
453                 "volumeGroupHeatStackId|1", "baseVfHeatStackId", "vfModuleStackId",\r
454                 "88a6ca3ee0394ade9403f075db23167e", map, msoRequest, new Holder<>(),\r
455                 new Holder<>());\r
456     }\r
457 \r
458         @Test\r
459         public void deleteVnfTest() {\r
460                 MsoVnfAdapterImpl instance = new MsoVnfAdapterImpl();\r
461                 MsoRequest msoRequest = new MsoRequest();\r
462                 msoRequest.setRequestId("12345");\r
463                 msoRequest.setServiceInstanceId("12345");\r
464                 try {\r
465                         instance.deleteVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vSAMP12", msoRequest,\r
466                 new Holder<>());\r
467                 } catch (Exception e) {\r
468 \r
469                 }\r
470         }\r
471 \r
472     @Test\r
473     public void deleteVnfReturnJsonNodeStack() throws Exception{\r
474 \r
475         MsoRequest msoRequest = new MsoRequest();\r
476         msoRequest.setRequestId("12345");\r
477         msoRequest.setServiceInstanceId("12345");\r
478 \r
479         Map<String, String> map = new HashMap<>();\r
480         map.put("key1", "value1");\r
481         Map<String,Object> stackOutputs = new HashMap<>();\r
482         JsonNode node = Mockito.mock(JsonNode.class);\r
483         stackOutputs.put("key",node);\r
484         Mockito.when(heat.queryStackForOutputs(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackOutputs);\r
485         msoVnfAdapter.deleteVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vSAMP12", msoRequest,\r
486                 new Holder<>());\r
487     }\r
488 \r
489     @Test\r
490     public void deleteVnfReturnLinkedHashMapStack() throws Exception{\r
491 \r
492         MsoRequest msoRequest = new MsoRequest();\r
493         msoRequest.setRequestId("12345");\r
494         msoRequest.setServiceInstanceId("12345");\r
495 \r
496         Map<String, String> map = new HashMap<>();\r
497         map.put("key1", "value1");\r
498         Map<String,Object> stackOutputs = new HashMap<>();\r
499         LinkedHashMap<String,Object> node = Mockito.mock(LinkedHashMap.class);\r
500         stackOutputs.put("key",node);\r
501         Mockito.when(heat.queryStackForOutputs(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackOutputs);\r
502         msoVnfAdapter.deleteVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vSAMP12", msoRequest,\r
503                 new Holder<>());\r
504     }\r
505 \r
506     @Test\r
507     public void deleteVnfReturnIntegerStack() throws Exception{\r
508 \r
509         MsoRequest msoRequest = new MsoRequest();\r
510         msoRequest.setRequestId("12345");\r
511         msoRequest.setServiceInstanceId("12345");\r
512 \r
513         Map<String, String> map = new HashMap<>();\r
514         map.put("key1", "value1");\r
515         Map<String,Object> stackOutputs = new HashMap<>();\r
516         Integer node = new Integer(2);\r
517         stackOutputs.put("key",node);\r
518         Mockito.when(heat.queryStackForOutputs(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackOutputs);\r
519         msoVnfAdapter.deleteVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vSAMP12", msoRequest,\r
520                 new Holder<>());\r
521     }\r
522 \r
523     @Test\r
524     public void deleteVnfReturnOtherStack() throws Exception{\r
525 \r
526         MsoRequest msoRequest = new MsoRequest();\r
527         msoRequest.setRequestId("12345");\r
528         msoRequest.setServiceInstanceId("12345");\r
529 \r
530         Map<String, String> map = new HashMap<>();\r
531         map.put("key1", "value1");\r
532         Map<String,Object> stackOutputs = new HashMap<>();\r
533         List<String> node = Mockito.mock(List.class);\r
534         stackOutputs.put("key",node);\r
535         Mockito.when(heat.queryStackForOutputs(Mockito.anyString(),Mockito.anyString(),Mockito.anyString())).thenReturn(stackOutputs);\r
536         msoVnfAdapter.deleteVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vSAMP12", msoRequest,\r
537                 new Holder<>());\r
538     }\r
539 \r
540 \r
541 \r
542 }\r