6949a36f8c77a503533ac79656eca868cdc505bb
[policy/models.git] / models-interactions / model-impl / sdc / src / test / java / org / onap / policy / sdc / ResourceTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * sdc
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
11  *
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  *
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=========================================================
20  */
21
22 package org.onap.policy.sdc;
23
24 import static org.junit.Assert.assertEquals;
25 import static org.junit.Assert.assertTrue;
26
27 import java.util.UUID;
28
29 import org.junit.Test;
30
31 public class ResourceTest {
32
33     private static final String EQUALS_TEST = "equalsTest";
34     private static final String VERSION_111 = "1.1.1";
35
36     @Test
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());
44
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());
52
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());
60
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());
71
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());
78     }
79
80     @Test
81     public void testUuid() {
82         Resource res = new Resource();
83         UUID uuid = UUID.randomUUID();
84         res.setResourceUuid(uuid);
85         assertEquals(uuid, res.getResourceUuid());
86     }
87
88     @Test
89     public void testInvariantUuid() {
90         Resource res = new Resource();
91         UUID uuid = UUID.randomUUID();
92         res.setResourceInvariantUuid(uuid);
93         assertEquals(uuid, res.getResourceInvariantUuid());
94     }
95
96     @Test
97     public void testName() {
98         Resource res = new Resource();
99         String name = "nameTest";
100         res.setResourceName(name);
101         assertEquals(name, res.getResourceName());
102     }
103
104     @Test
105     public void testVersion() {
106         Resource res = new Resource();
107         String version = "versionTest";
108         res.setResourceVersion(version);
109         assertEquals(version, res.getResourceVersion());
110     }
111
112     @Test
113     public void testType() {
114         Resource res = new Resource();
115         res.setResourceType(ResourceType.CP);
116         assertEquals(ResourceType.CP, res.getResourceType());
117     }
118
119     @Test
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));
125
126         r1 = new Resource(UUID.randomUUID(), UUID.randomUUID(), EQUALS_TEST, VERSION_111,
127                 ResourceType.VFC);
128         r2 = new Resource(r1);
129         assertTrue(r1.equals(r2));
130         assertTrue(r2.equals(r1));
131     }
132
133     @Test
134     public void testToString() {
135         Resource r1 = new Resource();
136         Resource r2 = new Resource(r1);
137         assertEquals(r1.toString(), r2.toString());
138
139         r1 = new Resource(UUID.randomUUID(), UUID.randomUUID(), EQUALS_TEST, VERSION_111,
140                 ResourceType.VFC);
141         r2 = new Resource(r1);
142         assertEquals(r1.toString(), r2.toString());
143     }
144
145     @Test
146     public void testHashCode() {
147         Resource r1 = new Resource();
148         Resource r2 = new Resource(r1);
149         assertEquals(r1.hashCode(), r2.hashCode());
150
151         r1 = new Resource(UUID.randomUUID(), UUID.randomUUID(), EQUALS_TEST, VERSION_111,
152                 ResourceType.VFC);
153         r2 = new Resource(r1);
154         assertEquals(r1.hashCode(), r2.hashCode());
155     }
156 }