bae03e8cc2efb0418a47b70fa3ef6b5f92b82a87
[bgpcep.git] / bgp / openconfig-spi / src / test / java / org / opendaylight / protocol / bgp / openconfig / spi / pojo / BGPPeerInstanceConfigurationTest.java
1 /*
2  * Copyright (c) 2015 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 package org.opendaylight.protocol.bgp.openconfig.spi.pojo;
10
11 import static org.junit.Assert.assertEquals;
12
13 import com.google.common.base.Optional;
14 import java.util.Collections;
15 import org.junit.Test;
16 import org.opendaylight.protocol.bgp.openconfig.spi.InstanceConfigurationIdentifier;
17 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.AsNumber;
18 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress;
19 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
20 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.PortNumber;
21 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.rib.rev130925.PeerRole;
22 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.tcpmd5.cfg.rev140427.Rfc2385Key;
23
24 public class BGPPeerInstanceConfigurationTest {
25
26     private static final InstanceConfigurationIdentifier INSTANCE_NAME = new InstanceConfigurationIdentifier("instanceName");
27     private static final IpAddress HOST = new IpAddress(new Ipv4Address("127.0.0.1"));
28     private static final PortNumber PORT = new PortNumber(1234);
29     private static final short HOLD_TIMER = 180;
30     private static final AsNumber AS_NUMBER = new AsNumber(72L);
31
32     private final BGPPeerInstanceConfiguration config = new BGPPeerInstanceConfiguration(INSTANCE_NAME, HOST, PORT, HOLD_TIMER, PeerRole.Ibgp,
33             Boolean.FALSE, Collections.emptyList(), AS_NUMBER, Optional.<Rfc2385Key>absent(), Collections.emptyList());
34
35     @Test
36     public final void testGetHost() {
37         assertEquals(HOST, config.getHost());
38     }
39
40     @Test
41     public final void testGetPort() {
42         assertEquals(PORT, config.getPort());
43     }
44
45     @Test
46     public final void testGetHoldTimer() {
47         assertEquals(HOLD_TIMER, config.getHoldTimer());
48     }
49
50     @Test
51     public final void testGetPeerRole() {
52         assertEquals(PeerRole.Ibgp, config.getPeerRole());
53     }
54
55     @Test
56     public final void testIsActive() {
57         assertEquals(Boolean.FALSE, config.isActive());
58     }
59
60     @Test
61     public final void testGetAdvertizedTables() {
62         assertEquals(Collections.EMPTY_LIST, config.getAdvertizedTables());
63     }
64
65     @Test
66     public final void testGetAsNumber() {
67         assertEquals(AS_NUMBER, config.getAsNumber());
68     }
69
70     @Test
71     public final void testGetPassword() {
72         assertEquals(Optional.absent(), config.getPassword());
73     }
74
75     @Test
76     public final void testGetInstanceName() {
77         assertEquals(INSTANCE_NAME, config.getIdentifier());
78     }
79
80     @Test
81     public final void testGetAddPathCapabilities() {
82         assertEquals(Collections.EMPTY_LIST, config.getAddPathCapabilities());
83     }
84
85 }