2 * ============LICENSE_START=======================================================
 
   4 * ================================================================================
 
   5 * Copyright 2018 TechMahindra
 
   6 * ================================================================================
 
   7 * Modifications Copyright (C) 2019 Ericsson
 
   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
 
  13 *     http://www.apache.org/licenses/LICENSE-2.0
 
  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=========================================================
 
  22 package org.onap.ccsdk.sli.adaptors.netconf;
 
  24 import java.util.ArrayList;
 
  25 import java.util.List;
 
  26 import java.util.Properties;
 
  27 import org.junit.Assert;
 
  28 import org.junit.Before;
 
  29 import org.junit.Test;
 
  31 public class NetconfConnectionDetailsTest {
 
  32     private NetconfConnectionDetails netconfConnectionDetails;
 
  33     private List<String> capabilities;
 
  34     private Properties additionalProperties;
 
  38         netconfConnectionDetails = new NetconfConnectionDetails();
 
  42     public void testGetHost() {
 
  43         netconfConnectionDetails.setHost("host1");
 
  44         Assert.assertNotNull(netconfConnectionDetails.getHost());
 
  45         Assert.assertEquals("host1", netconfConnectionDetails.getHost());
 
  49     public void testGetPort() {
 
  50         netconfConnectionDetails.setPort(123);
 
  51         Assert.assertNotNull(netconfConnectionDetails.getPort());
 
  52         Assert.assertEquals(123, netconfConnectionDetails.getPort());
 
  56     public void testGetUsername() {
 
  57         netconfConnectionDetails.setUsername("ABC");
 
  58         Assert.assertNotNull(netconfConnectionDetails.getUsername());
 
  59         Assert.assertEquals("ABC", netconfConnectionDetails.getUsername());
 
  63     public void testGetPassword() {
 
  64         netconfConnectionDetails.setPassword("pass1");
 
  65         Assert.assertNotNull(netconfConnectionDetails.getPassword());
 
  66         Assert.assertEquals("pass1", netconfConnectionDetails.getPassword());
 
  70     public void testNullCapabilities() {
 
  71         capabilities = new ArrayList<String>();
 
  72         Assert.assertNull(netconfConnectionDetails.getCapabilities());
 
  76     public void testCapabilitiesWithValues() {
 
  77         capabilities = new ArrayList<String>();
 
  78         capabilities.add("capabilities1");
 
  79         capabilities.add("capabilities2");
 
  80         netconfConnectionDetails.setCapabilities(capabilities);
 
  81         Assert.assertTrue(capabilities.contains("capabilities2"));
 
  85     public void testCapabilities_Size() {
 
  86         capabilities = new ArrayList<String>();
 
  87         capabilities.add("capabilities1");
 
  88         capabilities.add("capabilities2");
 
  89         netconfConnectionDetails.setCapabilities(capabilities);
 
  90         Assert.assertEquals(2, capabilities.size());
 
  94     public void testAdditionalProperties() {
 
  95         additionalProperties = new Properties();
 
  96         Assert.assertNull(netconfConnectionDetails.getAdditionalProperties());
 
 100     public void testAdditionalPropertiesWithValues() {
 
 101         additionalProperties = new Properties();
 
 102         additionalProperties.put("A", "a");
 
 103         additionalProperties.put("B", "b");
 
 104         netconfConnectionDetails.setAdditionalProperties(additionalProperties);
 
 105         Assert.assertEquals("a", netconfConnectionDetails.getAdditionalProperties().get("A"));
 
 109     public void testAdditionalProperties_Size() {
 
 110         additionalProperties = new Properties();
 
 111         additionalProperties.put("A", "a");
 
 112         additionalProperties.put("B", "b");
 
 113         additionalProperties.put("C", "c");
 
 114         netconfConnectionDetails.setAdditionalProperties(additionalProperties);
 
 115         Assert.assertNotNull(netconfConnectionDetails.getAdditionalProperties());
 
 116         Assert.assertEquals(3, additionalProperties.size());