1f19216f079ef88de7b17036ed675fdaf466a7fb
[usecase-ui/server.git] /
1 /**
2  * Copyright 2016-2017 ZTE 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 package org.onap.usecaseui.server.controller.lcm;
17
18 import org.junit.Before;
19 import org.junit.Test;
20 import org.onap.usecaseui.server.service.lcm.PackageDistributionService;
21 import org.onap.usecaseui.server.service.lcm.domain.vfc.beans.Csar;
22
23 import javax.servlet.ReadListener;
24 import javax.servlet.ServletInputStream;
25 import javax.servlet.http.HttpServletRequest;
26
27 import static org.mockito.Mockito.*;
28
29 import java.io.IOException;
30
31 public class PackageDistributionControllerTest {
32
33     private PackageDistributionService service;
34     private PackageDistributionController controller = new PackageDistributionController();
35
36     @Before
37     public void setUp() {
38         service = mock(PackageDistributionService.class);
39         controller.setPackageDistributionService(service);
40     }
41     
42     private HttpServletRequest mockRequest() throws IOException {
43         HttpServletRequest request = mock(HttpServletRequest.class);
44         when(request.getContentLength()).thenReturn(0);
45         ServletInputStream inStream = new ServletInputStream() {
46             @Override
47             public boolean isFinished() {
48                 return false;
49             }
50
51             @Override
52             public boolean isReady() {
53                 return false;
54             }
55
56             @Override
57             public void setReadListener(ReadListener readListener) {
58
59             }
60
61             @Override
62             public int read() throws IOException {
63                 return 0;
64             }
65         };
66         when(request.getInputStream()).thenReturn(inStream);
67         return request;
68     }
69     
70     @Test
71     public void retrievePackageInfo() throws Exception {
72         controller.retrievePackageInfo();
73
74         verify(service, times(1)).retrievePackageInfo();
75     }
76
77     @Test
78     public void testDistributeNsPackage() throws Exception {
79         Csar csar = new Csar();
80         controller.distributeNsPackage(csar);
81
82         verify(service, times(1)).postNsPackage(csar);
83     }
84
85     @Test
86     public void distributeVfPackage() throws Exception {
87         Csar csar = new Csar();
88         controller.distributeVfPackage(csar);
89
90         verify(service, times(1)).postVfPackage(csar);
91     }
92
93     @Test
94     public void testGetJobStatus() throws Exception {
95         String jobId = "1";
96         String responseId = "1";
97         HttpServletRequest request = mock(HttpServletRequest.class);
98         when(request.getParameter("responseId")).thenReturn(responseId);
99         controller.getJobStatus(jobId, request);
100
101         verify(service, times(1)).getJobStatus(jobId, responseId);
102     }
103
104     @Test
105     public void testDeleteNsPackage() {
106         String csarId = "1";
107         controller.deleteNsPackage(csarId);
108
109         verify(service, times(1)).deleteNsPackage(csarId);
110     }
111
112     @Test
113     public void testDeleteVfPackage() {
114         String csarId = "1";
115         controller.deleteVfPackage(csarId);
116
117         verify(service, times(1)).deleteVfPackage(csarId);
118     }
119     
120     @Test
121     public void testGetNsLcmJobStatus() throws IOException {
122         String csarId = "1";
123         String responseId="1";
124         HttpServletRequest request = mockRequest();
125         controller.getNsLcmJobStatus(csarId,request);
126
127         verify(service, times(1)).getNsLcmJobStatus(csarId,responseId);
128     }
129     
130     @Test
131     public void testFetchNsTemplateData() throws IOException {
132         HttpServletRequest request = mockRequest();
133         controller.fetchNsTemplateData(request);
134
135         verify(service, times(1)).fetchNsTemplateData(request);
136     }
137     
138     @Test
139     public void testListNsTemplates(){
140         controller.listNsTemplates();
141
142         verify(service, times(1)).listNsTemplates();
143     }
144     
145     @Test
146     public void testGetNsPackages(){
147         controller.getNsPackages();
148
149         verify(service, times(1)).getNetworkServicePackages();
150     }
151     
152     @Test
153     public void testGetVnfPackages(){
154         controller.getVnfPackages();
155
156         verify(service, times(1)).getVnfPackages();
157     }
158     
159     @Test
160     public void testGetPnfPackages(){
161         controller.getPnfPackages();
162
163         verify(service, times(1)).getPnfPackages();
164     }
165     
166     @Test
167     public void testCreateNetworkServiceData() throws IOException {
168         HttpServletRequest request = mockRequest();
169         controller.createNetworkServiceData(request);
170
171         verify(service, times(1)).createNetworkServiceData(request);
172     }
173     
174     @Test
175     public void testCreateVnfData() throws IOException {
176         HttpServletRequest request = mockRequest();
177         controller.createVnfData(request);
178
179         verify(service, times(1)).createVnfData(request);
180     }
181     
182     @Test
183     public void testCreatePnfData() throws IOException {
184         HttpServletRequest request = mockRequest();
185         controller.createPnfData(request);
186
187         verify(service, times(1)).createPnfData(request);
188     }
189     
190     @Test
191     public void testGetNsdInfo(){
192         String nsdInfoId ="1";
193         
194         controller.getNsdInfo(nsdInfoId);
195
196         verify(service, times(1)).getNsdInfo(nsdInfoId);
197     }
198     
199     @Test
200     public void testGetVnfInfo(){
201         String nsdInfoId ="1";
202         
203         controller.getVnfInfo(nsdInfoId);
204
205         verify(service, times(1)).getVnfInfo(nsdInfoId);
206     }
207     
208     @Test
209     public void testGetPnfInfo(){
210         String nsdInfoId ="1";
211         
212         controller.getPnfInfo(nsdInfoId);
213
214         verify(service, times(1)).getPnfInfo(nsdInfoId);
215     }
216     
217     @Test
218     public void testDownLoadNsPackage(){
219         String nsdInfoId ="1";
220         
221         controller.downLoadNsPackage(nsdInfoId);
222
223         verify(service, times(1)).downLoadNsPackage(nsdInfoId);
224     }
225     
226     @Test
227     public void testDownLoadPnfPackage(){
228         String nsdInfoId ="1";
229         
230         controller.downLoadPnfPackage(nsdInfoId);
231
232         verify(service, times(1)).downLoadPnfPackage(nsdInfoId);
233     }
234     
235     @Test
236     public void testDownLoadVnfPackage(){
237         String nsdInfoId ="1";
238         
239         controller.downLoadVnfPackage(nsdInfoId);
240
241         verify(service, times(1)).downLoadVnfPackage(nsdInfoId);
242     }
243     
244     @Test
245     public void testDeleteNsdPackage(){
246         String nsdInfoId ="1";
247         
248         controller.deleteNsdPackage(nsdInfoId);
249
250         verify(service, times(1)).deleteNsdPackage(nsdInfoId);
251     }
252     
253     @Test
254     public void testDeleteVnfPackage(){
255         String nsdInfoId ="1";
256         
257         controller.deleteVnfPackage(nsdInfoId);
258
259         verify(service, times(1)).deleteVnfPackage(nsdInfoId);
260     }
261     
262     @Test
263     public void testDeletePnfPackage(){
264         String nsdInfoId ="1";
265         
266         controller.deletePnfPackage(nsdInfoId);
267
268         verify(service, times(1)).deletePnfPackage(nsdInfoId);
269     }
270     
271     @Test
272     public void testDeleteNetworkServiceInstance(){
273         String nsdInfoId ="1";
274         
275         controller.deleteNetworkServiceInstance(nsdInfoId);
276
277         verify(service, times(1)).deleteNetworkServiceInstance(nsdInfoId);
278     }
279     
280     @Test
281     public void testGetNetworkServiceInfo(){
282         
283         controller.getNetworkServiceInfo();
284
285         verify(service, times(1)).getNetworkServiceInfo();
286     }
287     
288     @Test
289     public void testCreateNetworkServiceInstance() throws IOException {
290         HttpServletRequest request = mockRequest();
291         controller.createNetworkServiceInstance(request);
292
293         verify(service, times(1)).createNetworkServiceInstance(request);
294     }
295     
296     @Test
297     public void testInstantiateNetworkServiceInstance() throws IOException {
298         String ns_instance_id="1";
299         HttpServletRequest request = mockRequest();
300         controller.instantiateNetworkServiceInstance(request);
301
302         verify(service, times(1)).instantiateNetworkServiceInstance(request,ns_instance_id);
303     }
304     
305     @Test
306     public void testTerminateNetworkServiceInstance() throws IOException {
307         String ns_instance_id="1";
308         HttpServletRequest request = mockRequest();
309         controller.terminateNetworkServiceInstance(request,ns_instance_id);
310
311         verify(service, times(1)).terminateNetworkServiceInstance(request,ns_instance_id);
312     }
313     
314     @Test
315     public void testHealNetworkServiceInstance() throws IOException {
316         String ns_instance_id="1";
317         HttpServletRequest request = mockRequest();
318         controller.healNetworkServiceInstance(request,ns_instance_id);
319
320         verify(service, times(1)).healNetworkServiceInstance(request,ns_instance_id);
321     }
322     
323     @Test
324     public void testScaleNetworkServiceInstance() throws IOException {
325         String ns_instance_id="1";
326         HttpServletRequest request = mockRequest();
327         controller.scaleNetworkServiceInstance(request,ns_instance_id);
328
329         verify(service, times(1)).scaleNetworkServiceInstance(request,ns_instance_id);
330     }
331         
332     @Test
333     public void testGetVnfInfoById() throws IOException {
334         String ns_instance_id="1";
335         controller.getVnfInfoById(ns_instance_id);
336
337         verify(service, times(1)).getVnfInfoById(ns_instance_id);
338     }
339 }