Merge "Add debugging of REST call"
[policy/drools-applications.git] / controlloop / common / model-impl / sdc / src / test / java / org / onap / policy / sdc / ResourceTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * sdc
4  * ================================================================================
5  * 
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.policy.sdc;
22
23 import static org.junit.Assert.assertEquals;
24 import static org.junit.Assert.assertTrue;
25
26 import java.util.UUID;
27
28 import org.junit.Test;
29
30 public class ResourceTest {
31
32     @Test
33     public void testConstructors() {
34         Resource res = new Resource();
35         assertEquals(null, res.getResourceUuid());
36         assertEquals(null, res.getResourceInvariantUuid());
37         assertEquals(null, res.getResourceName());
38         assertEquals(null, res.getResourceType());
39         assertEquals(null, res.getResourceVersion());
40
41         UUID uuid = UUID.randomUUID();
42         res = new Resource(uuid);
43         assertEquals(uuid, res.getResourceUuid());
44         assertEquals(null, res.getResourceInvariantUuid());
45         assertEquals(null, res.getResourceName());
46         assertEquals(null, res.getResourceType());
47         assertEquals(null, res.getResourceVersion());
48
49         String name = "constTest";
50         res = new Resource(name, ResourceType.CP);
51         assertEquals(null, res.getResourceUuid());
52         assertEquals(name, res.getResourceName());
53         assertEquals(ResourceType.CP, res.getResourceType());
54         assertEquals(null, res.getResourceInvariantUuid());
55         assertEquals(null, res.getResourceVersion());
56
57         uuid = UUID.randomUUID();
58         UUID uuidInvariant = UUID.randomUUID();
59         name = "constTestUUID";
60         String version = "0.0.1";
61         res = new Resource(uuid, uuidInvariant, name, version, ResourceType.VF);
62         assertEquals(uuid, res.getResourceUuid());
63         assertEquals(uuidInvariant, res.getResourceInvariantUuid());
64         assertEquals(name, res.getResourceName());
65         assertEquals(ResourceType.VF, res.getResourceType());
66         assertEquals(version, res.getResourceVersion());
67
68         Resource r2 = new Resource(res);
69         assertEquals(uuid, r2.getResourceUuid());
70         assertEquals(uuidInvariant, r2.getResourceInvariantUuid());
71         assertEquals(name, r2.getResourceName());
72         assertEquals(ResourceType.VF, r2.getResourceType());
73         assertEquals(version, r2.getResourceVersion());
74     }
75
76     @Test
77     public void testUuid() {
78         Resource res = new Resource();
79         UUID uuid = UUID.randomUUID();
80         res.setResourceUuid(uuid);
81         assertEquals(uuid, res.getResourceUuid());
82     }
83
84     @Test
85     public void testInvariantUuid() {
86         Resource res = new Resource();
87         UUID uuid = UUID.randomUUID();
88         res.setResourceInvariantUuid(uuid);
89         assertEquals(uuid, res.getResourceInvariantUuid());
90     }
91
92     @Test
93     public void testName() {
94         Resource res = new Resource();
95         String name = "nameTest";
96         res.setResourceName(name);
97         assertEquals(name, res.getResourceName());
98     }
99
100     @Test
101     public void testVersion() {
102         Resource res = new Resource();
103         String version = "versionTest";
104         res.setResourceVersion(version);
105         assertEquals(version, res.getResourceVersion());
106     }
107
108     @Test
109     public void testType() {
110         Resource res = new Resource();
111         res.setResourceType(ResourceType.CP);
112         assertEquals(ResourceType.CP, res.getResourceType());
113     }
114
115     @Test
116     public void testEquals() {
117         Resource r1 = new Resource();
118         Resource r2 = new Resource(r1);
119         assertTrue(r1.equals(r2));
120         assertTrue(r2.equals(r1));
121
122         r1 = new Resource(UUID.randomUUID(), UUID.randomUUID(), "equalsTest", "1.1.1",
123                 ResourceType.VFC);
124         r2 = new Resource(r1);
125         assertTrue(r1.equals(r2));
126         assertTrue(r2.equals(r1));
127     }
128
129     @Test
130     public void testToString() {
131         Resource r1 = new Resource();
132         Resource r2 = new Resource(r1);
133         assertEquals(r1.toString(), r2.toString());
134
135         r1 = new Resource(UUID.randomUUID(), UUID.randomUUID(), "equalsTest", "1.1.1",
136                 ResourceType.VFC);
137         r2 = new Resource(r1);
138         assertEquals(r1.toString(), r2.toString());
139     }
140
141     @Test
142     public void testHashCode() {
143         Resource r1 = new Resource();
144         Resource r2 = new Resource(r1);
145         assertEquals(r1.hashCode(), r2.hashCode());
146
147         r1 = new Resource(UUID.randomUUID(), UUID.randomUUID(), "equalsTest", "1.1.1",
148                 ResourceType.VFC);
149         r2 = new Resource(r1);
150         assertEquals(r1.hashCode(), r2.hashCode());
151     }
152 }