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;
28 import org.junit.Test;
30 public class ResourceInstanceTest {
32 private static final String RESOURCE = "resource";
33 private static final String INSTANCE = "instance";
34 private static final String VERSION_000 = "0.0.0";
37 public void testConstructors() {
38 ResourceInstance ri = new ResourceInstance();
39 assertEquals(null, ri.getResourceInstanceName());
40 assertEquals(null, ri.getResourceUuid());
41 assertEquals(null, ri.getResourceInvariantUuid());
42 assertEquals(null, ri.getResourceName());
43 assertEquals(null, ri.getResourceType());
44 assertEquals(null, ri.getResourceVersion());
46 ResourceInstance ri2 = new ResourceInstance((ResourceInstance) null);
47 assertEquals(null, ri2.getResourceInstanceName());
48 assertEquals(null, ri2.getResourceUuid());
49 assertEquals(null, ri2.getResourceInvariantUuid());
50 assertEquals(null, ri2.getResourceName());
51 assertEquals(null, ri2.getResourceType());
52 assertEquals(null, ri2.getResourceVersion());
54 ri2 = new ResourceInstance(ri);
55 assertEquals(ri2.getResourceInstanceName(), ri.getResourceInstanceName());
56 assertEquals(ri2.getResourceUuid(), ri.getResourceUuid());
57 assertEquals(ri2.getResourceInvariantUuid(), ri.getResourceInvariantUuid());
58 assertEquals(ri2.getResourceName(), ri.getResourceName());
59 assertEquals(ri2.getResourceType(), ri.getResourceType());
60 assertEquals(ri2.getResourceVersion(), ri.getResourceVersion());
64 public void testInstanceName() {
65 ResourceInstance ri = new ResourceInstance();
66 String name = "nameTestInstance";
67 ri.setResourceInstanceName(name);
69 assertEquals(name, ri.getResourceInstanceName());
73 public void testUuid() {
74 ResourceInstance ri = new ResourceInstance();
75 UUID uuid = UUID.randomUUID();
76 ri.setResourceUuid(uuid);
77 assertEquals(uuid, ri.getResourceUuid());
81 public void testInvariantUuid() {
82 ResourceInstance ri = new ResourceInstance();
83 UUID uuid = UUID.randomUUID();
84 ri.setResourceInvariantUuid(uuid);
85 assertEquals(uuid, ri.getResourceInvariantUuid());
89 public void testName() {
90 ResourceInstance ri = new ResourceInstance();
91 String name = "nameTest";
92 ri.setResourceName(name);
93 assertEquals(name, ri.getResourceName());
97 public void testVersion() {
98 ResourceInstance ri = new ResourceInstance();
99 String version = "versionTest";
100 ri.setResourceVersion(version);
101 assertEquals(version, ri.getResourceVersion());
105 public void testType() {
106 ResourceInstance ri = new ResourceInstance();
107 ri.setResourceType(ResourceType.CP);
108 assertEquals(ResourceType.CP, ri.getResourceType());
112 public void testEquals() {
113 ResourceInstance ri1 = new ResourceInstance();
114 ResourceInstance ri2 = new ResourceInstance(ri1);
115 assertTrue(ri1.equals(ri2));
116 assertTrue(ri2.equals(ri1));
118 ri1.setResourceInstanceName(INSTANCE);
119 ri1.setResourceName(RESOURCE);
120 ri1.setResourceInvariantUuid(UUID.randomUUID());
121 ri1.setResourceInvariantUuid(UUID.randomUUID());
122 ri1.setResourceVersion(VERSION_000);
123 ri1.setResourceType(ResourceType.VL);
124 ri2 = new ResourceInstance(ri1);
125 assertTrue(ri1.equals(ri2));
126 assertTrue(ri2.equals(ri1));
130 public void testToString() {
131 ResourceInstance ri1 = new ResourceInstance();
132 ResourceInstance ri2 = new ResourceInstance(ri1);
133 assertEquals(ri1.toString(), ri2.toString());
135 ri1.setResourceInstanceName(INSTANCE);
136 ri1.setResourceName(RESOURCE);
137 ri1.setResourceInvariantUuid(UUID.randomUUID());
138 ri1.setResourceInvariantUuid(UUID.randomUUID());
139 ri1.setResourceVersion(VERSION_000);
140 ri1.setResourceType(ResourceType.VL);
141 ri2 = new ResourceInstance(ri1);
142 assertEquals(ri1.toString(), ri2.toString());
146 public void testHashCode() {
147 ResourceInstance ri1 = new ResourceInstance();
148 ResourceInstance ri2 = new ResourceInstance(ri1);
149 assertEquals(ri1.hashCode(), ri2.hashCode());
151 ri1.setResourceInstanceName(INSTANCE);
152 ri1.setResourceName(RESOURCE);
153 ri1.setResourceInvariantUuid(UUID.randomUUID());
154 ri1.setResourceInvariantUuid(UUID.randomUUID());
155 ri1.setResourceVersion(VERSION_000);
156 ri1.setResourceType(ResourceType.VL);
157 ri2 = new ResourceInstance(ri1);
158 assertEquals(ri1.hashCode(), ri2.hashCode());