2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright 2018 TechMahindra
6 *=================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
20 package org.onap.appc.domainmodel;
22 import static org.junit.Assert.*;
27 import java.util.LinkedList;
28 import java.util.List;
30 import org.junit.Before;
31 import org.junit.Test;
33 public class TestVnfc {
43 public void testGetVnfcType() {
44 vnfc.setVnfcType("1");
45 assertNotNull(vnfc.getVnfcType());
46 assertEquals(vnfc.getVnfcType(),"1");
50 public void testGetResilienceType() {
51 vnfc.setResilienceType("resilienceType");
52 assertNotNull(vnfc.getResilienceType());
53 assertEquals(vnfc.getResilienceType(),"resilienceType");
57 public void testGetVnfcName() {
58 vnfc.setVnfcName("vnfcName");
59 assertNotNull(vnfc.getVnfcName());
60 assertEquals(vnfc.getVnfcName(),"vnfcName");
64 public void testGetvserverList() {
65 List<Vserver> vserverList=new LinkedList<>();
66 vnfc.setVserverList(vserverList);
67 assertNotNull(vnfc.getVserverList());
68 assertEquals(vnfc.getVserverList(),vserverList);
72 public void testIsMandatory() {
73 vnfc.setMandatory(false);
74 assertNotNull(vnfc.isMandatory());
75 assertEquals(vnfc.isMandatory(),false);
80 public void testToStringWithASingleVserver() {
81 vnfc.setVnfcName("A");
82 vnfc.setVnfcType("B");
83 vnfc.setMandatory(false);
84 Vserver vserver = new Vserver();
86 vserver.setName("V1-Name");
87 vserver.setRelatedLink("V1-relatedlink");
88 vserver.setTenantId("V1-T1");
89 vserver.setUrl("http://v1.net");
90 vserver.setVnfc(vnfc);
91 vnfc.addVserver(vserver);
94 System.out.println("ok vnfc = " + vnfc.toString());
96 assertEquals(vnfc.toString(),"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");
100 public void testHashCode() {
101 vnfc.setVnfcName("A");
102 vnfc.setVnfcType("B");
103 vnfc.setResilienceType("RS1");
104 vnfc.setMandatory(true);
105 List<Vserver> vserverList=new LinkedList<>();
106 Vserver vserver = new Vserver();
108 vserver.setName("V1-Name");
109 vserver.setRelatedLink("V1-relatedlink");
110 vserver.setTenantId("V1-T1");
111 vserver.setUrl("http://v1.net");
112 vserver.setVnfc(vnfc);
113 vserverList.add(vserver);
114 vnfc.addVservers(vserverList);
115 System.out.println("ok vnfc hashcode = " + vnfc.hashCode());
117 assertTrue(vnfc.hashCode() == 81141437);
121 public void testCompareVnfc() {
122 Vnfc vnfc1 = new Vnfc();
123 vnfc1.setVnfcName("A");
124 vnfc1.setVnfcType("B");
125 vnfc1.setMandatory(false);
126 vnfc1.setResilienceType("RS1");
128 vnfc.setVnfcName("A");
129 vnfc.setVnfcType("B");
130 vnfc.setResilienceType("RS1");
132 vnfc.setMandatory(true);
135 assertFalse(vnfc.equals(vnfc1));
139 public void testToStringWithVserverList() {
140 vnfc.setVnfcName("A");
141 vnfc.setVnfcType("B");
142 vnfc.setMandatory(false);
143 List<Vserver> vserverList=new LinkedList<>();
144 Vserver vserver = new Vserver();
146 vserver.setName("V1-Name");
147 vserver.setRelatedLink("V1-relatedlink");
148 vserver.setTenantId("V1-T1");
149 vserver.setUrl("http://v1.net");
150 vserver.setVnfc(vnfc);
151 vserverList.add(vserver);
152 vnfc.setVserverList(vserverList);
155 System.out.println("vnfc = " + vnfc.toString());
157 assertEquals(vnfc.toString(),"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");