/* * ============LICENSE_START======================================================= * ONAP : APPC * ================================================================================ * Copyright 2018 TechMahindra *================================================================================= * Modifications Copyright 2018 IBM. *================================================================================= * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============LICENSE_END========================================================= */ package org.onap.appc.domainmodel; import static org.junit.Assert.*; import java.util.LinkedList; import java.util.List; import org.junit.Before; import org.junit.Test; public class TestVnfc { private Vnfc vnfc; private Vnfc vnfc1; private Vnfc vnfc2; @Before public void SetUp() { vnfc = new Vnfc(); vnfc1 = new Vnfc(); vnfc2 = new Vnfc(); } @Test public void testGetVnfcType() { vnfc.setVnfcType("1"); assertNotNull(vnfc.getVnfcType()); assertEquals("1", vnfc.getVnfcType()); } @Test public void testGetResilienceType() { vnfc.setResilienceType("resilienceType"); assertNotNull(vnfc.getResilienceType()); assertEquals("resilienceType", vnfc.getResilienceType()); } @Test public void testGetVnfcName() { vnfc.setVnfcName("vnfcName"); assertNotNull(vnfc.getVnfcName()); assertEquals("vnfcName", vnfc.getVnfcName()); } @Test public void testGetVnfcFunctionCode() { vnfc.setVnfcFunctionCode("vnfcFunctionCode"); assertNotNull(vnfc.getVnfcFunctionCode()); assertEquals("vnfcFunctionCode", vnfc.getVnfcFunctionCode()); } @Test public void testGetvserverList() { List vserverList = new LinkedList<>(); vnfc.setVserverList(vserverList); assertNotNull(vnfc.getVserverList()); assertEquals(vserverList, vnfc.getVserverList()); } @Test public void testIsMandatory() { vnfc.setMandatory(false); assertNotNull(vnfc.isMandatory()); assertEquals(false, vnfc.isMandatory()); } @Test public void testToStringWithASingleVserver() { vnfc.setVnfcName("A"); vnfc.setVnfcType("B"); vnfc.setMandatory(false); Vserver vserver = new Vserver(); vserver.setId("V1"); vserver.setName("V1-Name"); vserver.setRelatedLink("V1-relatedlink"); vserver.setTenantId("V1-T1"); vserver.setUrl("http://v1.net"); vserver.setVnfc(vnfc); vnfc.addVserver(vserver); System.out.println("ok vnfc = " + vnfc.toString()); assertEquals( "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", vnfc.toString()); } @Test public void testHashCode() { vnfc.setVnfcName("A"); vnfc.setVnfcType("B"); vnfc.setResilienceType("RS1"); vnfc.setMandatory(true); List vserverList = new LinkedList<>(); Vserver vserver = new Vserver(); vserver.setId("V1"); vserver.setName("V1-Name"); vserver.setRelatedLink("V1-relatedlink"); vserver.setTenantId("V1-T1"); vserver.setUrl("http://v1.net"); vserver.setVnfc(vnfc); vserverList.add(vserver); vnfc.addVservers(vserverList); System.out.println("ok vnfc hashcode = " + vnfc.hashCode()); assertTrue(vnfc.hashCode() == 81141437); } @Test public void testCompareVnfc() { Vnfc vnfc1 = new Vnfc(); vnfc1.setVnfcName("A"); vnfc1.setVnfcType("B"); vnfc1.setMandatory(false); vnfc1.setResilienceType("RS1"); vnfc.setVnfcName("A"); vnfc.setVnfcType("B"); vnfc.setResilienceType("RS1"); vnfc.setMandatory(true); assertFalse(vnfc.equals(vnfc1)); } @Test public void testToStringWithVserverList() { vnfc.setVnfcName("A"); vnfc.setVnfcType("B"); vnfc.setMandatory(false); List vserverList = new LinkedList<>(); Vserver vserver = new Vserver(); vserver.setId("V1"); vserver.setName("V1-Name"); vserver.setRelatedLink("V1-relatedlink"); vserver.setTenantId("V1-T1"); vserver.setUrl("http://v1.net"); vserver.setVnfc(vnfc); vserverList.add(vserver); vnfc.setVserverList(vserverList); System.out.println("vnfc = " + vnfc.toString()); assertEquals( "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", vnfc.toString()); } @Test public void testEquals() { vnfc1.setMandatory(true); vnfc1.setResilienceType("RS1"); vnfc1.setVnfcName("A"); vnfc1.setVnfcType("testType"); List vserverList = new LinkedList<>(); Vserver vserver = new Vserver(); vserver.setId("V1"); vserver.setName("V1-Name"); vserver.setRelatedLink("V1-relatedlink"); vserver.setTenantId("V1-T1"); vserver.setUrl("http://v1.net"); vserver.setVnfc(vnfc); vserverList.add(vserver); vnfc1.setVserverList(vserverList); vnfc2.setMandatory(true); vnfc2.setResilienceType("RS1"); vnfc2.setVnfcName("A"); vnfc2.setVnfcType("testType"); vnfc2.setVserverList(vserverList); assertTrue(vnfc1.equals(vnfc2)); } @Test public void testEqualsforDifferentObjects() { vnfc1.setMandatory(true); vnfc1.setResilienceType("RS1"); vnfc1.setVnfcName("A"); vnfc1.setVnfcType("testType"); List vserverList = new LinkedList<>(); Vserver vserver = new Vserver(); vserver.setId("V1"); vserver.setName("V1-Name"); vserver.setRelatedLink("V1-relatedlink"); vserver.setTenantId("V1-T1"); vserver.setUrl("http://v1.net"); vserver.setVnfc(vnfc); vserverList.add(vserver); vnfc1.setVserverList(vserverList); vnfc2.setMandatory(true); vnfc2.setResilienceType("RS2"); vnfc2.setVnfcName("C"); vnfc2.setVnfcType("testType1"); vnfc2.setVserverList(vserverList); assertFalse(vnfc1.equals(vnfc2)); } }