c36cc3f903135740dacea56d484d3a14efc178f6
[appc.git] /
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.adapter.netconf;
21
22 import java.util.ArrayList;
23 import java.util.List;
24 import java.util.Properties;
25
26 import org.junit.Assert;
27 import org.junit.Before;
28 import org.junit.Test;
29
30 public class NetconfConnectionDetailsTest {
31     private NetconfConnectionDetails netconfConnectionDetails;
32     private List<String> capabilities;
33     private Properties additionalProperties;
34
35     @Before
36     public void SetUp() {
37         netconfConnectionDetails=new NetconfConnectionDetails();
38     }
39
40     @Test
41     public void testGetHost() {
42         netconfConnectionDetails.setHost("host1");
43         Assert.assertNotNull(netconfConnectionDetails.getHost());
44         Assert.assertEquals("host1", netconfConnectionDetails.getHost());
45     }
46
47     @Test
48     public void testGetPort() {
49         netconfConnectionDetails.setPort(123);
50         Assert.assertNotNull(netconfConnectionDetails.getPort());
51         Assert.assertEquals(123, netconfConnectionDetails.getPort());
52     }
53
54     @Test
55     public void testGetUsername() {
56         netconfConnectionDetails.setUsername("ABC");
57         Assert.assertNotNull(netconfConnectionDetails.getUsername());
58         Assert.assertEquals("ABC", netconfConnectionDetails.getUsername());
59     }
60
61     @Test
62     public void testGetPassword() {
63         netconfConnectionDetails.setPassword("pass1");
64         Assert.assertNotNull(netconfConnectionDetails.getPassword());
65         Assert.assertEquals("pass1", netconfConnectionDetails.getPassword());
66     }
67
68     @Test
69     public void testNullCapabilities() {
70         capabilities=new ArrayList<String>();
71         Assert.assertNull(netconfConnectionDetails.getCapabilities());
72     }
73
74     @Test
75     public void testCapabilitiesWithValues() {
76         capabilities=new ArrayList<String>();
77         capabilities.add("capabilities1");
78         capabilities.add("capabilities2");
79         netconfConnectionDetails.setCapabilities(capabilities);
80         Assert.assertTrue(capabilities.contains("capabilities2"));
81     }
82
83     @Test
84     public void testCapabilities_Size() {
85         capabilities=new ArrayList<String>();
86         capabilities.add("capabilities1");
87         capabilities.add("capabilities2");
88         netconfConnectionDetails.setCapabilities(capabilities);
89         Assert.assertEquals(2, capabilities.size());
90     }
91
92     @Test
93     public void testAdditionalProperties() {
94         additionalProperties=new Properties();
95         Assert.assertNull(netconfConnectionDetails.getAdditionalProperties());
96     }
97
98     @Test
99     public void testAdditionalPropertiesWithValues() {
100         additionalProperties=new Properties();
101         additionalProperties.put("A", "a");
102         additionalProperties.put("B", "b");
103         netconfConnectionDetails.setAdditionalProperties(additionalProperties);
104         Assert.assertEquals("a",netconfConnectionDetails.getAdditionalProperties().get("A"));
105     }
106
107     @Test
108     public void testAdditionalProperties_Size() {
109         additionalProperties=new Properties();
110         additionalProperties.put("A", "a");
111         additionalProperties.put("B", "b");
112         additionalProperties.put("C", "c");
113         netconfConnectionDetails.setAdditionalProperties(additionalProperties);
114         Assert.assertNotNull(netconfConnectionDetails.getAdditionalProperties());
115         Assert.assertEquals(3,additionalProperties.size());
116     }
117 }