Sonar Fixes policy/models, removing model-yaml
[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-2020 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
26 import java.util.UUID;
27 import org.junit.Test;
28
29 public class ResourceTest {
30
31     private static final String EQUALS_TEST = "equalsTest";
32     private static final String VERSION_111 = "1.1.1";
33
34     @Test
35     public void testConstructors() {
36         Resource res = new Resource();
37         assertEquals(null, res.getResourceUuid());
38         assertEquals(null, res.getResourceInvariantUuid());
39         assertEquals(null, res.getResourceName());
40         assertEquals(null, res.getResourceType());
41         assertEquals(null, res.getResourceVersion());
42
43         UUID uuid = UUID.randomUUID();
44         res = new Resource(uuid);
45         assertEquals(uuid, res.getResourceUuid());
46         assertEquals(null, res.getResourceInvariantUuid());
47         assertEquals(null, res.getResourceName());
48         assertEquals(null, res.getResourceType());
49         assertEquals(null, res.getResourceVersion());
50
51         String name = "constTest";
52         res = new Resource(name, ResourceType.CP);
53         assertEquals(null, res.getResourceUuid());
54         assertEquals(name, res.getResourceName());
55         assertEquals(ResourceType.CP, res.getResourceType());
56         assertEquals(null, res.getResourceInvariantUuid());
57         assertEquals(null, res.getResourceVersion());
58
59         uuid = UUID.randomUUID();
60         UUID uuidInvariant = UUID.randomUUID();
61         name = "constTestUUID";
62         String version = "0.0.1";
63         res = new Resource(uuid, uuidInvariant, name, version, ResourceType.VF);
64         assertEquals(uuid, res.getResourceUuid());
65         assertEquals(uuidInvariant, res.getResourceInvariantUuid());
66         assertEquals(name, res.getResourceName());
67         assertEquals(ResourceType.VF, res.getResourceType());
68         assertEquals(version, res.getResourceVersion());
69
70         Resource r2 = new Resource(res);
71         assertEquals(uuid, r2.getResourceUuid());
72         assertEquals(uuidInvariant, r2.getResourceInvariantUuid());
73         assertEquals(name, r2.getResourceName());
74         assertEquals(ResourceType.VF, r2.getResourceType());
75         assertEquals(version, r2.getResourceVersion());
76     }
77
78     @Test
79     public void testUuid() {
80         Resource res = new Resource();
81         UUID uuid = UUID.randomUUID();
82         res.setResourceUuid(uuid);
83         assertEquals(uuid, res.getResourceUuid());
84     }
85
86     @Test
87     public void testInvariantUuid() {
88         Resource res = new Resource();
89         UUID uuid = UUID.randomUUID();
90         res.setResourceInvariantUuid(uuid);
91         assertEquals(uuid, res.getResourceInvariantUuid());
92     }
93
94     @Test
95     public void testName() {
96         Resource res = new Resource();
97         String name = "nameTest";
98         res.setResourceName(name);
99         assertEquals(name, res.getResourceName());
100     }
101
102     @Test
103     public void testVersion() {
104         Resource res = new Resource();
105         String version = "versionTest";
106         res.setResourceVersion(version);
107         assertEquals(version, res.getResourceVersion());
108     }
109
110     @Test
111     public void testType() {
112         Resource res = new Resource();
113         res.setResourceType(ResourceType.CP);
114         assertEquals(ResourceType.CP, res.getResourceType());
115     }
116
117     @Test
118     public void testEquals() {
119         Resource r1 = new Resource();
120         Resource r2 = new Resource(r1);
121         assertEquals(r1, r2);
122         assertEquals(r2, r1);
123
124         r1 = new Resource(UUID.randomUUID(), UUID.randomUUID(), EQUALS_TEST, VERSION_111,
125                 ResourceType.VFC);
126         r2 = new Resource(r1);
127         assertEquals(r1, r2);
128         assertEquals(r2, r1);
129     }
130
131     @Test
132     public void testToString() {
133         Resource r1 = new Resource();
134         Resource r2 = new Resource(r1);
135         assertEquals(r1.toString(), r2.toString());
136
137         r1 = new Resource(UUID.randomUUID(), UUID.randomUUID(), EQUALS_TEST, VERSION_111,
138                 ResourceType.VFC);
139         r2 = new Resource(r1);
140         assertEquals(r1.toString(), r2.toString());
141     }
142
143     @Test
144     public void testHashCode() {
145         Resource r1 = new Resource();
146         Resource r2 = new Resource(r1);
147         assertEquals(r1.hashCode(), r2.hashCode());
148
149         r1 = new Resource(UUID.randomUUID(), UUID.randomUUID(), EQUALS_TEST, VERSION_111,
150                 ResourceType.VFC);
151         r2 = new Resource(r1);
152         assertEquals(r1.hashCode(), r2.hashCode());
153     }
154 }