2 * ============LICENSE_START=======================================================
4 * ================================================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.onap.policy.sdc;
23 import static org.junit.Assert.assertEquals;
24 import static org.junit.Assert.assertTrue;
26 import java.util.UUID;
28 import org.junit.Test;
30 public class ServiceTest {
33 public void testConstructors() {
34 Service svc = new Service();
35 assertEquals(null, svc.getServiceUUID());
36 assertEquals(null, svc.getServiceInvariantUUID());
37 assertEquals(null, svc.getServiceName());
38 assertEquals(null, svc.getServiceVersion());
40 UUID uuid = UUID.randomUUID();
41 svc = new Service(uuid);
42 assertEquals(uuid, svc.getServiceUUID());
43 assertEquals(null, svc.getServiceInvariantUUID());
44 assertEquals(null, svc.getServiceName());
45 assertEquals(null, svc.getServiceVersion());
47 String name = "constTest";
48 svc = new Service(name);
49 assertEquals(null, svc.getServiceUUID());
50 assertEquals(name, svc.getServiceName());
51 assertEquals(null, svc.getServiceInvariantUUID());
52 assertEquals(null, svc.getServiceVersion());
54 uuid = UUID.randomUUID();
55 UUID uuidInvariant = UUID.randomUUID();
56 name = "constTestUUID";
57 String version = "0.0.1";
58 svc = new Service(uuid, uuidInvariant, name, version);
59 assertEquals(uuid, svc.getServiceUUID());
60 assertEquals(uuidInvariant, svc.getServiceInvariantUUID());
61 assertEquals(name, svc.getServiceName());
62 assertEquals(version, svc.getServiceVersion());
64 Service s2 = new Service(svc);
65 assertEquals(uuid, s2.getServiceUUID());
66 assertEquals(uuidInvariant, s2.getServiceInvariantUUID());
67 assertEquals(name, s2.getServiceName());
68 assertEquals(version, s2.getServiceVersion());
72 public void testUuid() {
73 Service svc = new Service();
74 UUID uuid = UUID.randomUUID();
75 svc.setServiceUUID(uuid);
76 assertEquals(uuid, svc.getServiceUUID());
80 public void testInvariantUuid() {
81 Service svc = new Service();
82 UUID uuid = UUID.randomUUID();
83 svc.setServiceInvariantUUID(uuid);
84 assertEquals(uuid, svc.getServiceInvariantUUID());
88 public void testName() {
89 Service svc = new Service();
90 String name = "nameTest";
91 svc.setServiceName(name);
92 assertEquals(name, svc.getServiceName());
96 public void testVersion() {
97 Service svc = new Service();
98 String version = "versionTest";
99 svc.setServiceVersion(version);
100 assertEquals(version, svc.getServiceVersion());
104 public void testEquals() {
105 Service s1 = new Service();
106 Service s2 = new Service(s1);
107 assertTrue(s1.equals(s2));
108 assertTrue(s2.equals(s1));
110 s1 = new Service(UUID.randomUUID(), UUID.randomUUID(), "equalsTest", "1.1.1");
111 s2 = new Service(s1);
112 assertTrue(s1.equals(s2));
113 assertTrue(s2.equals(s1));
117 public void testToString() {
118 Service s1 = new Service();
119 Service s2 = new Service(s1);
120 assertEquals(s1.toString(), s2.toString());
122 s1 = new Service(UUID.randomUUID(), UUID.randomUUID(), "equalsTest", "1.1.1");
123 s2 = new Service(s1);
124 assertEquals(s1.toString(), s2.toString());
128 public void testHashCode() {
129 Service s1 = new Service();
130 Service s2 = new Service(s1);
131 assertEquals(s1.hashCode(), s2.hashCode());
133 s1 = new Service(UUID.randomUUID(), UUID.randomUUID(), "equalsTest", "1.1.1");
134 s2 = new Service(s1);
135 assertEquals(s1.hashCode(), s2.hashCode());