9efaee921f95c384ec150830ccffc8324dcbda61
[so.git] / adapters / mso-adapters-rest-interface / src / test / java / org / openecomp / mso / adapters / BeanTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
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
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
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=========================================================
19  */
20 package org.openecomp.mso.adapters;
21
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;
76
77 public class BeanTest {
78
79         // Test cases for code coverage
80         @Test
81         public void testCreateNetworkRequest() {
82                 CreateNetworkRequest n = new CreateNetworkRequest();
83                 n.setBackout(true);
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");
99                 n.setMsoRequest(req);
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);
111                 n.setSkipAAI(false);
112                 n.setSubnets(new ArrayList<>());
113                 n.setTenantId("tenantId");
114                 n.getBackout();
115                 n.getCloudSiteId();
116                 ContrailNetwork cn = n.getContrailNetwork();
117                 cn.getExternal();
118                 cn.getPolicyFqdns();
119                 cn.getRouteTableFqdns();
120                 cn.getRouteTargets();
121                 cn.getShared();
122                 n.getFailIfExists();
123                 n.getMessageId();
124                 n.getModelCustomizationUuid();
125                 n.getMsoRequest();
126                 n.getNetworkId();
127                 n.getNetworkName();
128                 n.getNetworkParams();
129                 n.getNetworkTechnology();
130                 n.getNetworkType();
131                 n.getNetworkTypeVersion();
132                 n.getNotificationUrl();
133                 n.getProviderVlanNetwork();
134                 n.getSkipAAI();
135                 n.getSubnets();
136                 n.getTenantId();
137                 n.isContrailRequest();
138                 n.isSynchronous();
139                 n.toJsonString();
140                 n.toXmlString();
141         }
142
143         @Test
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");
154                 r.setSkipAAI(true);
155                 r.setTenantId("tenantId");
156                 r.getCloudSiteId();
157                 r.getMessageId();
158                 r.getModelCustomizationUuid();
159                 r.getMsoRequest();
160                 r.getNetworkId();
161                 r.getNetworkStackId();
162                 r.getNetworkType();
163                 r.getNotificationUrl();
164                 r.getSkipAAI();
165                 r.getTenantId();
166         }
167
168         @Test
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");
174         }
175
176         @Test
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);
188                 cnr.getMessageId();
189                 cnr.getNetworkCreated();
190                 cnr.getNetworkFqdn();
191                 cnr.getNetworkId();
192                 cnr.getNetworkStackId();
193                 cnr.getNeutronNetworkId();
194                 cnr.getRollback();
195                 cnr.getSubnetMap();
196
197                 DeleteNetworkResponse dr = new DeleteNetworkResponse("networkId", true, "messageId");
198                 dr.setMessageId(null);
199                 dr.setNetworkDeleted(null);
200                 dr.setNetworkId(null);
201                 dr.getMessageId();
202                 dr.getNetworkDeleted();
203                 dr.getNetworkId();
204
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);
211                 ner.getCategory();
212                 ner.getMessage();
213                 ner.getMessageId();
214                 ner.getRolledBack();
215
216                 ner.toJsonString();
217                 ner.toXmlString();
218                 NetworkTechnology nt = NetworkTechnology.NEUTRON;
219                 ProviderVlanNetwork pvn = new ProviderVlanNetwork(null, null);
220                 pvn.setPhysicalNetworkName(null);
221                 pvn.setVlans(null);
222                 pvn.getPhysicalNetworkName();
223                 pvn.getVlans();
224
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);
234                 qnr.setVlans(null);
235                 qnr.getNetworkExists();
236                 qnr.getNetworkId();
237                 qnr.getNetworkOutputs();
238                 qnr.getNetworkStatus();
239                 qnr.getNeutronNetworkId();
240                 qnr.getRouteTargets();
241                 qnr.getSubnetIdMap();
242                 qnr.getVlans();
243                 qnr.toJsonString();
244
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);
264                 unr.getBackout();
265                 unr.getCloudSiteId();
266                 unr.getContrailNetwork();
267                 unr.getMessageId();
268                 unr.getModelCustomizationUuid();
269                 unr.getMsoRequest();
270                 unr.getNetworkId();
271                 unr.getNetworkName();
272                 unr.getNetworkParams();
273                 unr.getNetworkStackId();
274                 unr.getNetworkTechnology();
275                 unr.getNetworkType();
276                 unr.getNetworkTypeVersion();
277                 unr.getNotificationUrl();
278                 unr.getProviderVlanNetwork();
279                 unr.getSkipAAI();
280                 unr.getSubnets();
281                 unr.getTenantId();
282                 unr.isContrailRequest();
283
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);
290                 req.getMessageId();
291                 req.setNotificationUrl(null);
292                 req.getNotificationUrl();
293                 req.setSkipAAI(null);
294                 req.getSkipAAI();
295
296                 RollbackNetworkResponse rnr = new RollbackNetworkResponse(true, null);
297                 rnr.setMessageId(null);
298                 rnr.getMessageId();
299                 rnr.setNetworkRolledBack(null);
300                 rnr.getNetworkRolledBack();
301
302                 UpdateNetworkError error = new UpdateNetworkError(null);
303                 error = new UpdateNetworkError("test", null, false, null);
304
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);
322                 uvmr.setVnfId(null);
323                 uvmr.setVnfType(null);
324                 uvmr.setVnfVersion(null);
325                 uvmr.setVolumeGroupId(null);
326                 uvmr.setVolumeGroupStackId(null);
327                 uvmr.getBackout();
328                 uvmr.getBaseVfModuleId();
329                 uvmr.getBaseVfModuleStackId();
330                 uvmr.getCloudSiteId();
331                 uvmr.getFailIfExists();
332                 uvmr.getMessageId();
333                 uvmr.getModelCustomizationUuid();
334                 uvmr.getMsoRequest();
335                 uvmr.getNotificationUrl();
336                 uvmr.getRequestType();
337                 uvmr.getSkipAAI();
338                 uvmr.getTenantId();
339                 uvmr.getVfModuleId();
340                 uvmr.getVfModuleName();
341                 uvmr.getVfModuleParams();
342                 uvmr.getVfModuleStackId();
343                 uvmr.getVfModuleType();
344                 uvmr.getVnfId();
345                 uvmr.getVnfType();
346                 uvmr.getVnfVersion();
347                 uvmr.getVolumeGroupId();
348                 uvmr.getVolumeGroupStackId();
349                 uvmr.setCloudSiteId(null);
350
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);
357
358                 coverCode(CreateVfModuleRequest.class);
359                 CreateVfModuleResponse resp = new CreateVfModuleResponse(null, null, null, true, null, null, null);
360                 resp.toJsonString();
361                 resp.toXmlString();
362                 coverCode(CreateVfModuleResponse.class);
363
364                 coverCode(CreateVolumeGroupRequest.class);
365
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);
391         }
392         
393         @Test
394         public void testTenantRestPackage(){
395                 CreateTenantError cte = new CreateTenantError(null, null, false);
396                 coverCode(CreateTenantError.class);
397                 CreateTenantRequest ctreq = new CreateTenantRequest();
398                 ctreq.toJsonString();
399                 ctreq.toXmlString();
400                 ctreq.toString();
401                 coverCode(CreateTenantRequest.class);
402                 CreateTenantResponse ctresp = new CreateTenantResponse(null, null, null, new TenantRollback());
403                 ctresp.toString();
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);
421         }
422
423         private void coverCode(Class cls) {
424                 try {
425                         Object obj = cls.newInstance();
426                         Method[] methods = cls.getDeclaredMethods();
427                         for (Method m : methods) {
428                                 try {
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) {
433                                                 m.invoke(obj);
434                                         } else if (types.length == 1) {
435                                                 String type = types[0].getTypeName();
436                                                 if (type.contains("<")) {
437                                                         type = type.substring(0, type.indexOf("<"));
438                                                 }
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);
444                                         }
445                                 } catch (Exception ex) {
446                                 }
447                         }
448                 } catch (Exception ex) {
449                         ex.printStackTrace();
450                 }
451         }
452 }