2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 Huawei Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
20 package org.openecomp.mso.adapters;
22 import java.lang.reflect.Method;
23 import java.lang.reflect.Type;
24 import java.util.ArrayList;
25 import java.util.HashMap;
26 import org.junit.Test;
27 import org.openecomp.mso.adapters.nwrest.ContrailNetwork;
28 import org.openecomp.mso.adapters.nwrest.CreateNetworkError;
29 import org.openecomp.mso.adapters.nwrest.CreateNetworkRequest;
30 import org.openecomp.mso.adapters.nwrest.CreateNetworkResponse;
31 import org.openecomp.mso.adapters.nwrest.DeleteNetworkError;
32 import org.openecomp.mso.adapters.nwrest.DeleteNetworkRequest;
33 import org.openecomp.mso.adapters.nwrest.DeleteNetworkResponse;
34 import org.openecomp.mso.adapters.nwrest.NetworkExceptionResponse;
35 import org.openecomp.mso.adapters.nwrest.NetworkTechnology;
36 import org.openecomp.mso.adapters.nwrest.ProviderVlanNetwork;
37 import org.openecomp.mso.adapters.nwrest.QueryNetworkResponse;
38 import org.openecomp.mso.adapters.nwrest.RollbackNetworkError;
39 import org.openecomp.mso.adapters.nwrest.RollbackNetworkRequest;
40 import org.openecomp.mso.adapters.nwrest.RollbackNetworkResponse;
41 import org.openecomp.mso.adapters.nwrest.UpdateNetworkError;
42 import org.openecomp.mso.adapters.nwrest.UpdateNetworkRequest;
43 import org.openecomp.mso.adapters.tenantrest.CreateTenantError;
44 import org.openecomp.mso.adapters.tenantrest.CreateTenantRequest;
45 import org.openecomp.mso.adapters.tenantrest.CreateTenantResponse;
46 import org.openecomp.mso.adapters.tenantrest.DeleteTenantError;
47 import org.openecomp.mso.adapters.tenantrest.DeleteTenantRequest;
48 import org.openecomp.mso.adapters.tenantrest.DeleteTenantResponse;
49 import org.openecomp.mso.adapters.tenantrest.HealthCheckHandler;
50 import org.openecomp.mso.adapters.tenantrest.QueryTenantError;
51 import org.openecomp.mso.adapters.tenantrest.QueryTenantResponse;
52 import org.openecomp.mso.adapters.tenantrest.RollbackTenantError;
53 import org.openecomp.mso.adapters.tenantrest.RollbackTenantRequest;
54 import org.openecomp.mso.adapters.tenantrest.RollbackTenantResponse;
55 import org.openecomp.mso.adapters.tenantrest.TenantExceptionResponse;
56 import org.openecomp.mso.adapters.tenantrest.TenantRollback;
57 import org.openecomp.mso.adapters.vnfrest.CreateVfModuleRequest;
58 import org.openecomp.mso.adapters.vnfrest.CreateVfModuleResponse;
59 import org.openecomp.mso.adapters.vnfrest.CreateVolumeGroupRequest;
60 import org.openecomp.mso.adapters.vnfrest.CreateVolumeGroupResponse;
61 import org.openecomp.mso.adapters.vnfrest.DeleteVfModuleRequest;
62 import org.openecomp.mso.adapters.vnfrest.DeleteVfModuleResponse;
63 import org.openecomp.mso.adapters.vnfrest.DeleteVolumeGroupRequest;
64 import org.openecomp.mso.adapters.vnfrest.DeleteVolumeGroupResponse;
65 import org.openecomp.mso.adapters.vnfrest.QueryVfModuleResponse;
66 import org.openecomp.mso.adapters.vnfrest.QueryVolumeGroupResponse;
67 import org.openecomp.mso.adapters.vnfrest.RollbackVolumeGroupResponse;
68 import org.openecomp.mso.adapters.vnfrest.UpdateVfModuleRequest;
69 import org.openecomp.mso.adapters.vnfrest.UpdateVfModuleResponse;
70 import org.openecomp.mso.adapters.vnfrest.UpdateVolumeGroupRequest;
71 import org.openecomp.mso.adapters.vnfrest.UpdateVolumeGroupResponse;
72 import org.openecomp.mso.adapters.vnfrest.VfModuleExceptionResponse;
73 import org.openecomp.mso.adapters.vnfrest.VfModuleRollback;
74 import org.openecomp.mso.adapters.vnfrest.VolumeGroupRollback;
75 import org.openecomp.mso.entity.MsoRequest;
77 public class BeanTest {
79 // Test cases for code coverage
81 public void testCreateNetworkRequest() {
82 CreateNetworkRequest n = new CreateNetworkRequest();
84 n.setCloudSiteId("test");
85 ContrailNetwork contrailNetwork = new ContrailNetwork("shared", "external", new ArrayList<>(),
86 new ArrayList<>(), new ArrayList<>());
87 contrailNetwork.setExternal("dgddb");
88 contrailNetwork.setPolicyFqdns(new ArrayList<>());
89 contrailNetwork.setRouteTableFqdns(new ArrayList<>());
90 contrailNetwork.setRouteTargets(new ArrayList<>());
91 contrailNetwork.setShared("test");
92 n.setContrailNetwork(contrailNetwork);
93 n.setFailIfExists(true);
94 n.setMessageId("38829");
95 n.setModelCustomizationUuid("4u838282");
96 MsoRequest req = new MsoRequest();
97 req.setRequestId("38849");
98 req.setServiceInstanceId("3884839");
100 n.setNetworkId("478383");
101 n.setNetworkName("tetet");
102 n.setNetworkParams(new HashMap<>());
103 n.setNetworkTechnology("VMWARE");
104 n.setNetworkType("tete");
105 n.setNetworkTypeVersion("v1");
106 n.setNotificationUrl("test");
107 ProviderVlanNetwork providerVlanNetwork = new ProviderVlanNetwork("test", new ArrayList<>());
108 providerVlanNetwork.setPhysicalNetworkName("physicalNetworkName");
109 providerVlanNetwork.setVlans(new ArrayList<>());
110 n.setProviderVlanNetwork(providerVlanNetwork);
112 n.setSubnets(new ArrayList<>());
113 n.setTenantId("tenantId");
116 ContrailNetwork cn = n.getContrailNetwork();
119 cn.getRouteTableFqdns();
120 cn.getRouteTargets();
124 n.getModelCustomizationUuid();
128 n.getNetworkParams();
129 n.getNetworkTechnology();
131 n.getNetworkTypeVersion();
132 n.getNotificationUrl();
133 n.getProviderVlanNetwork();
137 n.isContrailRequest();
144 public void testDeleteNetworkRequest() {
145 DeleteNetworkRequest r = new DeleteNetworkRequest();
146 r.setCloudSiteId("test");
147 r.setMessageId("messageId");
148 r.setModelCustomizationUuid("modelCustomizationUuid");
149 r.setMsoRequest(null);
150 r.setNetworkId("networkId");
151 r.setNetworkStackId("networkStackId");
152 r.setNetworkType("networkType");
153 r.setNotificationUrl("notificationUrl");
155 r.setTenantId("tenantId");
158 r.getModelCustomizationUuid();
161 r.getNetworkStackId();
163 r.getNotificationUrl();
169 public void testCreateNetworkError() {
170 CreateNetworkError e = new CreateNetworkError("message");
171 e = new CreateNetworkError("message", null, true, "messageid");
172 DeleteNetworkError d = new DeleteNetworkError("message");
173 d = new DeleteNetworkError("message", null, false, "29102");
177 public void testCreatenetworkResponse() {
178 CreateNetworkResponse cnr = new CreateNetworkResponse("networkId", "neutronNetworkId", "networkStackId",
179 "networkFqdn", false, null, null, "messageId");
180 cnr.setMessageId("messageId");
181 cnr.setNetworkCreated(true);
182 cnr.setNetworkFqdn(null);
183 cnr.setNetworkStackId(null);
184 cnr.setNeutronNetworkId(null);
185 cnr.setRollback(null);
186 cnr.setNetworkStackId(null);
187 cnr.setSubnetMap(null);
189 cnr.getNetworkCreated();
190 cnr.getNetworkFqdn();
192 cnr.getNetworkStackId();
193 cnr.getNeutronNetworkId();
197 DeleteNetworkResponse dr = new DeleteNetworkResponse("networkId", true, "messageId");
198 dr.setMessageId(null);
199 dr.setNetworkDeleted(null);
200 dr.setNetworkId(null);
202 dr.getNetworkDeleted();
205 NetworkExceptionResponse ner = new NetworkExceptionResponse("message");
206 ner = new NetworkExceptionResponse(null, null, false, null);
207 ner.setCategory(null);
208 ner.setMessage(null);
209 ner.setRolledBack(null);
210 ner.setMessageId(null);
218 NetworkTechnology nt = NetworkTechnology.NEUTRON;
219 ProviderVlanNetwork pvn = new ProviderVlanNetwork(null, null);
220 pvn.setPhysicalNetworkName(null);
222 pvn.getPhysicalNetworkName();
225 QueryNetworkResponse qnr = new QueryNetworkResponse(null, null, null, null, null);
226 qnr.setNetworkExists(null);
227 qnr.setNetworkId(null);
228 qnr.setNetworkOutputs(null);
229 qnr.setNetworkStackId(null);
230 qnr.setNetworkStatus(null);
231 qnr.setNeutronNetworkId(null);
232 qnr.setRouteTargets(null);
233 qnr.setSubnetIdMap(null);
235 qnr.getNetworkExists();
237 qnr.getNetworkOutputs();
238 qnr.getNetworkStatus();
239 qnr.getNeutronNetworkId();
240 qnr.getRouteTargets();
241 qnr.getSubnetIdMap();
245 UpdateNetworkRequest unr = new UpdateNetworkRequest();
246 unr.setBackout(null);
247 unr.setCloudSiteId(null);
248 unr.setContrailNetwork(null);
249 unr.setMessageId(null);
250 unr.setModelCustomizationUuid(null);
251 unr.setMsoRequest(null);
252 unr.setNetworkId(null);
253 unr.setNetworkName(null);
254 unr.setNetworkParams(null);
255 unr.setNetworkStackId(null);
256 unr.setNetworkTechnology("VMWARE");
257 unr.setNetworkType(null);
258 unr.setNetworkTypeVersion(null);
259 unr.setNotificationUrl(null);
260 unr.setProviderVlanNetwork(null);
261 unr.setSkipAAI(null);
262 unr.setSubnets(null);
263 unr.setTenantId(null);
265 unr.getCloudSiteId();
266 unr.getContrailNetwork();
268 unr.getModelCustomizationUuid();
271 unr.getNetworkName();
272 unr.getNetworkParams();
273 unr.getNetworkStackId();
274 unr.getNetworkTechnology();
275 unr.getNetworkType();
276 unr.getNetworkTypeVersion();
277 unr.getNotificationUrl();
278 unr.getProviderVlanNetwork();
282 unr.isContrailRequest();
284 RollbackNetworkError err = new RollbackNetworkError("message");
285 err = new RollbackNetworkError(null, null, false, null);
286 RollbackNetworkRequest req = new RollbackNetworkRequest();
287 req.setNetworkRollback(null);
288 req.getNetworkRollback();
289 req.setMessageId(null);
291 req.setNotificationUrl(null);
292 req.getNotificationUrl();
293 req.setSkipAAI(null);
296 RollbackNetworkResponse rnr = new RollbackNetworkResponse(true, null);
297 rnr.setMessageId(null);
299 rnr.setNetworkRolledBack(null);
300 rnr.getNetworkRolledBack();
302 UpdateNetworkError error = new UpdateNetworkError(null);
303 error = new UpdateNetworkError("test", null, false, null);
305 UpdateVfModuleRequest uvmr = new UpdateVfModuleRequest();
306 uvmr.setBackout(null);
307 uvmr.setBaseVfModuleId(null);
308 uvmr.setBaseVfModuleStackId(null);
309 uvmr.setFailIfExists(null);
310 uvmr.setMessageId(null);
311 uvmr.setModelCustomizationUuid(null);
312 uvmr.setMsoRequest(null);
313 uvmr.setNotificationUrl(null);
314 uvmr.setRequestType(null);
315 uvmr.setSkipAAI(true);
316 uvmr.setTenantId(null);
317 uvmr.setVfModuleId(null);
318 uvmr.setVfModuleName(null);
319 uvmr.setVfModuleParams(null);
320 uvmr.setVfModuleStackId(null);
321 uvmr.setVfModuleType(null);
323 uvmr.setVnfType(null);
324 uvmr.setVnfVersion(null);
325 uvmr.setVolumeGroupId(null);
326 uvmr.setVolumeGroupStackId(null);
328 uvmr.getBaseVfModuleId();
329 uvmr.getBaseVfModuleStackId();
330 uvmr.getCloudSiteId();
331 uvmr.getFailIfExists();
333 uvmr.getModelCustomizationUuid();
334 uvmr.getMsoRequest();
335 uvmr.getNotificationUrl();
336 uvmr.getRequestType();
339 uvmr.getVfModuleId();
340 uvmr.getVfModuleName();
341 uvmr.getVfModuleParams();
342 uvmr.getVfModuleStackId();
343 uvmr.getVfModuleType();
346 uvmr.getVnfVersion();
347 uvmr.getVolumeGroupId();
348 uvmr.getVolumeGroupStackId();
349 uvmr.setCloudSiteId(null);
351 CreateVfModuleRequest cvmr = new CreateVfModuleRequest();
352 cvmr.setBackout(null);
353 cvmr.setBaseVfModuleId(null);
354 cvmr.setBaseVfModuleStackId(null);
355 cvmr.setCloudSiteId(null);
356 cvmr.setFailIfExists(null);
358 coverCode(CreateVfModuleRequest.class);
359 CreateVfModuleResponse resp = new CreateVfModuleResponse(null, null, null, true, null, null, null);
362 coverCode(CreateVfModuleResponse.class);
364 coverCode(CreateVolumeGroupRequest.class);
366 CreateVolumeGroupResponse cvgr = new CreateVolumeGroupResponse(null, null, true, null, null, null);
367 coverCode(CreateVolumeGroupResponse.class);
368 coverCode(DeleteVfModuleRequest.class);
369 coverCode(DeleteVfModuleResponse.class);
370 coverCode(DeleteVolumeGroupRequest.class);
371 coverCode(DeleteVolumeGroupResponse.class);
372 QueryVfModuleResponse vfmr = new QueryVfModuleResponse(null, null, null, null, null);
373 coverCode(QueryVfModuleResponse.class);
374 QueryVolumeGroupResponse qvgr = new QueryVolumeGroupResponse(null, null, null, null);
375 coverCode(QueryVolumeGroupResponse.class);
376 UpdateVfModuleResponse uvfmr = new UpdateVfModuleResponse(null, null, null, null, null);
377 coverCode(UpdateVfModuleResponse.class);
378 coverCode(UpdateVolumeGroupRequest.class);
379 UpdateVolumeGroupResponse uvgr = new UpdateVolumeGroupResponse(null, null, null, null);
380 coverCode(UpdateVolumeGroupResponse.class);
381 VfModuleExceptionResponse vfmer = new VfModuleExceptionResponse(null, null, false, null);
382 coverCode(VfModuleExceptionResponse.class);
383 //VfModuleRollback vfmrb = new VfModuleRollback(null, null, null, null);
384 VfModuleRollback vfmrb = new VfModuleRollback(null, null, null, false, null, null, null, null);
385 coverCode(VfModuleRollback.class);
386 //VolumeGroupRollback vgrback = new VolumeGroupRollback(null, null, null);
387 VolumeGroupRollback vgrback = new VolumeGroupRollback(null, null, false, null, null, null, null);
388 coverCode(VolumeGroupRollback.class);
389 RollbackVolumeGroupResponse rvgresp = new RollbackVolumeGroupResponse(null, null);
390 coverCode(RollbackVolumeGroupResponse.class);
394 public void testTenantRestPackage(){
395 CreateTenantError cte = new CreateTenantError(null, null, false);
396 coverCode(CreateTenantError.class);
397 CreateTenantRequest ctreq = new CreateTenantRequest();
398 ctreq.toJsonString();
401 coverCode(CreateTenantRequest.class);
402 CreateTenantResponse ctresp = new CreateTenantResponse(null, null, null, new TenantRollback());
404 coverCode(CreateTenantResponse.class);
405 DeleteTenantError dterr = new DeleteTenantError(null, null, false);
406 coverCode(DeleteTenantError.class);
407 coverCode(DeleteTenantRequest.class);
408 coverCode(DeleteTenantResponse.class);
409 coverCode(HealthCheckHandler.class);
410 QueryTenantError qnerr = new QueryTenantError(null, null);
411 coverCode(QueryTenantError.class);
412 QueryTenantResponse qtresp = new QueryTenantResponse(null, null, null);
413 coverCode(QueryTenantResponse.class);
414 coverCode(RollbackTenantError.class);
415 RollbackTenantError rollTer = new RollbackTenantError(null, null, false);
416 coverCode(RollbackTenantRequest.class);
417 coverCode(RollbackTenantResponse.class);
418 TenantExceptionResponse resp = new TenantExceptionResponse(null, null, false);
419 coverCode(TenantExceptionResponse.class);
420 coverCode(TenantRollback.class);
423 private void coverCode(Class cls) {
425 Object obj = cls.newInstance();
426 Method[] methods = cls.getDeclaredMethods();
427 for (Method m : methods) {
429 m.setAccessible(true);
430 Type[] types = m.getGenericParameterTypes();
431 Object[] objs = { new Object(), new Object(), new Object(), new Object() };
432 if (types.length < 1) {
434 } else if (types.length == 1) {
435 String type = types[0].getTypeName();
436 if (type.contains("<")) {
437 type = type.substring(0, type.indexOf("<"));
439 Class paramCls = Class.forName(type);
440 Object paramobj = paramCls.newInstance();
441 m.invoke(obj, paramobj);
442 } else if (types.length == 2) {
443 // m.invoke(obj,null,null);
445 } catch (Exception ex) {
448 } catch (Exception ex) {
449 ex.printStackTrace();