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