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