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