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.test;
22 import java.lang.reflect.Method;
23 import java.lang.reflect.Parameter;
24 import java.lang.reflect.Type;
25 import java.util.ArrayList;
26 import java.util.HashMap;
28 import org.junit.Test;
29 import org.openecomp.mso.adapters.nwrest.ContrailNetwork;
30 import org.openecomp.mso.adapters.nwrest.CreateNetworkError;
31 import org.openecomp.mso.adapters.nwrest.CreateNetworkRequest;
32 import org.openecomp.mso.adapters.nwrest.CreateNetworkResponse;
33 import org.openecomp.mso.adapters.nwrest.DeleteNetworkError;
34 import org.openecomp.mso.adapters.nwrest.DeleteNetworkRequest;
35 import org.openecomp.mso.adapters.nwrest.DeleteNetworkResponse;
36 import org.openecomp.mso.adapters.nwrest.NetworkExceptionResponse;
37 import org.openecomp.mso.adapters.nwrest.NetworkRequestCommon;
38 import org.openecomp.mso.adapters.nwrest.NetworkTechnology;
39 import org.openecomp.mso.adapters.nwrest.ProviderVlanNetwork;
40 import org.openecomp.mso.adapters.nwrest.QueryNetworkResponse;
41 import org.openecomp.mso.adapters.nwrest.RollbackNetworkError;
42 import org.openecomp.mso.adapters.nwrest.RollbackNetworkRequest;
43 import org.openecomp.mso.adapters.nwrest.RollbackNetworkResponse;
44 import org.openecomp.mso.adapters.nwrest.UpdateNetworkError;
45 import org.openecomp.mso.adapters.nwrest.UpdateNetworkRequest;
46 import org.openecomp.mso.adapters.tenantrest.CreateTenantError;
47 import org.openecomp.mso.adapters.tenantrest.CreateTenantRequest;
48 import org.openecomp.mso.adapters.tenantrest.CreateTenantResponse;
49 import org.openecomp.mso.adapters.tenantrest.DeleteTenantError;
50 import org.openecomp.mso.adapters.tenantrest.DeleteTenantRequest;
51 import org.openecomp.mso.adapters.tenantrest.DeleteTenantResponse;
52 import org.openecomp.mso.adapters.tenantrest.HealthCheckHandler;
53 import org.openecomp.mso.adapters.tenantrest.QueryTenantError;
54 import org.openecomp.mso.adapters.tenantrest.QueryTenantResponse;
55 import org.openecomp.mso.adapters.tenantrest.RollbackTenantError;
56 import org.openecomp.mso.adapters.tenantrest.RollbackTenantRequest;
57 import org.openecomp.mso.adapters.tenantrest.RollbackTenantResponse;
58 import org.openecomp.mso.adapters.tenantrest.TenantExceptionResponse;
59 import org.openecomp.mso.adapters.tenantrest.TenantRollback;
60 import org.openecomp.mso.adapters.vnfrest.CreateVfModuleRequest;
61 import org.openecomp.mso.adapters.vnfrest.CreateVfModuleResponse;
62 import org.openecomp.mso.adapters.vnfrest.CreateVolumeGroupRequest;
63 import org.openecomp.mso.adapters.vnfrest.CreateVolumeGroupResponse;
64 import org.openecomp.mso.adapters.vnfrest.DeleteVfModuleRequest;
65 import org.openecomp.mso.adapters.vnfrest.DeleteVfModuleResponse;
66 import org.openecomp.mso.adapters.vnfrest.DeleteVolumeGroupRequest;
67 import org.openecomp.mso.adapters.vnfrest.DeleteVolumeGroupResponse;
68 import org.openecomp.mso.adapters.vnfrest.QueryVfModuleResponse;
69 import org.openecomp.mso.adapters.vnfrest.QueryVolumeGroupResponse;
70 import org.openecomp.mso.adapters.vnfrest.RollbackVolumeGroupResponse;
71 import org.openecomp.mso.adapters.vnfrest.UpdateVfModuleRequest;
72 import org.openecomp.mso.adapters.vnfrest.UpdateVfModuleResponse;
73 import org.openecomp.mso.adapters.vnfrest.UpdateVolumeGroupRequest;
74 import org.openecomp.mso.adapters.vnfrest.UpdateVolumeGroupResponse;
75 import org.openecomp.mso.adapters.vnfrest.VfModuleExceptionResponse;
76 import org.openecomp.mso.adapters.vnfrest.VfModuleRollback;
77 import org.openecomp.mso.adapters.vnfrest.VfResponseCommon;
78 import org.openecomp.mso.adapters.vnfrest.VolumeGroupRollback;
79 import org.openecomp.mso.entity.MsoRequest;
81 public class BeanTest {
83 // Test cases for code coverage
85 public void testCreateNetworkRequest() {
86 CreateNetworkRequest n = new CreateNetworkRequest();
88 n.setCloudSiteId("test");
89 ContrailNetwork contrailNetwork = new ContrailNetwork("shared", "external", new ArrayList<>(),
90 new ArrayList<>(), new ArrayList<>());
91 contrailNetwork.setExternal("dgddb");
92 contrailNetwork.setPolicyFqdns(new ArrayList<>());
93 contrailNetwork.setRouteTableFqdns(new ArrayList<>());
94 contrailNetwork.setRouteTargets(new ArrayList<>());
95 contrailNetwork.setShared("test");
96 n.setContrailNetwork(contrailNetwork);
97 n.setFailIfExists(true);
98 n.setMessageId("38829");
99 n.setModelCustomizationUuid("4u838282");
100 MsoRequest req = new MsoRequest();
101 req.setRequestId("38849");
102 req.setServiceInstanceId("3884839");
103 n.setMsoRequest(req);
104 n.setNetworkId("478383");
105 n.setNetworkName("tetet");
106 n.setNetworkParams(new HashMap<>());
107 n.setNetworkTechnology("VMWARE");
108 n.setNetworkType("tete");
109 n.setNetworkTypeVersion("v1");
110 n.setNotificationUrl("test");
111 ProviderVlanNetwork providerVlanNetwork = new ProviderVlanNetwork("test", new ArrayList<>());
112 providerVlanNetwork.setPhysicalNetworkName("physicalNetworkName");
113 providerVlanNetwork.setVlans(new ArrayList<>());
114 n.setProviderVlanNetwork(providerVlanNetwork);
116 n.setSubnets(new ArrayList<>());
117 n.setTenantId("tenantId");
120 ContrailNetwork cn = n.getContrailNetwork();
123 cn.getRouteTableFqdns();
124 cn.getRouteTargets();
128 n.getModelCustomizationUuid();
132 n.getNetworkParams();
133 n.getNetworkTechnology();
135 n.getNetworkTypeVersion();
136 n.getNotificationUrl();
137 n.getProviderVlanNetwork();
141 n.isContrailRequest();
148 public void testDeleteNetworkRequest() {
149 DeleteNetworkRequest r = new DeleteNetworkRequest();
150 r.setCloudSiteId("test");
151 r.setMessageId("messageId");
152 r.setModelCustomizationUuid("modelCustomizationUuid");
153 r.setMsoRequest(null);
154 r.setNetworkId("networkId");
155 r.setNetworkStackId("networkStackId");
156 r.setNetworkType("networkType");
157 r.setNotificationUrl("notificationUrl");
159 r.setTenantId("tenantId");
162 r.getModelCustomizationUuid();
165 r.getNetworkStackId();
167 r.getNotificationUrl();
173 public void testCreateNetworkError() {
174 CreateNetworkError e = new CreateNetworkError("message");
175 e = new CreateNetworkError("message", null, true, "messageid");
176 DeleteNetworkError d = new DeleteNetworkError("message");
177 d = new DeleteNetworkError("message", null, false, "29102");
181 public void testCreatenetworkResponse() {
182 CreateNetworkResponse cnr = new CreateNetworkResponse("networkId", "neutronNetworkId", "networkStackId",
183 "networkFqdn", false, null, null, "messageId");
184 cnr.setMessageId("messageId");
185 cnr.setNetworkCreated(true);
186 cnr.setNetworkFqdn(null);
187 cnr.setNetworkStackId(null);
188 cnr.setNeutronNetworkId(null);
189 cnr.setRollback(null);
190 cnr.setNetworkStackId(null);
191 cnr.setSubnetMap(null);
193 cnr.getNetworkCreated();
194 cnr.getNetworkFqdn();
196 cnr.getNetworkStackId();
197 cnr.getNeutronNetworkId();
201 DeleteNetworkResponse dr = new DeleteNetworkResponse("networkId", true, "messageId");
202 dr.setMessageId(null);
203 dr.setNetworkDeleted(null);
204 dr.setNetworkId(null);
206 dr.getNetworkDeleted();
209 NetworkExceptionResponse ner = new NetworkExceptionResponse("message");
210 ner = new NetworkExceptionResponse(null, null, false, null);
211 ner.setCategory(null);
212 ner.setMessage(null);
213 ner.setRolledBack(null);
214 ner.setMessageId(null);
222 NetworkTechnology nt = NetworkTechnology.NEUTRON;
223 ProviderVlanNetwork pvn = new ProviderVlanNetwork(null, null);
224 pvn.setPhysicalNetworkName(null);
226 pvn.getPhysicalNetworkName();
229 QueryNetworkResponse qnr = new QueryNetworkResponse(null, null, null, null, null);
230 qnr.setNetworkExists(null);
231 qnr.setNetworkId(null);
232 qnr.setNetworkOutputs(null);
233 qnr.setNetworkStackId(null);
234 qnr.setNetworkStatus(null);
235 qnr.setNeutronNetworkId(null);
236 qnr.setRouteTargets(null);
237 qnr.setSubnetIdMap(null);
239 qnr.getNetworkExists();
241 qnr.getNetworkOutputs();
242 qnr.getNetworkStatus();
243 qnr.getNeutronNetworkId();
244 qnr.getRouteTargets();
245 qnr.getSubnetIdMap();
249 UpdateNetworkRequest unr = new UpdateNetworkRequest();
250 unr.setBackout(null);
251 unr.setCloudSiteId(null);
252 unr.setContrailNetwork(null);
253 unr.setMessageId(null);
254 unr.setModelCustomizationUuid(null);
255 unr.setMsoRequest(null);
256 unr.setNetworkId(null);
257 unr.setNetworkName(null);
258 unr.setNetworkParams(null);
259 unr.setNetworkStackId(null);
260 unr.setNetworkTechnology("VMWARE");
261 unr.setNetworkType(null);
262 unr.setNetworkTypeVersion(null);
263 unr.setNotificationUrl(null);
264 unr.setProviderVlanNetwork(null);
265 unr.setSkipAAI(null);
266 unr.setSubnets(null);
267 unr.setTenantId(null);
269 unr.getCloudSiteId();
270 unr.getContrailNetwork();
272 unr.getModelCustomizationUuid();
275 unr.getNetworkName();
276 unr.getNetworkParams();
277 unr.getNetworkStackId();
278 unr.getNetworkTechnology();
279 unr.getNetworkType();
280 unr.getNetworkTypeVersion();
281 unr.getNotificationUrl();
282 unr.getProviderVlanNetwork();
286 unr.isContrailRequest();
288 RollbackNetworkError err = new RollbackNetworkError("message");
289 err = new RollbackNetworkError(null, null, false, null);
290 RollbackNetworkRequest req = new RollbackNetworkRequest();
291 req.setNetworkRollback(null);
292 req.getNetworkRollback();
293 req.setMessageId(null);
295 req.setNotificationUrl(null);
296 req.getNotificationUrl();
297 req.setSkipAAI(null);
300 RollbackNetworkResponse rnr = new RollbackNetworkResponse(true, null);
301 rnr.setMessageId(null);
303 rnr.setNetworkRolledBack(null);
304 rnr.getNetworkRolledBack();
306 UpdateNetworkError error = new UpdateNetworkError(null);
307 error = new UpdateNetworkError("test", null, false, null);
309 UpdateVfModuleRequest uvmr = new UpdateVfModuleRequest();
310 uvmr.setBackout(null);
311 uvmr.setBaseVfModuleId(null);
312 uvmr.setBaseVfModuleStackId(null);
313 uvmr.setFailIfExists(null);
314 uvmr.setMessageId(null);
315 uvmr.setModelCustomizationUuid(null);
316 uvmr.setMsoRequest(null);
317 uvmr.setNotificationUrl(null);
318 uvmr.setRequestType(null);
319 uvmr.setSkipAAI(true);
320 uvmr.setTenantId(null);
321 uvmr.setVfModuleId(null);
322 uvmr.setVfModuleName(null);
323 uvmr.setVfModuleParams(null);
324 uvmr.setVfModuleStackId(null);
325 uvmr.setVfModuleType(null);
327 uvmr.setVnfType(null);
328 uvmr.setVnfVersion(null);
329 uvmr.setVolumeGroupId(null);
330 uvmr.setVolumeGroupStackId(null);
332 uvmr.getBaseVfModuleId();
333 uvmr.getBaseVfModuleStackId();
334 uvmr.getCloudSiteId();
335 uvmr.getFailIfExists();
337 uvmr.getModelCustomizationUuid();
338 uvmr.getMsoRequest();
339 uvmr.getNotificationUrl();
340 uvmr.getRequestType();
343 uvmr.getVfModuleId();
344 uvmr.getVfModuleName();
345 uvmr.getVfModuleParams();
346 uvmr.getVfModuleStackId();
347 uvmr.getVfModuleType();
350 uvmr.getVnfVersion();
351 uvmr.getVolumeGroupId();
352 uvmr.getVolumeGroupStackId();
353 uvmr.setCloudSiteId(null);
355 CreateVfModuleRequest cvmr = new CreateVfModuleRequest();
356 cvmr.setBackout(null);
357 cvmr.setBaseVfModuleId(null);
358 cvmr.setBaseVfModuleStackId(null);
359 cvmr.setCloudSiteId(null);
360 cvmr.setFailIfExists(null);
362 coverCode(CreateVfModuleRequest.class);
363 CreateVfModuleResponse resp = new CreateVfModuleResponse(null, null, null, true, null, null, null);
366 coverCode(CreateVfModuleResponse.class);
368 coverCode(CreateVolumeGroupRequest.class);
370 CreateVolumeGroupResponse cvgr = new CreateVolumeGroupResponse(null, null, true, null, null, null);
371 coverCode(CreateVolumeGroupResponse.class);
372 coverCode(DeleteVfModuleRequest.class);
373 coverCode(DeleteVfModuleResponse.class);
374 coverCode(DeleteVolumeGroupRequest.class);
375 coverCode(DeleteVolumeGroupResponse.class);
376 QueryVfModuleResponse vfmr = new QueryVfModuleResponse(null, null, null, null, null);
377 coverCode(QueryVfModuleResponse.class);
378 QueryVolumeGroupResponse qvgr = new QueryVolumeGroupResponse(null, null, null, null);
379 coverCode(QueryVolumeGroupResponse.class);
380 UpdateVfModuleResponse uvfmr = new UpdateVfModuleResponse(null, null, null, null, null);
381 coverCode(UpdateVfModuleResponse.class);
382 coverCode(UpdateVolumeGroupRequest.class);
383 UpdateVolumeGroupResponse uvgr = new UpdateVolumeGroupResponse(null, null, null, null);
384 coverCode(UpdateVolumeGroupResponse.class);
385 VfModuleExceptionResponse vfmer = new VfModuleExceptionResponse(null, null, false, null);
386 coverCode(VfModuleExceptionResponse.class);
387 //VfModuleRollback vfmrb = new VfModuleRollback(null, null, null, null);
388 VfModuleRollback vfmrb = new VfModuleRollback(null, null, null, false, null, null, null, null);
389 coverCode(VfModuleRollback.class);
390 //VolumeGroupRollback vgrback = new VolumeGroupRollback(null, null, null);
391 VolumeGroupRollback vgrback = new VolumeGroupRollback(null, null, false, null, null, null, null);
392 coverCode(VolumeGroupRollback.class);
393 RollbackVolumeGroupResponse rvgresp = new RollbackVolumeGroupResponse(null, null);
394 coverCode(RollbackVolumeGroupResponse.class);
398 public void testTenantRestPackage(){
399 CreateTenantError cte = new CreateTenantError(null, null, false);
400 coverCode(CreateTenantError.class);
401 CreateTenantRequest ctreq = new CreateTenantRequest();
402 ctreq.toJsonString();
405 coverCode(CreateTenantRequest.class);
406 CreateTenantResponse ctresp = new CreateTenantResponse(null, null, null, new TenantRollback());
408 coverCode(CreateTenantResponse.class);
409 DeleteTenantError dterr = new DeleteTenantError(null, null, false);
410 coverCode(DeleteTenantError.class);
411 coverCode(DeleteTenantRequest.class);
412 coverCode(DeleteTenantResponse.class);
413 coverCode(HealthCheckHandler.class);
414 QueryTenantError qnerr = new QueryTenantError(null, null);
415 coverCode(QueryTenantError.class);
416 QueryTenantResponse qtresp = new QueryTenantResponse(null, null, null);
417 coverCode(QueryTenantResponse.class);
418 coverCode(RollbackTenantError.class);
419 RollbackTenantError rollTer = new RollbackTenantError(null, null, false);
420 coverCode(RollbackTenantRequest.class);
421 coverCode(RollbackTenantResponse.class);
422 TenantExceptionResponse resp = new TenantExceptionResponse(null, null, false);
423 coverCode(TenantExceptionResponse.class);
424 coverCode(TenantRollback.class);
427 private void coverCode(Class cls) {
429 Object obj = cls.newInstance();
430 Method[] methods = cls.getDeclaredMethods();
431 for (Method m : methods) {
433 m.setAccessible(true);
434 Type[] types = m.getGenericParameterTypes();
435 Object[] objs = { new Object(), new Object(), new Object(), new Object() };
436 if (types.length < 1) {
438 } else if (types.length == 1) {
439 String type = types[0].getTypeName();
440 if (type.indexOf("<") != -1) {
441 type = type.substring(0, type.indexOf("<"));
443 Class paramCls = Class.forName(type);
444 Object paramobj = paramCls.newInstance();
445 m.invoke(obj, paramobj);
446 } else if (types.length == 2) {
447 // m.invoke(obj,null,null);
449 } catch (Exception ex) {
452 } catch (Exception ex) {
453 ex.printStackTrace();