572a1186a987f344abd3b78622c9ed4adff96717
[policy/drools-applications.git] / controlloop / common / model-impl / sdc / src / test / java / org / onap / policy / sdc / ResourceInstanceTest.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 ResourceInstanceTest {
31
32     @Test
33     public void testConstructors() {
34         ResourceInstance ri = new ResourceInstance();
35         assertEquals(null, ri.getResourceInstanceName());
36         assertEquals(null, ri.getResourceUuid());
37         assertEquals(null, ri.getResourceInvariantUUID());
38         assertEquals(null, ri.getResourceName());
39         assertEquals(null, ri.getResourceType());
40         assertEquals(null, ri.getResourceVersion());
41
42         ResourceInstance ri2 = new ResourceInstance((ResourceInstance) null);
43         assertEquals(null, ri2.getResourceInstanceName());
44         assertEquals(null, ri2.getResourceUuid());
45         assertEquals(null, ri2.getResourceInvariantUUID());
46         assertEquals(null, ri2.getResourceName());
47         assertEquals(null, ri2.getResourceType());
48         assertEquals(null, ri2.getResourceVersion());
49
50         ri2 = new ResourceInstance(ri);
51         assertEquals(ri2.getResourceInstanceName(), ri.getResourceInstanceName());
52         assertEquals(ri2.getResourceUuid(), ri.getResourceUuid());
53         assertEquals(ri2.getResourceInvariantUUID(), ri.getResourceInvariantUUID());
54         assertEquals(ri2.getResourceName(), ri.getResourceName());
55         assertEquals(ri2.getResourceType(), ri.getResourceType());
56         assertEquals(ri2.getResourceVersion(), ri.getResourceVersion());
57     }
58
59     @Test
60     public void testInstanceName() {
61         ResourceInstance ri = new ResourceInstance();
62         String name = "nameTestInstance";
63         ri.setResourceInstanceName(name);;
64         assertEquals(name, ri.getResourceInstanceName());
65     }
66
67     @Test
68     public void testUuid() {
69         ResourceInstance ri = new ResourceInstance();
70         UUID uuid = UUID.randomUUID();
71         ri.setResourceUuid(uuid);
72         assertEquals(uuid, ri.getResourceUuid());
73     }
74
75     @Test
76     public void testInvariantUuid() {
77         ResourceInstance ri = new ResourceInstance();
78         UUID uuid = UUID.randomUUID();
79         ri.setResourceInvariantUUID(uuid);
80         assertEquals(uuid, ri.getResourceInvariantUUID());
81     }
82
83     @Test
84     public void testName() {
85         ResourceInstance ri = new ResourceInstance();
86         String name = "nameTest";
87         ri.setResourceName(name);
88         assertEquals(name, ri.getResourceName());
89     }
90
91     @Test
92     public void testVersion() {
93         ResourceInstance ri = new ResourceInstance();
94         String version = "versionTest";
95         ri.setResourceVersion(version);
96         assertEquals(version, ri.getResourceVersion());
97     }
98
99     @Test
100     public void testType() {
101         ResourceInstance ri = new ResourceInstance();
102         ri.setResourceType(ResourceType.CP);
103         assertEquals(ResourceType.CP, ri.getResourceType());
104     }
105
106     @Test
107     public void testEquals() {
108         ResourceInstance ri1 = new ResourceInstance();
109         ResourceInstance ri2 = new ResourceInstance(ri1);
110         assertTrue(ri1.equals(ri2));
111         assertTrue(ri2.equals(ri1));
112
113         ri1.setResourceInstanceName("instance");
114         ri1.setResourceName("resource");
115         ri1.setResourceInvariantUUID(UUID.randomUUID());
116         ri1.setResourceInvariantUUID(UUID.randomUUID());
117         ri1.setResourceVersion("0.0.0");
118         ri1.setResourceType(ResourceType.VL);
119         ri2 = new ResourceInstance(ri1);
120         assertTrue(ri1.equals(ri2));
121         assertTrue(ri2.equals(ri1));
122     }
123
124     @Test
125     public void testToString() {
126         ResourceInstance ri1 = new ResourceInstance();
127         ResourceInstance ri2 = new ResourceInstance(ri1);
128         assertEquals(ri1.toString(), ri2.toString());
129
130         ri1.setResourceInstanceName("instance");
131         ri1.setResourceName("resource");
132         ri1.setResourceInvariantUUID(UUID.randomUUID());
133         ri1.setResourceInvariantUUID(UUID.randomUUID());
134         ri1.setResourceVersion("0.0.0");
135         ri1.setResourceType(ResourceType.VL);
136         ri2 = new ResourceInstance(ri1);
137         assertEquals(ri1.toString(), ri2.toString());
138     }
139
140     @Test
141     public void testHashCode() {
142         ResourceInstance ri1 = new ResourceInstance();
143         ResourceInstance ri2 = new ResourceInstance(ri1);
144         assertEquals(ri1.hashCode(), ri2.hashCode());
145
146         ri1.setResourceInstanceName("instance");
147         ri1.setResourceName("resource");
148         ri1.setResourceInvariantUUID(UUID.randomUUID());
149         ri1.setResourceInvariantUUID(UUID.randomUUID());
150         ri1.setResourceVersion("0.0.0");
151         ri1.setResourceType(ResourceType.VL);
152         ri2 = new ResourceInstance(ri1);
153         assertEquals(ri1.hashCode(), ri2.hashCode());
154     }
155 }