Add tests to improve code-coverage stats in Sonar
[portal/ric-dashboard.git] / dashboard / webapp-backend / src / test / java / org / oransc / ric / portal / dashboard / model / ModelTest.java
1 /*-
2  * ========================LICENSE_START=================================
3  * O-RAN-SC
4  * %%
5  * Copyright (C) 2019 AT&T Intellectual Property
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.oransc.ric.portal.dashboard.model;
21
22 import java.lang.invoke.MethodHandles;
23 import java.util.ArrayList;
24 import java.util.List;
25
26 import org.junit.Assert;
27 import org.junit.jupiter.api.Test;
28 import org.onap.portalsdk.core.restful.domain.EcompUser;
29 import org.oransc.ric.portal.dashboard.DashboardUserManagerTest;
30 import org.oransc.ric.portal.dashboard.exception.UnknownInstanceException;
31 import org.oransc.ricplt.e2mgr.client.model.GetNodebResponse;
32 import org.oransc.ricplt.e2mgr.client.model.NodebIdentity;
33 import org.slf4j.Logger;
34 import org.slf4j.LoggerFactory;
35
36 public class ModelTest extends AbstractModelTest {
37
38         private static final Logger logger = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
39
40         private void checkAppStats(AppStats m) {
41                 Assert.assertEquals(s1, m.getInstanceKey());
42                 Assert.assertTrue(i1 == m.getStatsDetails().getAppId());
43                 Assert.assertEquals(s2, m.getStatsDetails().getAppName());
44                 Assert.assertEquals(s3, m.getStatsDetails().getMetricUrl());
45         }
46
47         @Test
48         public void testAppStats() {
49                 StatsDetailsTransport n = new StatsDetailsTransport();
50                 n.setAppId(i1);
51                 n.setAppName(s2);
52                 n.setMetricUrl(s3);
53                 AppStats m = new AppStats();
54                 m = new AppStats(s1, n);
55                 m.setInstanceKey(s1);
56                 m.setStatsDetails(n);
57                 checkAppStats(m);
58                 logger.info(m.toString());
59         }
60
61         private void checkAppTransport(AppTransport m) {
62                 Assert.assertEquals(s1, m.getName());
63                 Assert.assertEquals(s2, m.getVersion());
64         }
65
66         @Test
67         public void testAppTransport() {
68                 AppTransport m = new AppTransport(s1);
69                 m = new AppTransport();
70                 m.setName(s1);
71                 m.setVersion(s2);
72                 checkAppTransport(m);
73                 logger.info(m.toString());
74         }
75
76         @Test
77         public void testEcompUserDetails() {
78                 EcompUser eu = DashboardUserManagerTest.createEcompUser("lgid");
79                 logger.info("EcompUser {}", eu);
80                 EcompUserDetails eud = new EcompUserDetails(eu);
81                 Assert.assertNotNull(eud.getAuthorities());
82                 Assert.assertNull(eud.getPassword());
83                 Assert.assertNotNull(eud.getUsername());
84                 Assert.assertTrue(eud.isAccountNonExpired());
85                 Assert.assertTrue(eud.isAccountNonLocked());
86                 Assert.assertTrue(eud.isCredentialsNonExpired());
87                 Assert.assertTrue(eud.isEnabled());
88                 logger.info(eud.toString());
89         }
90
91         private void checkInstanceTransport(RicInstanceKeyName m) {
92                 Assert.assertEquals(s1, m.getKey());
93                 Assert.assertEquals(s2, m.getName());
94         }
95
96         @Test
97         public void testInstanceTransport() {
98                 RicInstanceKeyName m = new RicInstanceKeyName(s1, s1);
99                 m = new RicInstanceKeyName();
100                 m.setKey(s1);
101                 m.setName(s2);
102                 checkInstanceTransport(m);
103                 logger.info(m.toString());
104         }
105
106         @Test
107         public void testRanDetailsTransport() {
108                 RanDetailsTransport m = new RanDetailsTransport();
109                 NodebIdentity nodebIdentity = new NodebIdentity();
110                 GetNodebResponse nodebResponse = new GetNodebResponse();
111                 m = new RanDetailsTransport(nodebIdentity, nodebResponse);
112                 Assert.assertEquals(m.getNodebIdentity(), nodebIdentity);
113                 Assert.assertEquals(m.getNodebStatus(), nodebResponse);
114                 m.nodebIdentity(nodebIdentity).nodebStatus(nodebResponse);
115                 Assert.assertEquals(m.getNodebIdentity(), nodebIdentity);
116                 Assert.assertEquals(m.getNodebStatus(), nodebResponse);
117                 logger.debug(m.toString());
118         }
119
120         private void checkSuccessTransport(SuccessTransport m) {
121                 Assert.assertEquals(s1, m.getData());
122                 Assert.assertEquals(1, m.getStatus());
123         }
124
125         @Test
126         public void testSuccessTransport() {
127                 SuccessTransport m = new SuccessTransport(1, s1);
128                 m = new SuccessTransport();
129                 m.setData(s1);
130                 m.setStatus(1);
131                 checkSuccessTransport(m);
132                 logger.info(m.toString());
133         }
134
135         private void checkRicInstanceKeyName(RicInstanceKeyName m) {
136                 Assert.assertEquals(s1, m.getKey());
137                 Assert.assertEquals(s2, m.getName());
138         }
139
140         @Test
141         public void testRicInstanceKeyName() {
142                 RicInstanceKeyName m = new RicInstanceKeyName(s1, s1);
143                 m = new RicInstanceKeyName();
144                 m.setKey(s1);
145                 m.setName(s2);
146                 checkRicInstanceKeyName(m);
147                 Assert.assertTrue(m.equals(m));
148                 Assert.assertFalse(m.equals(null));
149                 Assert.assertFalse(m.equals(new RicInstanceKeyName()));
150                 Assert.assertNotEquals(1, m.hashCode());
151                 logger.info(m.toString());
152         }
153
154         private void checkRicInstance(RicInstance m) {
155                 Assert.assertEquals(s1, m.getAppUrlPrefix());
156                 Assert.assertEquals(s2, m.getCaasUrlPrefix());
157                 Assert.assertEquals(s3, m.getKey());
158                 Assert.assertEquals(s4, m.getName());
159         }
160
161         @Test
162         public void testRicInstance() {
163                 RicInstance m = new RicInstance();
164                 m.setAppUrlPrefix(s1);
165                 m.setCaasUrlPrefix(s2);
166                 m.setKey(s3);
167                 m.setName(s4);
168                 checkRicInstance(m);
169                 Assert.assertTrue(m.equals(m));
170                 Assert.assertFalse(m.equals(null));
171                 Assert.assertFalse(m.equals(new RicInstance()));
172                 Assert.assertNotEquals(1, m.hashCode());
173                 logger.info(m.toString());
174         }
175
176         private void checkRicRegion(RicRegion m) {
177                 Assert.assertEquals(s1, m.getName());
178         }
179
180         @Test
181         public void testRicRegion() {
182                 RicRegion m = new RicRegion();
183                 m.setName(s1);
184                 checkRicRegion(m);
185                 Assert.assertTrue(m.equals(m));
186                 Assert.assertFalse(m.equals(null));
187                 Assert.assertFalse(m.equals(new RicRegion()));
188                 Assert.assertNotEquals(1, m.hashCode());
189                 logger.info(m.toString());
190         }
191
192         @Test
193         public void testRicRegionList() {
194                 RicRegionList m = new RicRegionList();
195                 List<RicRegion> list = new ArrayList<>();
196                 m = new RicRegionList(list);
197                 Assert.assertEquals(list, m.getRegions());
198                 Assert.assertNotNull(m.getSimpleInstances());
199                 try {
200                         m.getInstance(s1);
201                 } catch (UnknownInstanceException ex) {
202                         logger.info("failed as expected: {}", ex.toString());
203                 }
204                 logger.info(m.toString());
205         }
206
207         private void checkRicRegionTransport(RicRegionTransport m) {
208                 Assert.assertEquals(s1, m.getName());
209                 Assert.assertFalse(m.getInstances().isEmpty());
210         }
211
212         @Test
213         public void testRicRegionTransport() {
214                 RicRegionTransport m = new RicRegionTransport().name(s1);
215                 m.instances(new ArrayList<RicInstanceKeyName>());
216                 m.getInstances().add(new RicInstanceKeyName(s1, s2));
217                 checkRicRegionTransport(m);
218                 Assert.assertTrue(m.equals(m));
219                 Assert.assertFalse(m.equals(null));
220                 Assert.assertFalse(m.equals(new RicRegionTransport()));
221                 Assert.assertNotEquals(1, m.hashCode());
222                 logger.info(m.toString());
223         }
224
225         private void checkStatsDetailsTransport(StatsDetailsTransport m) {
226                 Assert.assertTrue(i1 == m.getAppId());
227                 Assert.assertEquals(s1, m.getAppName());
228                 Assert.assertEquals(s2, m.getMetricUrl());
229         }
230
231         @Test
232         public void testStatDetailsTransport() {
233                 StatsDetailsTransport m = new StatsDetailsTransport();
234                 m.setAppId(i1);
235                 m.setAppName(s1);
236                 m.setMetricUrl(s2);
237                 checkStatsDetailsTransport(m);
238                 Assert.assertTrue(m.equals(m));
239                 Assert.assertFalse(m.equals(null));
240                 Assert.assertFalse(m.equals(new StatsDetailsTransport()));
241                 Assert.assertNotEquals(1, m.hashCode());
242                 logger.info(m.toString());
243         }
244
245 }