2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017-2020 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;
26 import java.util.UUID;
27 import org.junit.Test;
29 public class ResourceInstanceTest {
31 private static final String RESOURCE = "resource";
32 private static final String INSTANCE = "instance";
33 private static final String VERSION_000 = "0.0.0";
36 public void testConstructors() {
37 ResourceInstance ri = new ResourceInstance();
38 assertEquals(null, ri.getResourceInstanceName());
39 assertEquals(null, ri.getResourceUuid());
40 assertEquals(null, ri.getResourceInvariantUuid());
41 assertEquals(null, ri.getResourceName());
42 assertEquals(null, ri.getResourceType());
43 assertEquals(null, ri.getResourceVersion());
45 ResourceInstance ri2 = new ResourceInstance((ResourceInstance) null);
46 assertEquals(null, ri2.getResourceInstanceName());
47 assertEquals(null, ri2.getResourceUuid());
48 assertEquals(null, ri2.getResourceInvariantUuid());
49 assertEquals(null, ri2.getResourceName());
50 assertEquals(null, ri2.getResourceType());
51 assertEquals(null, ri2.getResourceVersion());
53 ri2 = new ResourceInstance(ri);
54 assertEquals(ri2.getResourceInstanceName(), ri.getResourceInstanceName());
55 assertEquals(ri2.getResourceUuid(), ri.getResourceUuid());
56 assertEquals(ri2.getResourceInvariantUuid(), ri.getResourceInvariantUuid());
57 assertEquals(ri2.getResourceName(), ri.getResourceName());
58 assertEquals(ri2.getResourceType(), ri.getResourceType());
59 assertEquals(ri2.getResourceVersion(), ri.getResourceVersion());
63 public void testInstanceName() {
64 ResourceInstance ri = new ResourceInstance();
65 String name = "nameTestInstance";
66 ri.setResourceInstanceName(name);
68 assertEquals(name, ri.getResourceInstanceName());
72 public void testUuid() {
73 ResourceInstance ri = new ResourceInstance();
74 UUID uuid = UUID.randomUUID();
75 ri.setResourceUuid(uuid);
76 assertEquals(uuid, ri.getResourceUuid());
80 public void testInvariantUuid() {
81 ResourceInstance ri = new ResourceInstance();
82 UUID uuid = UUID.randomUUID();
83 ri.setResourceInvariantUuid(uuid);
84 assertEquals(uuid, ri.getResourceInvariantUuid());
88 public void testName() {
89 ResourceInstance ri = new ResourceInstance();
90 String name = "nameTest";
91 ri.setResourceName(name);
92 assertEquals(name, ri.getResourceName());
96 public void testVersion() {
97 ResourceInstance ri = new ResourceInstance();
98 String version = "versionTest";
99 ri.setResourceVersion(version);
100 assertEquals(version, ri.getResourceVersion());
104 public void testType() {
105 ResourceInstance ri = new ResourceInstance();
106 ri.setResourceType(ResourceType.CP);
107 assertEquals(ResourceType.CP, ri.getResourceType());
111 public void testEquals() {
112 ResourceInstance ri1 = new ResourceInstance();
113 ResourceInstance ri2 = new ResourceInstance(ri1);
114 assertEquals(ri1, ri2);
115 assertEquals(ri2, ri1);
117 ri1.setResourceInstanceName(INSTANCE);
118 ri1.setResourceName(RESOURCE);
119 ri1.setResourceInvariantUuid(UUID.randomUUID());
120 ri1.setResourceInvariantUuid(UUID.randomUUID());
121 ri1.setResourceVersion(VERSION_000);
122 ri1.setResourceType(ResourceType.VL);
123 ri2 = new ResourceInstance(ri1);
124 assertEquals(ri1, ri2);
125 assertEquals(ri2, ri1);
129 public void testToString() {
130 ResourceInstance ri1 = new ResourceInstance();
131 ResourceInstance ri2 = new ResourceInstance(ri1);
132 assertEquals(ri1.toString(), ri2.toString());
134 ri1.setResourceInstanceName(INSTANCE);
135 ri1.setResourceName(RESOURCE);
136 ri1.setResourceInvariantUuid(UUID.randomUUID());
137 ri1.setResourceInvariantUuid(UUID.randomUUID());
138 ri1.setResourceVersion(VERSION_000);
139 ri1.setResourceType(ResourceType.VL);
140 ri2 = new ResourceInstance(ri1);
141 assertEquals(ri1.toString(), ri2.toString());
145 public void testHashCode() {
146 ResourceInstance ri1 = new ResourceInstance();
147 ResourceInstance ri2 = new ResourceInstance(ri1);
148 assertEquals(ri1.hashCode(), ri2.hashCode());
150 ri1.setResourceInstanceName(INSTANCE);
151 ri1.setResourceName(RESOURCE);
152 ri1.setResourceInvariantUuid(UUID.randomUUID());
153 ri1.setResourceInvariantUuid(UUID.randomUUID());
154 ri1.setResourceVersion(VERSION_000);
155 ri1.setResourceType(ResourceType.VL);
156 ri2 = new ResourceInstance(ri1);
157 assertEquals(ri1.hashCode(), ri2.hashCode());