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 ResourceInstanceTest {
33 public void testConstructors() {
34 ResourceInstance ri = new ResourceInstance();
35 assertEquals(null, ri.getResourceInstanceName());
36 assertEquals(null, ri.getResourceUuid());
37 assertEquals(null, ri.getResourceInvariantUUID());
38 assertEquals(null, ri.getResourceName());
39 assertEquals(null, ri.getResourceType());
40 assertEquals(null, ri.getResourceVersion());
42 ResourceInstance ri2 = new ResourceInstance((ResourceInstance) null);
43 assertEquals(null, ri2.getResourceInstanceName());
44 assertEquals(null, ri2.getResourceUuid());
45 assertEquals(null, ri2.getResourceInvariantUUID());
46 assertEquals(null, ri2.getResourceName());
47 assertEquals(null, ri2.getResourceType());
48 assertEquals(null, ri2.getResourceVersion());
50 ri2 = new ResourceInstance(ri);
51 assertEquals(ri2.getResourceInstanceName(), ri.getResourceInstanceName());
52 assertEquals(ri2.getResourceUuid(), ri.getResourceUuid());
53 assertEquals(ri2.getResourceInvariantUUID(), ri.getResourceInvariantUUID());
54 assertEquals(ri2.getResourceName(), ri.getResourceName());
55 assertEquals(ri2.getResourceType(), ri.getResourceType());
56 assertEquals(ri2.getResourceVersion(), ri.getResourceVersion());
60 public void testInstanceName() {
61 ResourceInstance ri = new ResourceInstance();
62 String name = "nameTestInstance";
63 ri.setResourceInstanceName(name);;
64 assertEquals(name, ri.getResourceInstanceName());
68 public void testUuid() {
69 ResourceInstance ri = new ResourceInstance();
70 UUID uuid = UUID.randomUUID();
71 ri.setResourceUuid(uuid);
72 assertEquals(uuid, ri.getResourceUuid());
76 public void testInvariantUuid() {
77 ResourceInstance ri = new ResourceInstance();
78 UUID uuid = UUID.randomUUID();
79 ri.setResourceInvariantUUID(uuid);
80 assertEquals(uuid, ri.getResourceInvariantUUID());
84 public void testName() {
85 ResourceInstance ri = new ResourceInstance();
86 String name = "nameTest";
87 ri.setResourceName(name);
88 assertEquals(name, ri.getResourceName());
92 public void testVersion() {
93 ResourceInstance ri = new ResourceInstance();
94 String version = "versionTest";
95 ri.setResourceVersion(version);
96 assertEquals(version, ri.getResourceVersion());
100 public void testType() {
101 ResourceInstance ri = new ResourceInstance();
102 ri.setResourceType(ResourceType.CP);
103 assertEquals(ResourceType.CP, ri.getResourceType());
107 public void testEquals() {
108 ResourceInstance ri1 = new ResourceInstance();
109 ResourceInstance ri2 = new ResourceInstance(ri1);
110 assertTrue(ri1.equals(ri2));
111 assertTrue(ri2.equals(ri1));
113 ri1.setResourceInstanceName("instance");
114 ri1.setResourceName("resource");
115 ri1.setResourceInvariantUUID(UUID.randomUUID());
116 ri1.setResourceInvariantUUID(UUID.randomUUID());
117 ri1.setResourceVersion("0.0.0");
118 ri1.setResourceType(ResourceType.VL);
119 ri2 = new ResourceInstance(ri1);
120 assertTrue(ri1.equals(ri2));
121 assertTrue(ri2.equals(ri1));
125 public void testToString() {
126 ResourceInstance ri1 = new ResourceInstance();
127 ResourceInstance ri2 = new ResourceInstance(ri1);
128 assertEquals(ri1.toString(), ri2.toString());
130 ri1.setResourceInstanceName("instance");
131 ri1.setResourceName("resource");
132 ri1.setResourceInvariantUUID(UUID.randomUUID());
133 ri1.setResourceInvariantUUID(UUID.randomUUID());
134 ri1.setResourceVersion("0.0.0");
135 ri1.setResourceType(ResourceType.VL);
136 ri2 = new ResourceInstance(ri1);
137 assertEquals(ri1.toString(), ri2.toString());
141 public void testHashCode() {
142 ResourceInstance ri1 = new ResourceInstance();
143 ResourceInstance ri2 = new ResourceInstance(ri1);
144 assertEquals(ri1.hashCode(), ri2.hashCode());
146 ri1.setResourceInstanceName("instance");
147 ri1.setResourceName("resource");
148 ri1.setResourceInvariantUUID(UUID.randomUUID());
149 ri1.setResourceInvariantUUID(UUID.randomUUID());
150 ri1.setResourceVersion("0.0.0");
151 ri1.setResourceType(ResourceType.VL);
152 ri2 = new ResourceInstance(ri1);
153 assertEquals(ri1.hashCode(), ri2.hashCode());