migrate model-impl from drools-applications
[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     @Test
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());
41
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());
49
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());
57
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());
68
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());
75     }
76
77     @Test
78     public void testUuid() {
79         Resource res = new Resource();
80         UUID uuid = UUID.randomUUID();
81         res.setResourceUuid(uuid);
82         assertEquals(uuid, res.getResourceUuid());
83     }
84
85     @Test
86     public void testInvariantUuid() {
87         Resource res = new Resource();
88         UUID uuid = UUID.randomUUID();
89         res.setResourceInvariantUuid(uuid);
90         assertEquals(uuid, res.getResourceInvariantUuid());
91     }
92
93     @Test
94     public void testName() {
95         Resource res = new Resource();
96         String name = "nameTest";
97         res.setResourceName(name);
98         assertEquals(name, res.getResourceName());
99     }
100
101     @Test
102     public void testVersion() {
103         Resource res = new Resource();
104         String version = "versionTest";
105         res.setResourceVersion(version);
106         assertEquals(version, res.getResourceVersion());
107     }
108
109     @Test
110     public void testType() {
111         Resource res = new Resource();
112         res.setResourceType(ResourceType.CP);
113         assertEquals(ResourceType.CP, res.getResourceType());
114     }
115
116     @Test
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));
122
123         r1 = new Resource(UUID.randomUUID(), UUID.randomUUID(), "equalsTest", "1.1.1",
124                 ResourceType.VFC);
125         r2 = new Resource(r1);
126         assertTrue(r1.equals(r2));
127         assertTrue(r2.equals(r1));
128     }
129
130     @Test
131     public void testToString() {
132         Resource r1 = new Resource();
133         Resource r2 = new Resource(r1);
134         assertEquals(r1.toString(), r2.toString());
135
136         r1 = new Resource(UUID.randomUUID(), UUID.randomUUID(), "equalsTest", "1.1.1",
137                 ResourceType.VFC);
138         r2 = new Resource(r1);
139         assertEquals(r1.toString(), r2.toString());
140     }
141
142     @Test
143     public void testHashCode() {
144         Resource r1 = new Resource();
145         Resource r2 = new Resource(r1);
146         assertEquals(r1.hashCode(), r2.hashCode());
147
148         r1 = new Resource(UUID.randomUUID(), UUID.randomUUID(), "equalsTest", "1.1.1",
149                 ResourceType.VFC);
150         r2 = new Resource(r1);
151         assertEquals(r1.hashCode(), r2.hashCode());
152     }
153 }