2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017-2019 AT&T Intellectual Property. All rights reserved.
6 * Modifications Copyright (C) 2019 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 ResourceTest {
34 public void testConstructors() {
35 Resource res = new Resource();
36 assertEquals(null, res.getResourceUuid());
37 assertEquals(null, res.getResourceInvariantUuid());
38 assertEquals(null, res.getResourceName());
39 assertEquals(null, res.getResourceType());
40 assertEquals(null, res.getResourceVersion());
42 UUID uuid = UUID.randomUUID();
43 res = new Resource(uuid);
44 assertEquals(uuid, res.getResourceUuid());
45 assertEquals(null, res.getResourceInvariantUuid());
46 assertEquals(null, res.getResourceName());
47 assertEquals(null, res.getResourceType());
48 assertEquals(null, res.getResourceVersion());
50 String name = "constTest";
51 res = new Resource(name, ResourceType.CP);
52 assertEquals(null, res.getResourceUuid());
53 assertEquals(name, res.getResourceName());
54 assertEquals(ResourceType.CP, res.getResourceType());
55 assertEquals(null, res.getResourceInvariantUuid());
56 assertEquals(null, res.getResourceVersion());
58 uuid = UUID.randomUUID();
59 UUID uuidInvariant = UUID.randomUUID();
60 name = "constTestUUID";
61 String version = "0.0.1";
62 res = new Resource(uuid, uuidInvariant, name, version, ResourceType.VF);
63 assertEquals(uuid, res.getResourceUuid());
64 assertEquals(uuidInvariant, res.getResourceInvariantUuid());
65 assertEquals(name, res.getResourceName());
66 assertEquals(ResourceType.VF, res.getResourceType());
67 assertEquals(version, res.getResourceVersion());
69 Resource r2 = new Resource(res);
70 assertEquals(uuid, r2.getResourceUuid());
71 assertEquals(uuidInvariant, r2.getResourceInvariantUuid());
72 assertEquals(name, r2.getResourceName());
73 assertEquals(ResourceType.VF, r2.getResourceType());
74 assertEquals(version, r2.getResourceVersion());
78 public void testUuid() {
79 Resource res = new Resource();
80 UUID uuid = UUID.randomUUID();
81 res.setResourceUuid(uuid);
82 assertEquals(uuid, res.getResourceUuid());
86 public void testInvariantUuid() {
87 Resource res = new Resource();
88 UUID uuid = UUID.randomUUID();
89 res.setResourceInvariantUuid(uuid);
90 assertEquals(uuid, res.getResourceInvariantUuid());
94 public void testName() {
95 Resource res = new Resource();
96 String name = "nameTest";
97 res.setResourceName(name);
98 assertEquals(name, res.getResourceName());
102 public void testVersion() {
103 Resource res = new Resource();
104 String version = "versionTest";
105 res.setResourceVersion(version);
106 assertEquals(version, res.getResourceVersion());
110 public void testType() {
111 Resource res = new Resource();
112 res.setResourceType(ResourceType.CP);
113 assertEquals(ResourceType.CP, res.getResourceType());
117 public void testEquals() {
118 Resource r1 = new Resource();
119 Resource r2 = new Resource(r1);
120 assertTrue(r1.equals(r2));
121 assertTrue(r2.equals(r1));
123 r1 = new Resource(UUID.randomUUID(), UUID.randomUUID(), "equalsTest", "1.1.1",
125 r2 = new Resource(r1);
126 assertTrue(r1.equals(r2));
127 assertTrue(r2.equals(r1));
131 public void testToString() {
132 Resource r1 = new Resource();
133 Resource r2 = new Resource(r1);
134 assertEquals(r1.toString(), r2.toString());
136 r1 = new Resource(UUID.randomUUID(), UUID.randomUUID(), "equalsTest", "1.1.1",
138 r2 = new Resource(r1);
139 assertEquals(r1.toString(), r2.toString());
143 public void testHashCode() {
144 Resource r1 = new Resource();
145 Resource r2 = new Resource(r1);
146 assertEquals(r1.hashCode(), r2.hashCode());
148 r1 = new Resource(UUID.randomUUID(), UUID.randomUUID(), "equalsTest", "1.1.1",
150 r2 = new Resource(r1);
151 assertEquals(r1.hashCode(), r2.hashCode());