2 * ============LICENSE_START=======================================================
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
13 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
22 package org.onap.appc.domainmodel;
24 import static org.junit.Assert.*;
26 import java.util.LinkedList;
27 import java.util.List;
29 import org.junit.Before;
30 import org.junit.Test;
32 public class TestVnfc {
45 public void testGetVnfcType() {
46 vnfc.setVnfcType("1");
47 assertNotNull(vnfc.getVnfcType());
48 assertEquals("1", vnfc.getVnfcType());
52 public void testGetResilienceType() {
53 vnfc.setResilienceType("resilienceType");
54 assertNotNull(vnfc.getResilienceType());
55 assertEquals("resilienceType", vnfc.getResilienceType());
59 public void testGetVnfcName() {
60 vnfc.setVnfcName("vnfcName");
61 assertNotNull(vnfc.getVnfcName());
62 assertEquals("vnfcName", vnfc.getVnfcName());
66 public void testGetVnfcFunctionCode() {
67 vnfc.setVnfcFunctionCode("vnfcFunctionCode");
68 assertNotNull(vnfc.getVnfcFunctionCode());
69 assertEquals("vnfcFunctionCode", vnfc.getVnfcFunctionCode());
73 public void testGetvserverList() {
74 List<Vserver> vserverList = new LinkedList<>();
75 vnfc.setVserverList(vserverList);
76 assertNotNull(vnfc.getVserverList());
77 assertEquals(vserverList, vnfc.getVserverList());
81 public void testIsMandatory() {
82 vnfc.setMandatory(false);
83 assertNotNull(vnfc.isMandatory());
84 assertEquals(false, vnfc.isMandatory());
88 public void testToStringWithASingleVserver() {
89 vnfc.setVnfcName("A");
90 vnfc.setVnfcType("B");
91 vnfc.setMandatory(false);
92 Vserver vserver = new Vserver();
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);
101 System.out.println("ok vnfc = " + vnfc.toString());
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",
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();
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());
126 assertTrue(vnfc.hashCode() == 81141437);
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");
137 vnfc.setVnfcName("A");
138 vnfc.setVnfcType("B");
139 vnfc.setResilienceType("RS1");
141 vnfc.setMandatory(true);
143 assertFalse(vnfc.equals(vnfc1));
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();
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);
162 System.out.println("vnfc = " + vnfc.toString());
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",
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();
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);
186 vnfc2.setMandatory(true);
187 vnfc2.setResilienceType("RS1");
188 vnfc2.setVnfcName("A");
189 vnfc2.setVnfcType("testType");
190 vnfc2.setVserverList(vserverList);
192 assertTrue(vnfc1.equals(vnfc2));
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();
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);
212 vnfc2.setMandatory(true);
213 vnfc2.setResilienceType("RS2");
214 vnfc2.setVnfcName("C");
215 vnfc2.setVnfcType("testType1");
216 vnfc2.setVserverList(vserverList);
218 assertFalse(vnfc1.equals(vnfc2));