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