176900a34ecb9cbecde1ef8060c338e6b2682e53
[appc.git] / appc-dg / appc-dg-shared / appc-dg-domain-model-lib / src / test / java / org / onap / appc / domainmodel / TestVnf.java
1 /*
2 * ============LICENSE_START=======================================================
3 * ONAP : APPC
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
14 *
15 *     http://www.apache.org/licenses/LICENSE-2.0
16 *
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=========================================================
23 */
24 package org.onap.appc.domainmodel;
25
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;
30
31 import java.util.LinkedList;
32 import java.util.List;
33
34 import org.junit.Before;
35 import org.junit.Test;
36
37 public class TestVnf {
38     private Vnf vnf;
39
40     @Before
41     public void SetUp() {
42         vnf = new Vnf();
43     }
44
45     @Test
46     public void testGetVnfId() {
47         vnf.setVnfId("Z");
48         assertNotNull(vnf.getVnfId());
49         assertEquals(vnf.getVnfId(), "Z");
50     }
51
52     @Test
53     public void testGetvnfType() {
54         vnf.setVnfType("A");
55         assertNotNull(vnf.getVnfType());
56         assertEquals(vnf.getVnfType(), "A");
57     }
58
59     @Test
60     public void testGetVnfVersion() {
61         vnf.setVnfVersion("1.0");
62         assertNotNull(vnf.getVnfVersion());
63         assertEquals(vnf.getVnfVersion(), "1.0");
64     }
65
66     @Test
67     public void testList() {
68         List<Vserver> vservers = new LinkedList<>();
69         vnf.setVservers(vservers);
70         assertNotNull(vnf.getVservers());
71         assertEquals(vnf.getVservers(), vservers);
72
73     }
74
75     @Test
76     public void testToString_ReturnNonEmptyString() {
77         assertNotEquals(vnf.toString(), "");
78         assertNotEquals(vnf.toString(), null);
79     }
80
81     @Test
82     public void testToString_ContainsString() {
83         assertTrue(vnf.toString().contains("vnfId"));
84     }
85
86     @Test
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();
95         vserver.setId("V1");
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);
105     }
106
107     @Test
108     public void testGetSetIdentityUrl()
109     {
110         vnf.setIdentityUrl("testIdentityUrl");
111         assertEquals("testIdentityUrl", vnf.getIdentityUrl());
112     }
113
114     @Test
115     public void testAddVserver()
116     {
117         Vserver vserver = new Vserver();
118         vserver.setId("V1");
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));
126     }
127 }