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.assertEquals;
 
  25 import static org.junit.Assert.assertNotEquals;
 
  26 import static org.junit.Assert.assertNotNull;
 
  27 import static org.junit.Assert.assertTrue;
 
  29 import java.util.LinkedList;
 
  30 import java.util.List;
 
  32 import org.junit.Before;
 
  33 import org.junit.Test;
 
  35 public class TestVnf {
 
  44     public void testGetVnfId() {
 
  46         assertNotNull(vnf.getVnfId());
 
  47         assertEquals(vnf.getVnfId(),"Z");
 
  51     public void testGetvnfType() {
 
  53         assertNotNull(vnf.getVnfType());
 
  54         assertEquals(vnf.getVnfType(),"A");
 
  58     public void testGetVnfVersion() {
 
  59         vnf.setVnfVersion("1.0");
 
  60         assertNotNull(vnf.getVnfVersion());
 
  61         assertEquals(vnf.getVnfVersion(),"1.0");
 
  65     public void testList() {
 
  66         List<Vserver> vservers = new LinkedList<>();
 
  67         vnf.setVservers(vservers);
 
  68         assertNotNull(vnf.getVservers());
 
  69         assertEquals(vnf.getVservers(),vservers);
 
  74     public void testToString_ReturnNonEmptyString() {
 
  75         assertNotEquals(vnf.toString(), "");
 
  76         assertNotEquals(vnf.toString(), null);
 
  80     public void testToString_ContainsString() {
 
  81         assertTrue(vnf.toString().contains("vnfId"));
 
  85     public void testetVnfcs() {
 
  86         Vnfc vnfc = new Vnfc();
 
  87         vnfc.setVnfcName("A");
 
  88         vnfc.setVnfcType("B");
 
  89         vnfc.setResilienceType("RS1");
 
  90         vnfc.setMandatory(true);
 
  91         List<Vserver> vserverList=new LinkedList<>();
 
  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         vserverList.add(vserver);
 
 100         vnfc.addVservers(vserverList);
 
 101         vnf.setVservers(vserverList);
 
 102         assertTrue(vnf.getVnfcs()!=null);
 
 106     public void testGetSetIdentityUrl()
 
 108       vnf.setIdentityUrl("testIdentityUrl");
 
 109       assertEquals("testIdentityUrl", vnf.getIdentityUrl());
 
 113     public void testAddVserver()
 
 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         vnf.addVserver(vserver);
 
 122         assertEquals(1, vnf.getVservers().size());
 
 123         assertEquals(vserver, vnf.getVservers().get(0));