6ddb37ba1177a6eec7fe2904f25bc63b896c8350
[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 * 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
12 *
13 *     http://www.apache.org/licenses/LICENSE-2.0
14 *
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=========================================================
21 */
22 package org.onap.appc.domainmodel;
23
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;
28
29 import java.util.LinkedList;
30 import java.util.List;
31
32 import org.junit.Before;
33 import org.junit.Test;
34
35 public class TestVnf {
36     private Vnf vnf;
37
38     @Before
39     public void SetUp() {
40         vnf=new Vnf();
41     }
42
43     @Test
44     public void testGetVnfId() {
45         vnf.setVnfId("Z");
46         assertNotNull(vnf.getVnfId());
47         assertEquals(vnf.getVnfId(),"Z");
48     }
49
50     @Test
51     public void testGetvnfType() {
52         vnf.setVnfType("A");
53         assertNotNull(vnf.getVnfType());
54         assertEquals(vnf.getVnfType(),"A");
55     }
56
57     @Test
58     public void testGetVnfVersion() {
59         vnf.setVnfVersion("1.0");
60         assertNotNull(vnf.getVnfVersion());
61         assertEquals(vnf.getVnfVersion(),"1.0");
62     }
63
64     @Test
65     public void testList() {
66         List<Vserver> vservers = new LinkedList<>();
67         vnf.setVservers(vservers);
68         assertNotNull(vnf.getVservers());
69         assertEquals(vnf.getVservers(),vservers);
70         
71     }
72
73     @Test
74     public void testToString_ReturnNonEmptyString() {
75         assertNotEquals(vnf.toString(), "");
76         assertNotEquals(vnf.toString(), null);
77     }
78
79     @Test
80     public void testToString_ContainsString() {
81         assertTrue(vnf.toString().contains("vnfId"));
82     }
83
84     @Test
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();
93         vserver.setId("V1");
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);
103     }
104     
105     @Test
106     public void testGetSetIdentityUrl()
107     {
108       vnf.setIdentityUrl("testIdentityUrl");
109       assertEquals("testIdentityUrl", vnf.getIdentityUrl());
110     }
111     
112     @Test
113     public void testAddVserver()
114     {
115         Vserver vserver = new Vserver();
116         vserver.setId("V1");
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));
124     }
125 }