Changed to unmaintained
[appc.git] / appc-dg / appc-dg-shared / appc-dg-domain-model-lib / src / test / java / org / onap / appc / domainmodel / TestVnfc.java
1 /*
2 * ============LICENSE_START=======================================================
3 * ONAP : APPC
4 * ================================================================================
5 * Copyright 2018 TechMahindra
6 *=================================================================================
7 * Modifications Copyright 2018 IBM.
8 *=================================================================================
9 * Licensed under the Apache License, Version 2.0 (the "License");
10 * you may not use this file except in compliance with the License.
11 * You may obtain a copy of the License at
12 *
13 *     http://www.apache.org/licenses/LICENSE-2.0
14 *
15 * Unless required by applicable law or agreed to in writing, software
16 * distributed under the License is distributed on an "AS IS" BASIS,
17 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 * See the License for the specific language governing permissions and
19 * limitations under the License.
20 * ============LICENSE_END=========================================================
21 */
22 package org.onap.appc.domainmodel;
23
24 import static org.junit.Assert.*;
25
26 import java.util.LinkedList;
27 import java.util.List;
28
29 import org.junit.Before;
30 import org.junit.Test;
31
32 public class TestVnfc {
33     private Vnfc vnfc;
34     private Vnfc vnfc1;
35     private Vnfc vnfc2;
36
37     @Before
38     public void SetUp() {
39         vnfc = new Vnfc();
40         vnfc1 = new Vnfc();
41         vnfc2 = new Vnfc();
42     }
43
44     @Test
45     public void testGetVnfcType() {
46         vnfc.setVnfcType("1");
47         assertNotNull(vnfc.getVnfcType());
48         assertEquals("1", vnfc.getVnfcType());
49     }
50
51     @Test
52     public void testGetResilienceType() {
53         vnfc.setResilienceType("resilienceType");
54         assertNotNull(vnfc.getResilienceType());
55         assertEquals("resilienceType", vnfc.getResilienceType());
56     }
57
58     @Test
59     public void testGetVnfcName() {
60         vnfc.setVnfcName("vnfcName");
61         assertNotNull(vnfc.getVnfcName());
62         assertEquals("vnfcName", vnfc.getVnfcName());
63     }
64
65     @Test
66     public void testGetVnfcFunctionCode() {
67         vnfc.setVnfcFunctionCode("vnfcFunctionCode");
68         assertNotNull(vnfc.getVnfcFunctionCode());
69         assertEquals("vnfcFunctionCode", vnfc.getVnfcFunctionCode());
70     }
71
72     @Test
73     public void testGetvserverList() {
74         List<Vserver> vserverList = new LinkedList<>();
75         vnfc.setVserverList(vserverList);
76         assertNotNull(vnfc.getVserverList());
77         assertEquals(vserverList, vnfc.getVserverList());
78     }
79
80     @Test
81     public void testIsMandatory() {
82         vnfc.setMandatory(false);
83         assertNotNull(vnfc.isMandatory());
84         assertEquals(false, vnfc.isMandatory());
85     }
86
87     @Test
88     public void testToStringWithASingleVserver() {
89         vnfc.setVnfcName("A");
90         vnfc.setVnfcType("B");
91         vnfc.setMandatory(false);
92         Vserver vserver = new Vserver();
93         vserver.setId("V1");
94         vserver.setName("V1-Name");
95         vserver.setRelatedLink("V1-relatedlink");
96         vserver.setTenantId("V1-T1");
97         vserver.setUrl("http://v1.net");
98         vserver.setVnfc(vnfc);
99         vnfc.addVserver(vserver);
100
101         System.out.println("ok vnfc = " + vnfc.toString());
102
103         assertEquals(
104                 "Vnfc : vnfcType = B, vnfcName = A, resilienceType = null, mandatory = falseVserver : url = http://v1.net, tenantId = V1-T1, id = V1 ,relatedLink = V1-relatedlink , name = V1-Name, \n",
105                 vnfc.toString());
106     }
107
108     @Test
109     public void testHashCode() {
110         vnfc.setVnfcName("A");
111         vnfc.setVnfcType("B");
112         vnfc.setResilienceType("RS1");
113         vnfc.setMandatory(true);
114         List<Vserver> vserverList = new LinkedList<>();
115         Vserver vserver = new Vserver();
116         vserver.setId("V1");
117         vserver.setName("V1-Name");
118         vserver.setRelatedLink("V1-relatedlink");
119         vserver.setTenantId("V1-T1");
120         vserver.setUrl("http://v1.net");
121         vserver.setVnfc(vnfc);
122         vserverList.add(vserver);
123         vnfc.addVservers(vserverList);
124         System.out.println("ok vnfc hashcode = " + vnfc.hashCode());
125
126         assertTrue(vnfc.hashCode() == 81141437);
127     }
128
129     @Test
130     public void testCompareVnfc() {
131         Vnfc vnfc1 = new Vnfc();
132         vnfc1.setVnfcName("A");
133         vnfc1.setVnfcType("B");
134         vnfc1.setMandatory(false);
135         vnfc1.setResilienceType("RS1");
136
137         vnfc.setVnfcName("A");
138         vnfc.setVnfcType("B");
139         vnfc.setResilienceType("RS1");
140
141         vnfc.setMandatory(true);
142
143         assertFalse(vnfc.equals(vnfc1));
144     }
145
146     @Test
147     public void testToStringWithVserverList() {
148         vnfc.setVnfcName("A");
149         vnfc.setVnfcType("B");
150         vnfc.setMandatory(false);
151         List<Vserver> vserverList = new LinkedList<>();
152         Vserver vserver = new Vserver();
153         vserver.setId("V1");
154         vserver.setName("V1-Name");
155         vserver.setRelatedLink("V1-relatedlink");
156         vserver.setTenantId("V1-T1");
157         vserver.setUrl("http://v1.net");
158         vserver.setVnfc(vnfc);
159         vserverList.add(vserver);
160         vnfc.setVserverList(vserverList);
161
162         System.out.println("vnfc = " + vnfc.toString());
163
164         assertEquals(
165                 "Vnfc : vnfcType = B, vnfcName = A, resilienceType = null, mandatory = falseVserver : url = http://v1.net, tenantId = V1-T1, id = V1 ,relatedLink = V1-relatedlink , name = V1-Name, \n",
166                 vnfc.toString());
167     }
168
169     @Test
170     public void testEquals() {
171         vnfc1.setMandatory(true);
172         vnfc1.setResilienceType("RS1");
173         vnfc1.setVnfcName("A");
174         vnfc1.setVnfcType("testType");
175         List<Vserver> vserverList = new LinkedList<>();
176         Vserver vserver = new Vserver();
177         vserver.setId("V1");
178         vserver.setName("V1-Name");
179         vserver.setRelatedLink("V1-relatedlink");
180         vserver.setTenantId("V1-T1");
181         vserver.setUrl("http://v1.net");
182         vserver.setVnfc(vnfc);
183         vserverList.add(vserver);
184         vnfc1.setVserverList(vserverList);
185
186         vnfc2.setMandatory(true);
187         vnfc2.setResilienceType("RS1");
188         vnfc2.setVnfcName("A");
189         vnfc2.setVnfcType("testType");
190         vnfc2.setVserverList(vserverList);
191
192         assertTrue(vnfc1.equals(vnfc2));
193     }
194
195     @Test
196     public void testEqualsforDifferentObjects() {
197         vnfc1.setMandatory(true);
198         vnfc1.setResilienceType("RS1");
199         vnfc1.setVnfcName("A");
200         vnfc1.setVnfcType("testType");
201         List<Vserver> vserverList = new LinkedList<>();
202         Vserver vserver = new Vserver();
203         vserver.setId("V1");
204         vserver.setName("V1-Name");
205         vserver.setRelatedLink("V1-relatedlink");
206         vserver.setTenantId("V1-T1");
207         vserver.setUrl("http://v1.net");
208         vserver.setVnfc(vnfc);
209         vserverList.add(vserver);
210         vnfc1.setVserverList(vserverList);
211
212         vnfc2.setMandatory(true);
213         vnfc2.setResilienceType("RS2");
214         vnfc2.setVnfcName("C");
215         vnfc2.setVnfcType("testType1");
216         vnfc2.setVserverList(vserverList);
217
218         assertFalse(vnfc1.equals(vnfc2));
219     }
220 }