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