2 * ============LICENSE_START=======================================================
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
12 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
22 package org.onap.policy.sdc;
24 import static org.junit.Assert.assertEquals;
25 import static org.junit.Assert.assertTrue;
27 import java.util.UUID;
29 import org.junit.Test;
31 public class ResourceInstanceTest {
33 private static final String RESOURCE = "resource";
34 private static final String INSTANCE = "instance";
35 private static final String VERSION_000 = "0.0.0";
38 public void testConstructors() {
39 ResourceInstance ri = new ResourceInstance();
40 assertEquals(null, ri.getResourceInstanceName());
41 assertEquals(null, ri.getResourceUuid());
42 assertEquals(null, ri.getResourceInvariantUuid());
43 assertEquals(null, ri.getResourceName());
44 assertEquals(null, ri.getResourceType());
45 assertEquals(null, ri.getResourceVersion());
47 ResourceInstance ri2 = new ResourceInstance((ResourceInstance) null);
48 assertEquals(null, ri2.getResourceInstanceName());
49 assertEquals(null, ri2.getResourceUuid());
50 assertEquals(null, ri2.getResourceInvariantUuid());
51 assertEquals(null, ri2.getResourceName());
52 assertEquals(null, ri2.getResourceType());
53 assertEquals(null, ri2.getResourceVersion());
55 ri2 = new ResourceInstance(ri);
56 assertEquals(ri2.getResourceInstanceName(), ri.getResourceInstanceName());
57 assertEquals(ri2.getResourceUuid(), ri.getResourceUuid());
58 assertEquals(ri2.getResourceInvariantUuid(), ri.getResourceInvariantUuid());
59 assertEquals(ri2.getResourceName(), ri.getResourceName());
60 assertEquals(ri2.getResourceType(), ri.getResourceType());
61 assertEquals(ri2.getResourceVersion(), ri.getResourceVersion());
65 public void testInstanceName() {
66 ResourceInstance ri = new ResourceInstance();
67 String name = "nameTestInstance";
68 ri.setResourceInstanceName(name);
70 assertEquals(name, ri.getResourceInstanceName());
74 public void testUuid() {
75 ResourceInstance ri = new ResourceInstance();
76 UUID uuid = UUID.randomUUID();
77 ri.setResourceUuid(uuid);
78 assertEquals(uuid, ri.getResourceUuid());
82 public void testInvariantUuid() {
83 ResourceInstance ri = new ResourceInstance();
84 UUID uuid = UUID.randomUUID();
85 ri.setResourceInvariantUuid(uuid);
86 assertEquals(uuid, ri.getResourceInvariantUuid());
90 public void testName() {
91 ResourceInstance ri = new ResourceInstance();
92 String name = "nameTest";
93 ri.setResourceName(name);
94 assertEquals(name, ri.getResourceName());
98 public void testVersion() {
99 ResourceInstance ri = new ResourceInstance();
100 String version = "versionTest";
101 ri.setResourceVersion(version);
102 assertEquals(version, ri.getResourceVersion());
106 public void testType() {
107 ResourceInstance ri = new ResourceInstance();
108 ri.setResourceType(ResourceType.CP);
109 assertEquals(ResourceType.CP, ri.getResourceType());
113 public void testEquals() {
114 ResourceInstance ri1 = new ResourceInstance();
115 ResourceInstance ri2 = new ResourceInstance(ri1);
116 assertTrue(ri1.equals(ri2));
117 assertTrue(ri2.equals(ri1));
119 ri1.setResourceInstanceName(INSTANCE);
120 ri1.setResourceName(RESOURCE);
121 ri1.setResourceInvariantUuid(UUID.randomUUID());
122 ri1.setResourceInvariantUuid(UUID.randomUUID());
123 ri1.setResourceVersion(VERSION_000);
124 ri1.setResourceType(ResourceType.VL);
125 ri2 = new ResourceInstance(ri1);
126 assertTrue(ri1.equals(ri2));
127 assertTrue(ri2.equals(ri1));
131 public void testToString() {
132 ResourceInstance ri1 = new ResourceInstance();
133 ResourceInstance ri2 = new ResourceInstance(ri1);
134 assertEquals(ri1.toString(), ri2.toString());
136 ri1.setResourceInstanceName(INSTANCE);
137 ri1.setResourceName(RESOURCE);
138 ri1.setResourceInvariantUuid(UUID.randomUUID());
139 ri1.setResourceInvariantUuid(UUID.randomUUID());
140 ri1.setResourceVersion(VERSION_000);
141 ri1.setResourceType(ResourceType.VL);
142 ri2 = new ResourceInstance(ri1);
143 assertEquals(ri1.toString(), ri2.toString());
147 public void testHashCode() {
148 ResourceInstance ri1 = new ResourceInstance();
149 ResourceInstance ri2 = new ResourceInstance(ri1);
150 assertEquals(ri1.hashCode(), ri2.hashCode());
152 ri1.setResourceInstanceName(INSTANCE);
153 ri1.setResourceName(RESOURCE);
154 ri1.setResourceInvariantUuid(UUID.randomUUID());
155 ri1.setResourceInvariantUuid(UUID.randomUUID());
156 ri1.setResourceVersion(VERSION_000);
157 ri1.setResourceType(ResourceType.VL);
158 ri2 = new ResourceInstance(ri1);
159 assertEquals(ri1.hashCode(), ri2.hashCode());