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 {
33 private static final String EQUALS_TEST = "equalsTest";
34 private static final String VERSION_111 = "1.1.1";
37 public void testConstructors() {
38 Resource res = new Resource();
39 assertEquals(null, res.getResourceUuid());
40 assertEquals(null, res.getResourceInvariantUuid());
41 assertEquals(null, res.getResourceName());
42 assertEquals(null, res.getResourceType());
43 assertEquals(null, res.getResourceVersion());
45 UUID uuid = UUID.randomUUID();
46 res = new Resource(uuid);
47 assertEquals(uuid, res.getResourceUuid());
48 assertEquals(null, res.getResourceInvariantUuid());
49 assertEquals(null, res.getResourceName());
50 assertEquals(null, res.getResourceType());
51 assertEquals(null, res.getResourceVersion());
53 String name = "constTest";
54 res = new Resource(name, ResourceType.CP);
55 assertEquals(null, res.getResourceUuid());
56 assertEquals(name, res.getResourceName());
57 assertEquals(ResourceType.CP, res.getResourceType());
58 assertEquals(null, res.getResourceInvariantUuid());
59 assertEquals(null, res.getResourceVersion());
61 uuid = UUID.randomUUID();
62 UUID uuidInvariant = UUID.randomUUID();
63 name = "constTestUUID";
64 String version = "0.0.1";
65 res = new Resource(uuid, uuidInvariant, name, version, ResourceType.VF);
66 assertEquals(uuid, res.getResourceUuid());
67 assertEquals(uuidInvariant, res.getResourceInvariantUuid());
68 assertEquals(name, res.getResourceName());
69 assertEquals(ResourceType.VF, res.getResourceType());
70 assertEquals(version, res.getResourceVersion());
72 Resource r2 = new Resource(res);
73 assertEquals(uuid, r2.getResourceUuid());
74 assertEquals(uuidInvariant, r2.getResourceInvariantUuid());
75 assertEquals(name, r2.getResourceName());
76 assertEquals(ResourceType.VF, r2.getResourceType());
77 assertEquals(version, r2.getResourceVersion());
81 public void testUuid() {
82 Resource res = new Resource();
83 UUID uuid = UUID.randomUUID();
84 res.setResourceUuid(uuid);
85 assertEquals(uuid, res.getResourceUuid());
89 public void testInvariantUuid() {
90 Resource res = new Resource();
91 UUID uuid = UUID.randomUUID();
92 res.setResourceInvariantUuid(uuid);
93 assertEquals(uuid, res.getResourceInvariantUuid());
97 public void testName() {
98 Resource res = new Resource();
99 String name = "nameTest";
100 res.setResourceName(name);
101 assertEquals(name, res.getResourceName());
105 public void testVersion() {
106 Resource res = new Resource();
107 String version = "versionTest";
108 res.setResourceVersion(version);
109 assertEquals(version, res.getResourceVersion());
113 public void testType() {
114 Resource res = new Resource();
115 res.setResourceType(ResourceType.CP);
116 assertEquals(ResourceType.CP, res.getResourceType());
120 public void testEquals() {
121 Resource r1 = new Resource();
122 Resource r2 = new Resource(r1);
123 assertTrue(r1.equals(r2));
124 assertTrue(r2.equals(r1));
126 r1 = new Resource(UUID.randomUUID(), UUID.randomUUID(), EQUALS_TEST, VERSION_111,
128 r2 = new Resource(r1);
129 assertTrue(r1.equals(r2));
130 assertTrue(r2.equals(r1));
134 public void testToString() {
135 Resource r1 = new Resource();
136 Resource r2 = new Resource(r1);
137 assertEquals(r1.toString(), r2.toString());
139 r1 = new Resource(UUID.randomUUID(), UUID.randomUUID(), EQUALS_TEST, VERSION_111,
141 r2 = new Resource(r1);
142 assertEquals(r1.toString(), r2.toString());
146 public void testHashCode() {
147 Resource r1 = new Resource();
148 Resource r2 = new Resource(r1);
149 assertEquals(r1.hashCode(), r2.hashCode());
151 r1 = new Resource(UUID.randomUUID(), UUID.randomUUID(), EQUALS_TEST, VERSION_111,
153 r2 = new Resource(r1);
154 assertEquals(r1.hashCode(), r2.hashCode());