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;
28 import org.junit.Test;
30 public class ResourceTest {
32 private static final String EQUALS_TEST = "equalsTest";
33 private static final String VERSION_111 = "1.1.1";
36 public void testConstructors() {
37 Resource res = new Resource();
38 assertEquals(null, res.getResourceUuid());
39 assertEquals(null, res.getResourceInvariantUuid());
40 assertEquals(null, res.getResourceName());
41 assertEquals(null, res.getResourceType());
42 assertEquals(null, res.getResourceVersion());
44 UUID uuid = UUID.randomUUID();
45 res = new Resource(uuid);
46 assertEquals(uuid, res.getResourceUuid());
47 assertEquals(null, res.getResourceInvariantUuid());
48 assertEquals(null, res.getResourceName());
49 assertEquals(null, res.getResourceType());
50 assertEquals(null, res.getResourceVersion());
52 String name = "constTest";
53 res = new Resource(name, ResourceType.CP);
54 assertEquals(null, res.getResourceUuid());
55 assertEquals(name, res.getResourceName());
56 assertEquals(ResourceType.CP, res.getResourceType());
57 assertEquals(null, res.getResourceInvariantUuid());
58 assertEquals(null, res.getResourceVersion());
60 uuid = UUID.randomUUID();
61 UUID uuidInvariant = UUID.randomUUID();
62 name = "constTestUUID";
63 String version = "0.0.1";
64 res = new Resource(uuid, uuidInvariant, name, version, ResourceType.VF);
65 assertEquals(uuid, res.getResourceUuid());
66 assertEquals(uuidInvariant, res.getResourceInvariantUuid());
67 assertEquals(name, res.getResourceName());
68 assertEquals(ResourceType.VF, res.getResourceType());
69 assertEquals(version, res.getResourceVersion());
71 Resource r2 = new Resource(res);
72 assertEquals(uuid, r2.getResourceUuid());
73 assertEquals(uuidInvariant, r2.getResourceInvariantUuid());
74 assertEquals(name, r2.getResourceName());
75 assertEquals(ResourceType.VF, r2.getResourceType());
76 assertEquals(version, r2.getResourceVersion());
80 public void testUuid() {
81 Resource res = new Resource();
82 UUID uuid = UUID.randomUUID();
83 res.setResourceUuid(uuid);
84 assertEquals(uuid, res.getResourceUuid());
88 public void testInvariantUuid() {
89 Resource res = new Resource();
90 UUID uuid = UUID.randomUUID();
91 res.setResourceInvariantUuid(uuid);
92 assertEquals(uuid, res.getResourceInvariantUuid());
96 public void testName() {
97 Resource res = new Resource();
98 String name = "nameTest";
99 res.setResourceName(name);
100 assertEquals(name, res.getResourceName());
104 public void testVersion() {
105 Resource res = new Resource();
106 String version = "versionTest";
107 res.setResourceVersion(version);
108 assertEquals(version, res.getResourceVersion());
112 public void testType() {
113 Resource res = new Resource();
114 res.setResourceType(ResourceType.CP);
115 assertEquals(ResourceType.CP, res.getResourceType());
119 public void testEquals() {
120 Resource r1 = new Resource();
121 Resource r2 = new Resource(r1);
122 assertTrue(r1.equals(r2));
123 assertTrue(r2.equals(r1));
125 r1 = new Resource(UUID.randomUUID(), UUID.randomUUID(), EQUALS_TEST, VERSION_111,
127 r2 = new Resource(r1);
128 assertTrue(r1.equals(r2));
129 assertTrue(r2.equals(r1));
133 public void testToString() {
134 Resource r1 = new Resource();
135 Resource r2 = new Resource(r1);
136 assertEquals(r1.toString(), r2.toString());
138 r1 = new Resource(UUID.randomUUID(), UUID.randomUUID(), EQUALS_TEST, VERSION_111,
140 r2 = new Resource(r1);
141 assertEquals(r1.toString(), r2.toString());
145 public void testHashCode() {
146 Resource r1 = new Resource();
147 Resource r2 = new Resource(r1);
148 assertEquals(r1.hashCode(), r2.hashCode());
150 r1 = new Resource(UUID.randomUUID(), UUID.randomUUID(), EQUALS_TEST, VERSION_111,
152 r2 = new Resource(r1);
153 assertEquals(r1.hashCode(), r2.hashCode());