2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright 2018 TechMahindra
6 *=================================================================================
7 * Modifications Copyright 2018 IBM.
8 *=================================================================================
9 * Modifications Copyright (C) 2019 AT&T Intellectual Property
10 *=================================================================================
11 * Licensed under the Apache License, Version 2.0 (the "License");
12 * you may not use this file except in compliance with the License.
13 * You may obtain a copy of the License at
15 * http://www.apache.org/licenses/LICENSE-2.0
17 * Unless required by applicable law or agreed to in writing, software
18 * distributed under the License is distributed on an "AS IS" BASIS,
19 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20 * See the License for the specific language governing permissions and
21 * limitations under the License.
22 * ============LICENSE_END=========================================================
24 package org.onap.appc.domainmodel;
26 import static org.junit.Assert.assertEquals;
27 import static org.junit.Assert.assertNotEquals;
28 import static org.junit.Assert.assertNotNull;
29 import static org.junit.Assert.assertTrue;
31 import java.util.LinkedList;
32 import java.util.List;
34 import org.junit.Before;
35 import org.junit.Test;
37 public class TestVnf {
46 public void testGetVnfId() {
48 assertNotNull(vnf.getVnfId());
49 assertEquals(vnf.getVnfId(), "Z");
53 public void testGetvnfType() {
55 assertNotNull(vnf.getVnfType());
56 assertEquals(vnf.getVnfType(), "A");
60 public void testGetVnfVersion() {
61 vnf.setVnfVersion("1.0");
62 assertNotNull(vnf.getVnfVersion());
63 assertEquals(vnf.getVnfVersion(), "1.0");
67 public void testList() {
68 List<Vserver> vservers = new LinkedList<>();
69 vnf.setVservers(vservers);
70 assertNotNull(vnf.getVservers());
71 assertEquals(vnf.getVservers(), vservers);
76 public void testToString_ReturnNonEmptyString() {
77 assertNotEquals(vnf.toString(), "");
78 assertNotEquals(vnf.toString(), null);
82 public void testToString_ContainsString() {
83 assertTrue(vnf.toString().contains("vnfId"));
87 public void testetVnfcs() {
88 Vnfc vnfc = new Vnfc();
89 vnfc.setVnfcName("A");
90 vnfc.setVnfcType("B");
91 vnfc.setResilienceType("RS1");
92 vnfc.setMandatory(true);
93 List<Vserver> vserverList = new LinkedList<>();
94 Vserver vserver = new Vserver();
96 vserver.setName("V1-Name");
97 vserver.setRelatedLink("V1-relatedlink");
98 vserver.setTenantId("V1-T1");
99 vserver.setUrl("http://v1.net");
100 vserver.setVnfc(vnfc);
101 vserverList.add(vserver);
102 vnfc.addVservers(vserverList);
103 vnf.setVservers(vserverList);
104 assertTrue(vnf.getVnfcs() != null);
108 public void testGetSetIdentityUrl()
110 vnf.setIdentityUrl("testIdentityUrl");
111 assertEquals("testIdentityUrl", vnf.getIdentityUrl());
115 public void testAddVserver()
117 Vserver vserver = new Vserver();
119 vserver.setName("V1-Name");
120 vserver.setRelatedLink("V1-relatedlink");
121 vserver.setTenantId("V1-T1");
122 vserver.setUrl("http://v1.net");
123 vnf.addVserver(vserver);
124 assertEquals(1, vnf.getVservers().size());
125 assertEquals(vserver, vnf.getVservers().get(0));