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 ResourceTest {
33 public void testConstructors() {
34 Resource res = new Resource();
35 assertEquals(null, res.getResourceUuid());
36 assertEquals(null, res.getResourceInvariantUuid());
37 assertEquals(null, res.getResourceName());
38 assertEquals(null, res.getResourceType());
39 assertEquals(null, res.getResourceVersion());
41 UUID uuid = UUID.randomUUID();
42 res = new Resource(uuid);
43 assertEquals(uuid, res.getResourceUuid());
44 assertEquals(null, res.getResourceInvariantUuid());
45 assertEquals(null, res.getResourceName());
46 assertEquals(null, res.getResourceType());
47 assertEquals(null, res.getResourceVersion());
49 String name = "constTest";
50 res = new Resource(name, ResourceType.CP);
51 assertEquals(null, res.getResourceUuid());
52 assertEquals(name, res.getResourceName());
53 assertEquals(ResourceType.CP, res.getResourceType());
54 assertEquals(null, res.getResourceInvariantUuid());
55 assertEquals(null, res.getResourceVersion());
57 uuid = UUID.randomUUID();
58 UUID uuidInvariant = UUID.randomUUID();
59 name = "constTestUUID";
60 String version = "0.0.1";
61 res = new Resource(uuid, uuidInvariant, name, version, ResourceType.VF);
62 assertEquals(uuid, res.getResourceUuid());
63 assertEquals(uuidInvariant, res.getResourceInvariantUuid());
64 assertEquals(name, res.getResourceName());
65 assertEquals(ResourceType.VF, res.getResourceType());
66 assertEquals(version, res.getResourceVersion());
68 Resource r2 = new Resource(res);
69 assertEquals(uuid, r2.getResourceUuid());
70 assertEquals(uuidInvariant, r2.getResourceInvariantUuid());
71 assertEquals(name, r2.getResourceName());
72 assertEquals(ResourceType.VF, r2.getResourceType());
73 assertEquals(version, r2.getResourceVersion());
77 public void testUuid() {
78 Resource res = new Resource();
79 UUID uuid = UUID.randomUUID();
80 res.setResourceUuid(uuid);
81 assertEquals(uuid, res.getResourceUuid());
85 public void testInvariantUuid() {
86 Resource res = new Resource();
87 UUID uuid = UUID.randomUUID();
88 res.setResourceInvariantUuid(uuid);
89 assertEquals(uuid, res.getResourceInvariantUuid());
93 public void testName() {
94 Resource res = new Resource();
95 String name = "nameTest";
96 res.setResourceName(name);
97 assertEquals(name, res.getResourceName());
101 public void testVersion() {
102 Resource res = new Resource();
103 String version = "versionTest";
104 res.setResourceVersion(version);
105 assertEquals(version, res.getResourceVersion());
109 public void testType() {
110 Resource res = new Resource();
111 res.setResourceType(ResourceType.CP);
112 assertEquals(ResourceType.CP, res.getResourceType());
116 public void testEquals() {
117 Resource r1 = new Resource();
118 Resource r2 = new Resource(r1);
119 assertTrue(r1.equals(r2));
120 assertTrue(r2.equals(r1));
122 r1 = new Resource(UUID.randomUUID(), UUID.randomUUID(), "equalsTest", "1.1.1",
124 r2 = new Resource(r1);
125 assertTrue(r1.equals(r2));
126 assertTrue(r2.equals(r1));
130 public void testToString() {
131 Resource r1 = new Resource();
132 Resource r2 = new Resource(r1);
133 assertEquals(r1.toString(), r2.toString());
135 r1 = new Resource(UUID.randomUUID(), UUID.randomUUID(), "equalsTest", "1.1.1",
137 r2 = new Resource(r1);
138 assertEquals(r1.toString(), r2.toString());
142 public void testHashCode() {
143 Resource r1 = new Resource();
144 Resource r2 = new Resource(r1);
145 assertEquals(r1.hashCode(), r2.hashCode());
147 r1 = new Resource(UUID.randomUUID(), UUID.randomUUID(), "equalsTest", "1.1.1",
149 r2 = new Resource(r1);
150 assertEquals(r1.hashCode(), r2.hashCode());