9a05e23bd56c73f269cc95c6ef1d117a26d4ba2e
[vfc/nfvo/driver/vnfm/svnfm.git] / nokia / vnfmdriver / vfcadaptorservice / vfcadaptor / src / test / java / org / onap / vfc / nfvo / driver / vnfm / svnfm / cbam / impl / CbamMgmrImplTest.java
1 /*
2  * Copyright 2016-2017, Nokia Corporation
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 package org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.impl;
18
19 import static org.mockito.Mockito.when;
20
21 import java.io.IOException;
22 import java.util.ArrayList;
23 import java.util.HashMap;
24 import java.util.List;
25
26 import org.apache.http.client.ClientProtocolException;
27 import org.junit.Assert;
28 import org.junit.Before;
29 import org.junit.Test;
30 import org.mockito.InjectMocks;
31 import org.mockito.Mock;
32 import org.mockito.Mockito;
33 import org.mockito.MockitoAnnotations;
34 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.CBAMCreateSubscriptionRequest;
35 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.CBAMCreateSubscriptionResponse;
36 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.CBAMCreateVnfRequest;
37 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.CBAMCreateVnfResponse;
38 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.CBAMHealVnfRequest;
39 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.CBAMHealVnfResponse;
40 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.CBAMInstantiateVnfRequest;
41 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.CBAMInstantiateVnfResponse;
42 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.CBAMModifyVnfRequest;
43 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.CBAMModifyVnfResponse;
44 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.CBAMQueryOperExecutionResponse;
45 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.CBAMQueryVnfResponse;
46 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.CBAMScaleVnfRequest;
47 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.CBAMScaleVnfResponse;
48 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.CBAMTerminateVnfRequest;
49 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.CBAMTerminateVnfResponse;
50 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.CBAMVnfNotificationRequest;
51 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.CBAMVnfNotificationResponse;
52 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.entity.ExtManagedVirtualLinkData;
53 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.entity.ExtVirtualLinkData;
54 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.entity.NetworkAddress;
55 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.entity.Subscription;
56 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.entity.VimComputeResourceFlavour;
57 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.entity.VimInfo;
58 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.entity.VimSoftwareImage;
59 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.entity.VnfExtCpData;
60 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.entity.VnfcResourceInfo;
61 import org.onap.vfc.nfvo.driver.vnfm.svnfm.cbam.bo.entity.ZoneInfo;
62 import org.onap.vfc.nfvo.driver.vnfm.svnfm.common.bo.AdaptorEnv;
63 import org.onap.vfc.nfvo.driver.vnfm.svnfm.http.client.HttpClientProcessorInf;
64 import org.onap.vfc.nfvo.driver.vnfm.svnfm.http.client.HttpResult;
65 import org.springframework.web.bind.annotation.RequestMethod;
66
67 public class CbamMgmrImplTest {
68         @InjectMocks
69         private CbamMgmrImpl cbamMgmr;
70         
71         @Mock
72         private HttpClientProcessorInf httpClientProcessor;
73         
74         private String vnfInstanceId = "vnfInstanceId_001";
75         
76         private String json = "{"
77                         + "'access_token':'1234567',"
78                         + "'id':'id',"
79                         + "'name':'name',"
80                         + "'description':'description',"
81                         + "'vnfdId':'vnfdId',"
82                         + "'vnfProvider':'vnfProvider',"
83                         + "'onboardedVnfPkgInfoId':'onboardedVnfPkgInfoId',"
84                         + "'vnfProductName':'vnfProductName'"
85                         + "}";
86         
87         HttpResult httpResult = new HttpResult();
88         private int statusCode = 200;
89         
90         @Before
91         public void setUp() throws Exception {
92                 MockitoAnnotations.initMocks(this);
93                 AdaptorEnv env = new AdaptorEnv();
94                 cbamMgmr.setAdaptorEnv(env);
95                 
96                 httpResult.setStatusCode(statusCode);
97                 httpResult.setContent(json);
98                 
99                 when(httpClientProcessor.process(Mockito.anyString(), Mockito.any(RequestMethod.class), Mockito.any(HashMap.class), Mockito.anyString())).thenReturn(httpResult);
100         }
101         
102         @Test
103         public void testCreateVnfSuccess() throws ClientProtocolException, IOException
104         {
105                 httpResult.setStatusCode(201);
106                 
107                 when(httpClientProcessor.process(Mockito.anyString(), Mockito.any(RequestMethod.class), Mockito.any(HashMap.class), Mockito.anyString())).thenReturn(httpResult);
108                 
109                 CBAMCreateVnfRequest cbamRequest = new CBAMCreateVnfRequest();
110                 CBAMCreateVnfResponse response = cbamMgmr.createVnf(cbamRequest);
111         }
112         
113         @Test
114         public void testCreateVnfError() throws ClientProtocolException, IOException
115         {
116                 CBAMCreateVnfRequest cbamRequest = new CBAMCreateVnfRequest();
117                 CBAMCreateVnfResponse response = cbamMgmr.createVnf(cbamRequest);
118         }
119         
120         @Test
121         public void testInstantiateVnfSucess() throws ClientProtocolException, IOException
122         {
123         httpResult.setStatusCode(202);
124                 
125                 when(httpClientProcessor.process(Mockito.anyString(), Mockito.any(RequestMethod.class), Mockito.any(HashMap.class), Mockito.anyString())).thenReturn(httpResult);
126                 
127                 CBAMInstantiateVnfRequest cbamRequest = new CBAMInstantiateVnfRequest();
128                 cbamRequest.setFlavourId("flavourId");
129                 cbamRequest.setGrantlessMode(false);
130                 
131                 VimInfo vimInfo = new VimInfo();
132                 vimInfo.setId("id");
133                 vimInfo.setInterfaceEndpoint("interfaceEndpoint");
134                 
135                 List<VimInfo> vims = new ArrayList<>();
136                 vims.add(vimInfo);
137                 cbamRequest.setVims(vims);
138                 
139                 cbamRequest.setInstantiationLevelId("instantiationLevelId");
140                 
141                 ExtVirtualLinkData linkData = new ExtVirtualLinkData();
142                 linkData.setExtVirtualLinkId("extVirtualLinkId");
143                 linkData.setResourceId("resourceId");
144                 linkData.setVimId("vimId");
145                 
146                 List<VnfExtCpData> extCps = new ArrayList<>();
147                 VnfExtCpData vnfExtCpData = new VnfExtCpData();
148                 vnfExtCpData.setCpdId("cpdId");
149                 vnfExtCpData.setNumDynamicAddresses(10000);
150                 List<NetworkAddress> addresses = new ArrayList<>();
151                 NetworkAddress address = new NetworkAddress();
152                 address.setIp("ip");
153                 address.setMac("mac");
154                 address.setSubnetId("subnetId");
155                 addresses.add(address);
156                 vnfExtCpData.setAddresses(addresses );
157                 
158                 extCps.add(vnfExtCpData);
159                 linkData.setExtCps(extCps);
160                 
161                 List<ExtVirtualLinkData> extVirtualLinks = new ArrayList<>();
162                 extVirtualLinks.add(linkData);
163                 cbamRequest.setExtVirtualLinks(extVirtualLinks);
164                 
165                 
166                 List<ExtManagedVirtualLinkData> managedVirtualLinks = new ArrayList<>();
167                 ExtManagedVirtualLinkData managedVirtualLink = new ExtManagedVirtualLinkData();
168                 managedVirtualLink.setResourceId("resourceId");
169                 managedVirtualLink.setExtManagedVirtualLinkId("extManagedVirtualLinkId");
170                 managedVirtualLink.setVimId("vimId");
171                 managedVirtualLink.setVirtualLinkDescId("virtualLinkDescId");
172                 managedVirtualLinks.add(managedVirtualLink );
173                 
174                 cbamRequest.setExtManagedVirtualLinks(managedVirtualLinks);
175                 
176                 
177                 List<VimSoftwareImage> softwareImages = new ArrayList<>();
178                 VimSoftwareImage vimSoftwareImage = new VimSoftwareImage();
179                 vimSoftwareImage.setResourceId("resourceId");
180                 vimSoftwareImage.setVimId("vimId");
181                 vimSoftwareImage.setVnfdSoftwareImageId("vnfdSoftwareImageId");
182                 softwareImages.add(vimSoftwareImage);
183                 cbamRequest.setSoftwareImages(softwareImages);
184                 
185                 
186                 List<VimComputeResourceFlavour> computeResourceFlavours = new ArrayList<>();
187                 VimComputeResourceFlavour computeResourceFlavour = new VimComputeResourceFlavour();
188                 computeResourceFlavour.setResourceId("resourceId");
189                 computeResourceFlavour.setVimId("vimId");
190                 computeResourceFlavour.setVnfdVirtualComputeDescId("vnfdVirtualComputeDescId");
191                 computeResourceFlavours.add(computeResourceFlavour);
192                 cbamRequest.setComputeResourceFlavours(computeResourceFlavours);
193                 
194                 List<ZoneInfo> zoneInfos = new ArrayList<>();
195                 ZoneInfo zoneInfo = new ZoneInfo();
196                 zoneInfo.setResourceId("resourceId");
197                 zoneInfo.setId("id");
198                 zoneInfos.add(zoneInfo);
199                 cbamRequest.setZones(zoneInfos);
200                 
201                 cbamRequest.setAdditionalParams("additionalParams");
202                 
203                 CBAMInstantiateVnfResponse response = cbamMgmr.instantiateVnf(cbamRequest, vnfInstanceId);
204                 
205                 Assert.assertEquals("result is ", "instantiationLevelId", cbamRequest.getInstantiationLevelId()); 
206                 Assert.assertEquals("result is ", "flavourId", cbamRequest.getFlavourId()); 
207                 Assert.assertEquals("result is ", false, cbamRequest.isGrantlessMode()); 
208                 Assert.assertEquals("result is ", "id", cbamRequest.getVims().get(0).getId()); 
209                 Assert.assertEquals("result is ", "interfaceEndpoint", cbamRequest.getVims().get(0).getInterfaceEndpoint()); 
210                 
211                 Assert.assertEquals("result is ", "extVirtualLinkId", cbamRequest.getExtVirtualLinks().get(0).getExtVirtualLinkId()); 
212                 Assert.assertEquals("result is ", "resourceId", cbamRequest.getExtVirtualLinks().get(0).getResourceId()); 
213                 Assert.assertEquals("result is ", "vimId", cbamRequest.getExtVirtualLinks().get(0).getVimId()); 
214                 
215                 Assert.assertEquals("result is ", "cpdId", cbamRequest.getExtVirtualLinks().get(0).getExtCps().get(0).getCpdId()); 
216                 Assert.assertEquals("result is ", "ip", cbamRequest.getExtVirtualLinks().get(0).getExtCps().get(0).getAddresses().get(0).getIp()); 
217                 Assert.assertEquals("result is ", "mac", cbamRequest.getExtVirtualLinks().get(0).getExtCps().get(0).getAddresses().get(0).getMac()); 
218                 Assert.assertEquals("result is ", "subnetId", cbamRequest.getExtVirtualLinks().get(0).getExtCps().get(0).getAddresses().get(0).getSubnetId());
219                 
220                 Assert.assertEquals("result is ", "extManagedVirtualLinkId", cbamRequest.getExtManagedVirtualLinks().get(0).getExtManagedVirtualLinkId()); 
221                 Assert.assertEquals("result is ", "resourceId", cbamRequest.getExtManagedVirtualLinks().get(0).getResourceId()); 
222                 Assert.assertEquals("result is ", "vimId", cbamRequest.getExtManagedVirtualLinks().get(0).getVimId()); 
223                 Assert.assertEquals("result is ", "virtualLinkDescId", cbamRequest.getExtManagedVirtualLinks().get(0).getVirtualLinkDescId());
224                 
225                 Assert.assertEquals("result is ", "resourceId", cbamRequest.getSoftwareImages().get(0).getResourceId()); 
226                 Assert.assertEquals("result is ", "vimId", cbamRequest.getSoftwareImages().get(0).getVimId()); 
227                 Assert.assertEquals("result is ", "vnfdSoftwareImageId", cbamRequest.getSoftwareImages().get(0).getVnfdSoftwareImageId());
228                 
229                 Assert.assertEquals("result is ", "resourceId", cbamRequest.getComputeResourceFlavours().get(0).getResourceId()); 
230                 Assert.assertEquals("result is ", "vimId", cbamRequest.getComputeResourceFlavours().get(0).getVimId()); 
231                 Assert.assertEquals("result is ", "vnfdVirtualComputeDescId", cbamRequest.getComputeResourceFlavours().get(0).getVnfdVirtualComputeDescId());
232                 
233                 Assert.assertEquals("result is ", "id", cbamRequest.getZones().get(0).getId()); 
234                 Assert.assertEquals("result is ", "resourceId", cbamRequest.getZones().get(0).getResourceId()); 
235                 
236                 Assert.assertEquals("result is ", "additionalParams", cbamRequest.getAdditionalParams()); 
237         }
238         
239         @Test
240         public void testInstantiateVnfError() throws ClientProtocolException, IOException
241         {
242                 CBAMInstantiateVnfRequest cbamRequest = new CBAMInstantiateVnfRequest();
243                 CBAMInstantiateVnfResponse response = cbamMgmr.instantiateVnf(cbamRequest, vnfInstanceId);
244         }
245         
246         @Test
247         public void testModifyVnfSuccess() throws ClientProtocolException, IOException
248         {
249         httpResult.setStatusCode(202);
250                 
251                 when(httpClientProcessor.process(Mockito.anyString(), Mockito.any(RequestMethod.class), Mockito.any(HashMap.class), Mockito.anyString())).thenReturn(httpResult);
252                 
253                 
254                 CBAMModifyVnfRequest cbamRequest = new CBAMModifyVnfRequest();
255                 CBAMModifyVnfResponse response = cbamMgmr.modifyVnf(cbamRequest, vnfInstanceId);
256         }
257         
258         @Test
259         public void testModifyVnfError() throws ClientProtocolException, IOException
260         {
261                 CBAMModifyVnfRequest cbamRequest = new CBAMModifyVnfRequest();
262                 CBAMModifyVnfResponse response = cbamMgmr.modifyVnf(cbamRequest, vnfInstanceId);
263         }
264         
265         @Test
266         public void testTerminateVnfSuccess() throws ClientProtocolException, IOException
267         {
268         httpResult.setStatusCode(202);
269                 
270                 when(httpClientProcessor.process(Mockito.anyString(), Mockito.any(RequestMethod.class), Mockito.any(HashMap.class), Mockito.anyString())).thenReturn(httpResult);
271                 
272                 CBAMTerminateVnfRequest cbamRequest = new CBAMTerminateVnfRequest();
273                 CBAMTerminateVnfResponse response = cbamMgmr.terminateVnf(cbamRequest, vnfInstanceId);
274         }
275         
276         @Test
277         public void testTerminateVnfError() throws ClientProtocolException, IOException
278         {
279                 CBAMTerminateVnfRequest cbamRequest = new CBAMTerminateVnfRequest();
280                 CBAMTerminateVnfResponse response = cbamMgmr.terminateVnf(cbamRequest, vnfInstanceId);
281         }
282         
283         @Test
284         public void testDeleteVnfSuccess() throws ClientProtocolException, IOException
285         {
286         httpResult.setStatusCode(204);
287                 
288                 when(httpClientProcessor.process(Mockito.anyString(), Mockito.any(RequestMethod.class), Mockito.any(HashMap.class), Mockito.anyString())).thenReturn(httpResult);
289                 
290                 cbamMgmr.deleteVnf(vnfInstanceId);
291         }
292         
293         @Test
294         public void testDeleteVnfError() throws ClientProtocolException, IOException
295         {
296                 cbamMgmr.deleteVnf(vnfInstanceId);
297         }
298         
299         @Test
300         public void testScaleVnfSuccess() throws ClientProtocolException, IOException
301         {
302         httpResult.setStatusCode(202);
303                 
304                 when(httpClientProcessor.process(Mockito.anyString(), Mockito.any(RequestMethod.class), Mockito.any(HashMap.class), Mockito.anyString())).thenReturn(httpResult);
305                 
306                 CBAMScaleVnfRequest cbamRequest = new CBAMScaleVnfRequest();
307                 CBAMScaleVnfResponse response = cbamMgmr.scaleVnf(cbamRequest, vnfInstanceId);
308         }
309         
310         @Test
311         public void testScaleVnfError() throws ClientProtocolException, IOException
312         {
313                 CBAMScaleVnfRequest cbamRequest = new CBAMScaleVnfRequest();
314                 CBAMScaleVnfResponse response = cbamMgmr.scaleVnf(cbamRequest, vnfInstanceId);
315         }
316         
317         @Test
318         public void testHealVnfSuccess() throws ClientProtocolException, IOException
319         {
320         httpResult.setStatusCode(202);
321                 
322                 when(httpClientProcessor.process(Mockito.anyString(), Mockito.any(RequestMethod.class), Mockito.any(HashMap.class), Mockito.anyString())).thenReturn(httpResult);
323                 
324                 CBAMHealVnfRequest cbamRequest = new CBAMHealVnfRequest();
325                 CBAMHealVnfResponse response = cbamMgmr.healVnf(cbamRequest, vnfInstanceId);
326         }
327         
328         @Test
329         public void testHealVnfError() throws ClientProtocolException, IOException
330         {
331                 CBAMHealVnfRequest cbamRequest = new CBAMHealVnfRequest();
332                 CBAMHealVnfResponse response = cbamMgmr.healVnf(cbamRequest, vnfInstanceId);
333         }
334         
335         @Test
336         public void testQueryVnfSuccess() throws ClientProtocolException, IOException
337         {
338                 CBAMQueryVnfResponse response = cbamMgmr.queryVnf(vnfInstanceId);
339         }
340         
341         @Test
342         public void testQueryVnf() throws ClientProtocolException, IOException
343         {
344         httpResult.setStatusCode(400);
345                 
346                 when(httpClientProcessor.process(Mockito.anyString(), Mockito.any(RequestMethod.class), Mockito.any(HashMap.class), Mockito.anyString())).thenReturn(httpResult);
347                 
348                 CBAMQueryVnfResponse response = cbamMgmr.queryVnf(vnfInstanceId);
349         }
350         
351         @Test
352         public void testCreateSubscriptionSuccess() throws ClientProtocolException, IOException
353         {
354                 httpResult.setStatusCode(201);
355         
356             when(httpClientProcessor.process(Mockito.anyString(), Mockito.any(RequestMethod.class), Mockito.any(HashMap.class), Mockito.anyString())).thenReturn(httpResult);
357         
358                 CBAMCreateSubscriptionRequest cbamRequest = new CBAMCreateSubscriptionRequest();
359                 CBAMCreateSubscriptionResponse response = cbamMgmr.createSubscription(cbamRequest);
360         }
361         
362         @Test
363         public void testCreateSubscriptionError() throws ClientProtocolException, IOException
364         {
365                 CBAMCreateSubscriptionRequest cbamRequest = new CBAMCreateSubscriptionRequest();
366                 CBAMCreateSubscriptionResponse response = cbamMgmr.createSubscription(cbamRequest);
367         }
368         
369         @Test
370         public void testGetNotification() throws ClientProtocolException, IOException
371         {
372                 CBAMVnfNotificationRequest cbamRequest = new CBAMVnfNotificationRequest();
373                 CBAMVnfNotificationResponse response = cbamMgmr.getNotification(cbamRequest);
374         }
375         
376         @Test
377         public void testGetSubscriptionSuccess() throws ClientProtocolException, IOException
378         {
379                 String subscriptionId = "subscriptionId_001";
380                 Subscription response = cbamMgmr.getSubscription(subscriptionId);
381         }
382         
383         @Test
384         public void testGetSubscriptionError() throws ClientProtocolException, IOException
385         {
386                 httpResult.setStatusCode(400);
387                 
388             when(httpClientProcessor.process(Mockito.anyString(), Mockito.any(RequestMethod.class), Mockito.any(HashMap.class), Mockito.anyString())).thenReturn(httpResult);
389         
390                 String subscriptionId = "subscriptionId_001";
391                 Subscription response = cbamMgmr.getSubscription(subscriptionId);
392         }
393         
394         @Test
395         public void testQueryVnfcResourceSuccess() throws ClientProtocolException, IOException
396         {
397                 String json = "[{'id':'id_001'}]";
398                 HttpResult httpResult = new HttpResult();
399                 httpResult.setStatusCode(200);
400                 httpResult.setContent(json);
401                 
402                 when(httpClientProcessor.process(Mockito.anyString(), Mockito.any(RequestMethod.class), Mockito.any(HashMap.class), Mockito.anyString())).thenReturn(httpResult);
403                 List<VnfcResourceInfo> response = cbamMgmr.queryVnfcResource(vnfInstanceId);
404         }
405         
406         @Test
407         public void testQueryVnfcResourceErrot() throws ClientProtocolException, IOException
408         {
409                 String json = "[{'id':'id_001'}]";
410                 HttpResult httpResult = new HttpResult();
411                 httpResult.setStatusCode(400);
412                 httpResult.setContent(json);
413                 
414                 when(httpClientProcessor.process(Mockito.anyString(), Mockito.any(RequestMethod.class), Mockito.any(HashMap.class), Mockito.anyString())).thenReturn(httpResult);
415                 List<VnfcResourceInfo> response = cbamMgmr.queryVnfcResource(vnfInstanceId);
416         }
417         
418         @Test
419         public void testQueryOperExecutionSuccess() throws ClientProtocolException, IOException
420         {
421                 String execId = "execId_001";
422                 CBAMQueryOperExecutionResponse response = cbamMgmr.queryOperExecution(execId);
423                 Assert.assertEquals("id", response.getId());
424                 Assert.assertEquals(null, response.getGrantId());
425                 Assert.assertEquals(null, response.get_links());
426                 Assert.assertEquals(null, response.getAdditionalData());
427                 Assert.assertEquals(null, response.getCancelMode());
428                 Assert.assertEquals(false, response.isCancelPending());
429                 Assert.assertEquals(null, response.getMetadata());
430                 Assert.assertEquals(null, response.getOperationName());
431                 Assert.assertEquals(null, response.getOperationParams());
432                 Assert.assertEquals(null, response.getOperationType());
433                 Assert.assertEquals(null, response.getStartTime());
434                 Assert.assertEquals(null, response.getStatus());
435                 Assert.assertEquals(null, response.getVnfInstanceId());
436         }
437         
438         @Test
439         public void testQueryOperExecutionOngoing() throws ClientProtocolException, IOException
440         {
441         httpResult.setStatusCode(202);
442                 
443                 when(httpClientProcessor.process(Mockito.anyString(), Mockito.any(RequestMethod.class), Mockito.any(HashMap.class), Mockito.anyString())).thenReturn(httpResult);
444                 
445                 
446                 String execId = "execId_001";
447                 CBAMQueryOperExecutionResponse response = cbamMgmr.queryOperExecution(execId);
448         }
449         
450         @Test
451         public void testQueryOperExecutionError() throws ClientProtocolException, IOException
452         {
453                 httpResult.setStatusCode(400);
454                 
455                 when(httpClientProcessor.process(Mockito.anyString(), Mockito.any(RequestMethod.class), Mockito.any(HashMap.class), Mockito.anyString())).thenReturn(httpResult);
456                 
457                 
458                 String execId = "execId_001";
459                 CBAMQueryOperExecutionResponse response = cbamMgmr.queryOperExecution(execId);
460         }
461         
462         @Test
463         public void testUploadVnfPackageSuccess() throws ClientProtocolException, IOException
464         {
465                 String cbamPackageFilePath = "cbamPackageFilePath_001";
466                 cbamMgmr.uploadVnfPackage(cbamPackageFilePath);
467         }
468         
469         @Test
470         public void testUploadVnfPackageError() throws ClientProtocolException, IOException
471         {
472         httpResult.setStatusCode(400);
473                 
474                 when(httpClientProcessor.process(Mockito.anyString(), Mockito.any(RequestMethod.class), Mockito.any(HashMap.class), Mockito.anyString())).thenReturn(httpResult);
475                 
476                 String cbamPackageFilePath = "cbamPackageFilePath_001";
477                 cbamMgmr.uploadVnfPackage(cbamPackageFilePath);
478         }
479 }