2259b92a64af17b3326ef8748737fb95e45d17f1
[appc.git] / appc-dg / appc-dg-shared / appc-dg-domain-model-lib / src / test / java / org / onap / appc / domainmodel / TestVnfc.java
1 /*
2 * ============LICENSE_START=======================================================
3 * ONAP : APPC
4 * ================================================================================
5 * Copyright 2018 TechMahindra
6 *=================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
10 *
11 *     http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
19 */
20 package org.onap.appc.domainmodel;
21
22 import static org.junit.Assert.*;
23
24
25
26
27 import java.util.LinkedList;
28 import java.util.List;
29
30 import org.junit.Before;
31 import org.junit.Test;
32
33 public class TestVnfc {
34     private Vnfc vnfc;
35
36
37     @Before
38     public void SetUp() {
39         vnfc=new Vnfc();
40     }
41
42     @Test
43     public void testGetVnfcType() {
44         vnfc.setVnfcType("1");
45         assertNotNull(vnfc.getVnfcType());
46         assertEquals(vnfc.getVnfcType(),"1");
47     }
48
49     @Test
50     public void testGetResilienceType() {
51         vnfc.setResilienceType("resilienceType");
52         assertNotNull(vnfc.getResilienceType());
53         assertEquals(vnfc.getResilienceType(),"resilienceType");
54     }
55
56     @Test
57     public void testGetVnfcName() {
58         vnfc.setVnfcName("vnfcName");
59         assertNotNull(vnfc.getVnfcName());
60         assertEquals(vnfc.getVnfcName(),"vnfcName");
61     }
62
63     @Test
64     public void testGetvserverList() {
65         List<Vserver> vserverList=new LinkedList<>();
66         vnfc.setVserverList(vserverList);
67         assertNotNull(vnfc.getVserverList());
68         assertEquals(vnfc.getVserverList(),vserverList);
69     }
70
71     @Test
72     public void testIsMandatory() {
73         vnfc.setMandatory(false);
74         assertNotNull(vnfc.isMandatory());
75         assertEquals(vnfc.isMandatory(),false);
76     }
77
78
79     @Test
80     public void testToStringWithASingleVserver() {
81         vnfc.setVnfcName("A");
82         vnfc.setVnfcType("B");
83         vnfc.setMandatory(false);
84         Vserver vserver = new Vserver();
85         vserver.setId("V1");
86         vserver.setName("V1-Name");
87         vserver.setRelatedLink("V1-relatedlink");
88         vserver.setTenantId("V1-T1");
89         vserver.setUrl("http://v1.net");
90         vserver.setVnfc(vnfc);
91         vnfc.addVserver(vserver);
92         
93        
94        System.out.println("ok vnfc = " + vnfc.toString());
95        
96        assertEquals(vnfc.toString(),"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");
97     }
98     
99     @Test
100     public void testHashCode() {
101         vnfc.setVnfcName("A");
102         vnfc.setVnfcType("B");
103         vnfc.setResilienceType("RS1");
104         vnfc.setMandatory(true);
105         List<Vserver> vserverList=new LinkedList<>();
106         Vserver vserver = new Vserver();
107         vserver.setId("V1");
108         vserver.setName("V1-Name");
109         vserver.setRelatedLink("V1-relatedlink");
110         vserver.setTenantId("V1-T1");
111         vserver.setUrl("http://v1.net");
112         vserver.setVnfc(vnfc);
113         vserverList.add(vserver);
114         vnfc.addVservers(vserverList);
115         System.out.println("ok vnfc hashcode = " + vnfc.hashCode());
116
117        assertTrue(vnfc.hashCode() == 81141437);
118     }
119     
120     @Test
121     public void testCompareVnfc() {
122         Vnfc vnfc1 = new Vnfc();
123         vnfc1.setVnfcName("A");
124         vnfc1.setVnfcType("B");
125         vnfc1.setMandatory(false);
126         vnfc1.setResilienceType("RS1");
127
128         vnfc.setVnfcName("A");
129         vnfc.setVnfcType("B");
130         vnfc.setResilienceType("RS1");
131
132         vnfc.setMandatory(true);
133        
134        
135        assertFalse(vnfc.equals(vnfc1));
136     }
137     
138     @Test
139     public void testToStringWithVserverList() {
140         vnfc.setVnfcName("A");
141         vnfc.setVnfcType("B");
142         vnfc.setMandatory(false);
143         List<Vserver> vserverList=new LinkedList<>();
144         Vserver vserver = new Vserver();
145         vserver.setId("V1");
146         vserver.setName("V1-Name");
147         vserver.setRelatedLink("V1-relatedlink");
148         vserver.setTenantId("V1-T1");
149         vserver.setUrl("http://v1.net");
150         vserver.setVnfc(vnfc);
151         vserverList.add(vserver);
152         vnfc.setVserverList(vserverList);
153         
154        
155        System.out.println("vnfc = " + vnfc.toString());
156        
157        assertEquals(vnfc.toString(),"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");
158     }
159 }