Fix some sonars in policy-models
[policy/models.git] / models-interactions / model-impl / sdc / src / test / java / org / onap / policy / sdc / ServiceInstanceTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * sdc
4  * ================================================================================
5  * Copyright (C) 2017-2020 AT&T Intellectual Property. All rights reserved.
6  * Modifications Copyright (C) 2019-2020 Nordix Foundation.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  */
21
22 package org.onap.policy.sdc;
23
24 import static org.junit.Assert.assertEquals;
25
26 import java.util.UUID;
27 import org.junit.Test;
28
29 public class ServiceInstanceTest {
30
31     private static final String SERVICE = "service";
32     private static final String INSTANCE = "instance";
33     private static final String VERSION_333 = "3.3.3";
34
35     @Test
36     public void testConstructors() {
37         ServiceInstance si = new ServiceInstance();
38         assertEquals(null, si.getServiceInstanceName());
39         assertEquals(null, si.getServiceUUID());
40         assertEquals(null, si.getServiceInstanceUUID());
41         assertEquals(null, si.getServiceName());
42         assertEquals(null, si.getPersonaModelUUID());
43         assertEquals(null, si.getWidgetModelUUID());
44         assertEquals(null, si.getWidgetModelVersion());
45
46         ServiceInstance si2 = new ServiceInstance((ServiceInstance) null);
47         assertEquals(null, si2.getServiceInstanceName());
48         assertEquals(null, si2.getServiceUUID());
49         assertEquals(null, si2.getServiceInstanceUUID());
50         assertEquals(null, si2.getServiceName());
51         assertEquals(null, si2.getPersonaModelUUID());
52         assertEquals(null, si2.getWidgetModelUUID());
53         assertEquals(null, si2.getWidgetModelVersion());
54
55         si2 = new ServiceInstance(si);
56         assertEquals(si2.getServiceInstanceName(), si.getServiceInstanceName());
57         assertEquals(si2.getServiceUUID(), si.getServiceUUID());
58         assertEquals(si2.getServiceInstanceUUID(), si.getServiceInstanceUUID());
59         assertEquals(si2.getServiceName(), si.getServiceName());
60         assertEquals(si2.getPersonaModelUUID(), si.getPersonaModelUUID());
61         assertEquals(si2.getWidgetModelUUID(), si.getWidgetModelUUID());
62         assertEquals(si2.getWidgetModelVersion(), si.getWidgetModelVersion());
63     }
64
65     @Test
66     public void testInstanceName() {
67         ServiceInstance si = new ServiceInstance();
68         String name = "nameTestInstance";
69         si.setServiceInstanceName(name);
70         ;
71         assertEquals(name, si.getServiceInstanceName());
72     }
73
74     @Test
75     public void testUuid() {
76         ServiceInstance si = new ServiceInstance();
77         UUID uuid = UUID.randomUUID();
78         si.setServiceUUID(uuid);
79         assertEquals(uuid, si.getServiceUUID());
80     }
81
82     @Test
83     public void testInstanceUuid() {
84         ServiceInstance si = new ServiceInstance();
85         UUID uuid = UUID.randomUUID();
86         si.setServiceInstanceUUID(uuid);
87         assertEquals(uuid, si.getServiceInstanceUUID());
88     }
89
90     @Test
91     public void testName() {
92         ServiceInstance si = new ServiceInstance();
93         String name = "nameTest";
94         si.setServiceName(name);
95         assertEquals(name, si.getServiceName());
96     }
97
98     @Test
99     public void testPersonaModelUuid() {
100         ServiceInstance si = new ServiceInstance();
101         UUID uuid = UUID.randomUUID();
102         si.setPersonaModelUUID(uuid);
103         assertEquals(uuid, si.getPersonaModelUUID());
104     }
105
106     @Test
107     public void testWidgetModelUuid() {
108         ServiceInstance si = new ServiceInstance();
109         UUID uuid = UUID.randomUUID();
110         si.setWidgetModelUUID(uuid);
111         assertEquals(uuid, si.getWidgetModelUUID());
112     }
113
114     @Test
115     public void testWidgetModelVersion() {
116         ServiceInstance si = new ServiceInstance();
117         String version = "2.2.2";
118         si.setWidgetModelVersion(version);
119         ;
120         assertEquals(version, si.getWidgetModelVersion());
121     }
122
123     @Test
124     public void testEquals() {
125         ServiceInstance si1 = new ServiceInstance();
126         ServiceInstance si2 = new ServiceInstance(si1);
127         assertEquals(si1, si2);
128         assertEquals(si2, si1);
129
130         si1.setServiceInstanceName(INSTANCE);
131         si1.setServiceName(SERVICE);
132         si1.setServiceInstanceUUID(UUID.randomUUID());
133         si1.setServiceUUID(UUID.randomUUID());
134         si1.setPersonaModelUUID(UUID.randomUUID());
135         si1.setWidgetModelUUID(UUID.randomUUID());
136         si1.setWidgetModelVersion(VERSION_333);
137         si2 = new ServiceInstance(si1);
138         assertEquals(si1, si2);
139         assertEquals(si2, si1);
140     }
141
142     @Test
143     public void testToString() {
144         ServiceInstance si1 = new ServiceInstance();
145         ServiceInstance si2 = new ServiceInstance(si1);
146         assertEquals(si1.toString(), si2.toString());
147
148         si1.setServiceInstanceName(INSTANCE);
149         si1.setServiceName(SERVICE);
150         si1.setServiceInstanceUUID(UUID.randomUUID());
151         si1.setServiceUUID(UUID.randomUUID());
152         si1.setPersonaModelUUID(UUID.randomUUID());
153         si1.setWidgetModelUUID(UUID.randomUUID());
154         si1.setWidgetModelVersion(VERSION_333);
155         si2 = new ServiceInstance(si1);
156         assertEquals(si1.toString(), si2.toString());
157     }
158
159     @Test
160     public void testHashCode() {
161         ServiceInstance si1 = new ServiceInstance();
162         ServiceInstance si2 = new ServiceInstance(si1);
163         assertEquals(si1.hashCode(), si2.hashCode());
164
165         si1.setServiceInstanceName(INSTANCE);
166         si1.setServiceName(SERVICE);
167         si1.setServiceInstanceUUID(UUID.randomUUID());
168         si1.setServiceUUID(UUID.randomUUID());
169         si1.setPersonaModelUUID(UUID.randomUUID());
170         si1.setWidgetModelUUID(UUID.randomUUID());
171         si1.setWidgetModelVersion(VERSION_333);
172         si2 = new ServiceInstance(si1);
173         assertEquals(si1.hashCode(), si2.hashCode());
174     }
175 }