2 * ============LICENSE_START=======================================================
\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
11 * http://www.apache.org/licenses/LICENSE-2.0
\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
21 package org.openecomp.mso.adapters.vnf;
\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
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
49 public class MsoVnfAdapterImplTest {
\r
52 MsoVnfAdapterImpl msoVnfAdapter;
\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
67 public void updateVnf() throws Exception {
\r
68 MsoRequest msoRequest = new MsoRequest();
\r
69 msoRequest.setRequestId("12345");
\r
70 msoRequest.setServiceInstanceId("12345");
\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
78 @Test(expected = VnfException.class)
\r
79 public void nullRequestCreateVnf() throws Exception{
\r
81 MsoRequest msoRequest = new MsoRequest();
\r
82 msoRequest.setRequestId("12345");
\r
83 msoRequest.setServiceInstanceId("12345");
\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
93 @Test(expected = VnfAlreadyExists.class)
\r
94 public void createVnfInProgress() throws Exception{
\r
96 MsoRequest msoRequest = new MsoRequest();
\r
97 msoRequest.setRequestId("12345");
\r
98 msoRequest.setServiceInstanceId("12345");
\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
109 @Test(expected = VnfAlreadyExists.class)
\r
110 public void createVnfFailed() throws Exception{
\r
112 MsoRequest msoRequest = new MsoRequest();
\r
113 msoRequest.setRequestId("12345");
\r
114 msoRequest.setServiceInstanceId("12345");
\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
125 @Test(expected = VnfAlreadyExists.class)
\r
126 public void createVnfUnknown() throws Exception{
\r
128 MsoRequest msoRequest = new MsoRequest();
\r
129 msoRequest.setRequestId("12345");
\r
130 msoRequest.setServiceInstanceId("12345");
\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
141 @Test(expected = VnfAlreadyExists.class)
\r
142 public void createVnfCreatedAndFail() throws Exception{
\r
144 MsoRequest msoRequest = new MsoRequest();
\r
145 msoRequest.setRequestId("12345");
\r
146 msoRequest.setServiceInstanceId("12345");
\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
158 public void createVnfCreatedAndContinue() throws Exception{
\r
160 MsoRequest msoRequest = new MsoRequest();
\r
161 msoRequest.setRequestId("12345");
\r
162 msoRequest.setServiceInstanceId("12345");
\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
172 @Test(expected = VnfException.class)
\r
173 public void createVnfNestedStackException() throws Exception{
\r
175 MsoRequest msoRequest = new MsoRequest();
\r
176 msoRequest.setRequestId("12345");
\r
177 msoRequest.setServiceInstanceId("12345");
\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
188 @Test(expected = VnfException.class)
\r
189 public void createVnfNestedStackNotFound() throws Exception{
\r
191 MsoRequest msoRequest = new MsoRequest();
\r
192 msoRequest.setRequestId("12345");
\r
193 msoRequest.setServiceInstanceId("12345");
\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
204 @Test(expected = VnfException.class)
\r
205 public void createVnfBaseNestedStackFailed() throws Exception{
\r
207 MsoRequest msoRequest = new MsoRequest();
\r
208 msoRequest.setRequestId("12345");
\r
209 msoRequest.setServiceInstanceId("12345");
\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
223 @Test(expected = VnfException.class)
\r
224 public void createVnfBaseNestedStackNotFound() throws Exception{
\r
226 MsoRequest msoRequest = new MsoRequest();
\r
227 msoRequest.setRequestId("12345");
\r
228 msoRequest.setServiceInstanceId("12345");
\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
240 @Test(expected = VnfException.class)
\r
241 public void createVnfBaseNestedStackSuc() throws Exception{
\r
243 MsoRequest msoRequest = new MsoRequest();
\r
244 msoRequest.setRequestId("12345");
\r
245 msoRequest.setServiceInstanceId("12345");
\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
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
271 Assert.assertFalse(false);
\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
282 msoVnfAdapter.rollbackVnf(rollback);
\r
283 Assert.assertFalse(false);
\r
287 public void healthCheckVNFTest() {
\r
288 MsoVnfAdapterImpl instance = new MsoVnfAdapterImpl();
\r
289 instance.healthCheck();
\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
299 Map<String, String> map = new HashMap<>();
\r
300 map.put("key1", "value1");
\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
306 } catch (Exception e) {
\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
318 Map<String, String> map = new HashMap<>();
\r
319 map.put("key1", "value1");
\r
321 instance.updateVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vnf", "1", "vSAMP12", "VFMOD",
\r
322 "volumeGroupHeatStackId|1", "baseVfHeatStackId", "vfModuleStackId",
\r
323 "88a6ca3ee0394ade9403f075db23167e", map, msoRequest, new Holder<>(),
\r
325 } catch (Exception e) {
\r
330 @Test(expected = VnfException.class)
\r
331 public void updateVnfNotFound() throws Exception{
\r
333 MsoRequest msoRequest = new MsoRequest();
\r
334 msoRequest.setRequestId("12345");
\r
335 msoRequest.setServiceInstanceId("12345");
\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
349 @Test(expected = VnfException.class)
\r
350 public void updateVnfFailed() throws Exception{
\r
352 MsoRequest msoRequest = new MsoRequest();
\r
353 msoRequest.setRequestId("12345");
\r
354 msoRequest.setServiceInstanceId("12345");
\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
367 @Test(expected = VnfException.class)
\r
368 public void updateVnfNestedStackNotFound() throws Exception{
\r
370 MsoRequest msoRequest = new MsoRequest();
\r
371 msoRequest.setRequestId("12345");
\r
372 msoRequest.setServiceInstanceId("12345");
\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
385 @Test(expected = VnfException.class)
\r
386 public void updateVnfNestedStackFailed() throws Exception{
\r
388 MsoRequest msoRequest = new MsoRequest();
\r
389 msoRequest.setRequestId("12345");
\r
390 msoRequest.setServiceInstanceId("12345");
\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
402 @Test(expected = VnfException.class)
\r
403 public void updateVnfNestedBaseStackNotFound() throws Exception{
\r
405 MsoRequest msoRequest = new MsoRequest();
\r
406 msoRequest.setRequestId("12345");
\r
407 msoRequest.setServiceInstanceId("12345");
\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
421 @Test(expected = VnfException.class)
\r
422 public void updateVnfNestedBaseStackFailed() throws Exception{
\r
424 MsoRequest msoRequest = new MsoRequest();
\r
425 msoRequest.setRequestId("12345");
\r
426 msoRequest.setServiceInstanceId("12345");
\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
439 @Test(expected = NullPointerException.class)
\r
440 public void updateVnfNestedBaseStackSuc() throws Exception{
\r
442 MsoRequest msoRequest = new MsoRequest();
\r
443 msoRequest.setRequestId("12345");
\r
444 msoRequest.setServiceInstanceId("12345");
\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
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
465 instance.deleteVfModule("MT", "88a6ca3ee0394ade9403f075db23167e", "vSAMP12", msoRequest,
\r
467 } catch (Exception e) {
\r
473 public void deleteVnfReturnJsonNodeStack() throws Exception{
\r
475 MsoRequest msoRequest = new MsoRequest();
\r
476 msoRequest.setRequestId("12345");
\r
477 msoRequest.setServiceInstanceId("12345");
\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
490 public void deleteVnfReturnLinkedHashMapStack() throws Exception{
\r
492 MsoRequest msoRequest = new MsoRequest();
\r
493 msoRequest.setRequestId("12345");
\r
494 msoRequest.setServiceInstanceId("12345");
\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
507 public void deleteVnfReturnIntegerStack() throws Exception{
\r
509 MsoRequest msoRequest = new MsoRequest();
\r
510 msoRequest.setRequestId("12345");
\r
511 msoRequest.setServiceInstanceId("12345");
\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
524 public void deleteVnfReturnOtherStack() throws Exception{
\r
526 MsoRequest msoRequest = new MsoRequest();
\r
527 msoRequest.setRequestId("12345");
\r
528 msoRequest.setServiceInstanceId("12345");
\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