Reduce number of parameters in constructor
[portal.git] / ecomp-portal-BE-common / src / test / java / org / onap / portalapp / portal / transport / CentralUserAppTest.java
1 /*-
2  * ============LICENSE_START==========================================
3  * ONAP Portal
4  * ===================================================================
5  * Copyright (C) 2018 AT&T Intellectual Property. All rights reserved.
6  * ===================================================================
7  *
8  * Unless otherwise specified, all software contained herein is licensed
9  * under the Apache License, Version 2.0 (the "License");
10  * you may not use this software except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  *             http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  *
21  * Unless otherwise specified, all documentation contained herein is licensed
22  * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
23  * you may not use this documentation except in compliance with the License.
24  * You may obtain a copy of the License at
25  *
26  *             https://creativecommons.org/licenses/by/4.0/
27  *
28  * Unless required by applicable law or agreed to in writing, documentation
29  * distributed under the License is distributed on an "AS IS" BASIS,
30  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
31  * See the License for the specific language governing permissions and
32  * limitations under the License.
33  *
34  * ============LICENSE_END============================================
35  *
36  * 
37  */
38 package org.onap.portalapp.portal.transport;
39
40 import static org.junit.Assert.assertEquals;
41 import static org.junit.Assert.assertFalse;
42 import static org.junit.Assert.assertTrue;
43 import org.junit.Test;
44
45 public class CentralUserAppTest {
46
47     private static final Long ID = 1l;
48     private static final String TEST = "test";
49
50     private CentralUserApp buildCentralUserApp() {
51         CentralUserApp app = new CentralUserApp();
52         app.setUserId(ID);
53         app.setPriority((Integer) 1);
54         CentralApp centralApp = new CentralApp.CentralAppBuilder().createCentralApp();
55         centralApp.setName(TEST);
56         CentralRole role = new CentralRole.CentralRoleBuilder().createCentralRole();
57         role.setName(TEST);
58         app.setApp(centralApp);
59         app.setRole(role);
60
61         return app;
62     }
63
64     @Test
65     public void test() {
66         CentralUserApp app1 = buildCentralUserApp();
67         CentralUserApp app = new CentralUserApp();
68         app.setApp(app1.getApp());
69         app.setPriority(app1.getPriority());
70         app.setRole(app1.getRole());
71         app.setUserId(app1.getUserId());
72         assertEquals(app.hashCode(), app1.hashCode());
73         app.compareTo(app1);
74         assertTrue(app.equals(app1));
75         assertFalse(app.equals(null));
76         app.setRole(null);
77         assertFalse(app.equals(app1));
78         app.setRole(app1.getRole());
79         app.getRole().setName("test2");
80
81         assertTrue(app.equals(app1));
82     }
83
84     public CentralV2UserApp mockCentralUserApp() {
85         CentralV2UserApp centralV2UserApp = new CentralV2UserApp();
86
87         CentralApp app = new CentralApp.CentralAppBuilder().setId((long) 1).setCreated(null).setModified(null)
88                 .setCreatedId(ID).setModifiedId(ID).setRowNum(ID).setName(TEST).setImageUrl(TEST).setDescription(TEST)
89                 .setNotes(TEST).setUrl(TEST).setAlternateUrl(TEST).setRestEndpoint(TEST).setMlAppName(TEST)
90                 .setMlAppAdminId(TEST).setMotsId(TEST).setAppPassword(TEST).setOpen(TEST).setEnabled(TEST)
91                 .setThumbnail(null).setUsername(TEST).setUebKey(TEST).setUebSecret(TEST).setUebTopicName(TEST)
92                 .createCentralApp();
93
94         CentralV2Role role = new CentralV2Role();
95
96         centralV2UserApp.setUserId((long) 1);
97         centralV2UserApp.setApp(app);
98         centralV2UserApp.setRole(role);
99         centralV2UserApp.setPriority((Integer) 123);
100
101         return centralV2UserApp;
102     }
103
104     @Test
105     public void centralUserAppTest() {
106         CentralV2UserApp centralV2UserApp = mockCentralUserApp();
107
108         CentralApp app1 = new CentralApp.CentralAppBuilder().setId((long) 1).setCreated(null).setModified(null)
109                 .setCreatedId(ID).setModifiedId(ID).setRowNum(ID).setName(TEST).setImageUrl(TEST).setDescription(TEST)
110                 .setNotes(TEST).setUrl(TEST).setAlternateUrl(TEST).setRestEndpoint(TEST).setMlAppName(TEST)
111                 .setMlAppAdminId(TEST).setMotsId(TEST).setAppPassword(TEST).setOpen(TEST).setEnabled(TEST)
112                 .setThumbnail(null).setUsername(TEST).setUebKey(TEST).setUebSecret(TEST).setUebTopicName(TEST)
113                 .createCentralApp();
114
115         CentralV2Role role1 = new CentralV2Role();
116
117         assertEquals(centralV2UserApp.getUserId(), new Long(1));
118         assertEquals(centralV2UserApp.getPriority(), new Integer((Integer) 123));
119         assertEquals(centralV2UserApp.getApp(), app1);
120         assertEquals(centralV2UserApp.getRole(), role1);
121     }
122
123     @Test
124     public void centralUserAppEqualsTest() {
125         CentralV2UserApp centralV2UserApp = mockCentralUserApp();
126         CentralV2UserApp centralV2UserApp2 = mockCentralUserApp();
127
128         assertTrue(centralV2UserApp.equals(centralV2UserApp));
129         assertTrue(centralV2UserApp.equals(centralV2UserApp2));
130         assertFalse(centralV2UserApp.equals(new Long(1)));
131         centralV2UserApp2.setPriority(213);
132         assertFalse(centralV2UserApp.equals(centralV2UserApp2));
133     }
134
135     @Test
136     public void unt_hashCodeTest() {
137         AppCatalogPersonalization appCatalogPersonalization = new AppCatalogPersonalization();
138         appCatalogPersonalization.setAppId(123L);
139         appCatalogPersonalization.setPending(true);
140         appCatalogPersonalization.setSelect(true);
141         AppCatalogPersonalization appCatalogPersonalization1 = new AppCatalogPersonalization();
142         appCatalogPersonalization1.setAppId(123L);
143         appCatalogPersonalization1.setPending(true);
144         appCatalogPersonalization1.setSelect(true);
145         assertEquals(appCatalogPersonalization.hashCode(), appCatalogPersonalization1.hashCode());
146         assertTrue(appCatalogPersonalization.equals(appCatalogPersonalization1));
147     }
148 }