3e134d67bca8e92ea00a2e93cd33e2df9ce47f00
[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-2019 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 import static org.junit.Assert.assertTrue;
26
27 import java.util.UUID;
28
29 import org.junit.Test;
30
31 public class ServiceInstanceTest {
32
33     private static final String SERVICE = "service";
34     private static final String INSTANCE = "instance";
35     private static final String VERSION_333 = "3.3.3";
36
37     @Test
38     public void testConstructors() {
39         ServiceInstance si = new ServiceInstance();
40         assertEquals(null, si.getServiceInstanceName());
41         assertEquals(null, si.getServiceUUID());
42         assertEquals(null, si.getServiceInstanceUUID());
43         assertEquals(null, si.getServiceName());
44         assertEquals(null, si.getPersonaModelUUID());
45         assertEquals(null, si.getWidgetModelUUID());
46         assertEquals(null, si.getWidgetModelVersion());
47
48         ServiceInstance si2 = new ServiceInstance((ServiceInstance) null);
49         assertEquals(null, si2.getServiceInstanceName());
50         assertEquals(null, si2.getServiceUUID());
51         assertEquals(null, si2.getServiceInstanceUUID());
52         assertEquals(null, si2.getServiceName());
53         assertEquals(null, si2.getPersonaModelUUID());
54         assertEquals(null, si2.getWidgetModelUUID());
55         assertEquals(null, si2.getWidgetModelVersion());
56
57         si2 = new ServiceInstance(si);
58         assertEquals(si2.getServiceInstanceName(), si.getServiceInstanceName());
59         assertEquals(si2.getServiceUUID(), si.getServiceUUID());
60         assertEquals(si2.getServiceInstanceUUID(), si.getServiceInstanceUUID());
61         assertEquals(si2.getServiceName(), si.getServiceName());
62         assertEquals(si2.getPersonaModelUUID(), si.getPersonaModelUUID());
63         assertEquals(si2.getWidgetModelUUID(), si.getWidgetModelUUID());
64         assertEquals(si2.getWidgetModelVersion(), si.getWidgetModelVersion());
65     }
66
67     @Test
68     public void testInstanceName() {
69         ServiceInstance si = new ServiceInstance();
70         String name = "nameTestInstance";
71         si.setServiceInstanceName(name);
72         ;
73         assertEquals(name, si.getServiceInstanceName());
74     }
75
76     @Test
77     public void testUuid() {
78         ServiceInstance si = new ServiceInstance();
79         UUID uuid = UUID.randomUUID();
80         si.setServiceUUID(uuid);
81         assertEquals(uuid, si.getServiceUUID());
82     }
83
84     @Test
85     public void testInstanceUuid() {
86         ServiceInstance si = new ServiceInstance();
87         UUID uuid = UUID.randomUUID();
88         si.setServiceInstanceUUID(uuid);
89         assertEquals(uuid, si.getServiceInstanceUUID());
90     }
91
92     @Test
93     public void testName() {
94         ServiceInstance si = new ServiceInstance();
95         String name = "nameTest";
96         si.setServiceName(name);
97         assertEquals(name, si.getServiceName());
98     }
99
100     @Test
101     public void testPersonaModelUuid() {
102         ServiceInstance si = new ServiceInstance();
103         UUID uuid = UUID.randomUUID();
104         si.setPersonaModelUUID(uuid);
105         assertEquals(uuid, si.getPersonaModelUUID());
106     }
107
108     @Test
109     public void testWidgetModelUuid() {
110         ServiceInstance si = new ServiceInstance();
111         UUID uuid = UUID.randomUUID();
112         si.setWidgetModelUUID(uuid);
113         assertEquals(uuid, si.getWidgetModelUUID());
114     }
115
116     @Test
117     public void testWidgetModelVersion() {
118         ServiceInstance si = new ServiceInstance();
119         String version = "2.2.2";
120         si.setWidgetModelVersion(version);
121         ;
122         assertEquals(version, si.getWidgetModelVersion());
123     }
124
125     @Test
126     public void testEquals() {
127         ServiceInstance si1 = new ServiceInstance();
128         ServiceInstance si2 = new ServiceInstance(si1);
129         assertTrue(si1.equals(si2));
130         assertTrue(si2.equals(si1));
131
132         si1.setServiceInstanceName(INSTANCE);
133         si1.setServiceName(SERVICE);
134         si1.setServiceInstanceUUID(UUID.randomUUID());
135         si1.setServiceUUID(UUID.randomUUID());
136         si1.setPersonaModelUUID(UUID.randomUUID());
137         si1.setWidgetModelUUID(UUID.randomUUID());
138         si1.setWidgetModelVersion(VERSION_333);
139         si2 = new ServiceInstance(si1);
140         assertTrue(si1.equals(si2));
141         assertTrue(si2.equals(si1));
142     }
143
144     @Test
145     public void testToString() {
146         ServiceInstance si1 = new ServiceInstance();
147         ServiceInstance si2 = new ServiceInstance(si1);
148         assertEquals(si1.toString(), si2.toString());
149
150         si1.setServiceInstanceName(INSTANCE);
151         si1.setServiceName(SERVICE);
152         si1.setServiceInstanceUUID(UUID.randomUUID());
153         si1.setServiceUUID(UUID.randomUUID());
154         si1.setPersonaModelUUID(UUID.randomUUID());
155         si1.setWidgetModelUUID(UUID.randomUUID());
156         si1.setWidgetModelVersion(VERSION_333);
157         si2 = new ServiceInstance(si1);
158         assertEquals(si1.toString(), si2.toString());
159     }
160
161     @Test
162     public void testHashCode() {
163         ServiceInstance si1 = new ServiceInstance();
164         ServiceInstance si2 = new ServiceInstance(si1);
165         assertEquals(si1.hashCode(), si2.hashCode());
166
167         si1.setServiceInstanceName(INSTANCE);
168         si1.setServiceName(SERVICE);
169         si1.setServiceInstanceUUID(UUID.randomUUID());
170         si1.setServiceUUID(UUID.randomUUID());
171         si1.setPersonaModelUUID(UUID.randomUUID());
172         si1.setWidgetModelUUID(UUID.randomUUID());
173         si1.setWidgetModelVersion(VERSION_333);
174         si2 = new ServiceInstance(si1);
175         assertEquals(si1.hashCode(), si2.hashCode());
176     }
177 }