Checkstyle: fix issues and enforce on lisp-proto
[lispflowmapping.git] / mappingservice / lisp-proto / src / test / java / org / opendaylight / lispflowmapping / lisp / util / LispSimpleAddressStringifierTest.java
1 /*
2  * Copyright (c) 2016 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 package org.opendaylight.lispflowmapping.lisp.util;
9
10 import static org.junit.Assert.assertEquals;
11
12 import org.junit.Test;
13 import org.mockito.Mockito;
14 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.AsNumber;
15 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress;
16 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpPrefix;
17 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
18 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Prefix;
19 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address;
20 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Prefix;
21 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.lisp.address.types.rev151105.DistinguishedNameType;
22 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.lisp.address.types.rev151105.SimpleAddress;
23 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.lisp.address.types.rev151105.lisp.address.address.DistinguishedName;
24 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress;
25
26 public class LispSimpleAddressStringifierTest {
27
28     private static final String IPV4_ADDRESS_STRING = "127.0.0.1";
29     private static final Ipv4Address IPV4_ADDRESS = new Ipv4Address(IPV4_ADDRESS_STRING);
30     private static final IpAddress IP_ADDRESS_USING_IPV4 = new IpAddress(IPV4_ADDRESS);
31
32     private static final String IPV6_ADDRESS_STRING = "1111:2222:3333:4444:5555:6666:7777:8888";
33     private static final Ipv6Address IPV6_ADDRESS = new Ipv6Address(IPV6_ADDRESS_STRING);
34     private static final IpAddress IP_ADDRESS_USING_IPV6 = new IpAddress(IPV6_ADDRESS);
35
36     private static final String MAC_ADDRESS_STRING = "aa:bb:cc:dd:ee:ff";
37     private static final MacAddress MAC_ADDRESS = new MacAddress(MAC_ADDRESS_STRING);
38
39     private static final IpPrefix IPV4_PREFIX = new IpPrefix(new Ipv4Prefix(IPV4_ADDRESS_STRING + "/24"));
40     private static final IpPrefix IPV6_PREFIX = new IpPrefix(new Ipv6Prefix(IPV6_ADDRESS_STRING + "/48"));
41
42     private static final DistinguishedNameType DISTINGUISHED_NAME = new DistinguishedNameType("distinguished_name");
43
44     private static final AsNumber AS_NUMBER = new AsNumber(1111L);
45
46     /**
47      * Tests {@link LispSimpleAddressStringifier#getString} with Ipv4Address.
48      */
49     @Test
50     public void getStringTest_asIpv4() {
51         SimpleAddress simpleAddress = new SimpleAddress(IP_ADDRESS_USING_IPV4);
52         String result = LispSimpleAddressStringifier.getString(simpleAddress);
53
54         assertEquals(IPV4_ADDRESS_STRING, result);
55     }
56
57     /**
58      * Tests {@link LispSimpleAddressStringifier#getString} with Ipv6Address.
59      */
60     @Test
61     public void getStringTest_asIpv6() {
62         SimpleAddress simpleAddress = new SimpleAddress(IP_ADDRESS_USING_IPV6);
63         String result = LispSimpleAddressStringifier.getString(simpleAddress);
64
65         assertEquals(IPV6_ADDRESS_STRING, result);
66     }
67
68     /**
69      * Tests {@link LispSimpleAddressStringifier#getString} with Ipv4Prefix.
70      */
71     @Test
72     public void getStringTest_asIpv4Prefix() {
73         SimpleAddress simpleAddress = new SimpleAddress(IPV4_PREFIX);
74         String result = LispSimpleAddressStringifier.getString(simpleAddress);
75
76         assertEquals(IPV4_PREFIX.getIpv4Prefix().getValue(), result);
77     }
78
79     /**
80      * Tests {@link LispSimpleAddressStringifier#getString} with Ipv6Prefix.
81      */
82     @Test
83     public void getStringTest_asIpv6Prefix() {
84         SimpleAddress simpleAddress = new SimpleAddress(IPV6_PREFIX);
85         String result = LispSimpleAddressStringifier.getString(simpleAddress);
86
87         assertEquals(IPV6_PREFIX.getIpv6Prefix().getValue(), result);
88     }
89
90     /**
91      * Tests {@link LispSimpleAddressStringifier#getString} with MacAddress.
92      */
93     @Test
94     public void getStringTest_asMac() {
95         SimpleAddress simpleAddress = new SimpleAddress(MAC_ADDRESS);
96         String result = LispSimpleAddressStringifier.getString(simpleAddress);
97
98         assertEquals(MAC_ADDRESS_STRING, result);
99     }
100
101     /**
102      * Tests {@link LispSimpleAddressStringifier#getString} with DistinguishedName.
103      */
104     @Test
105     public void getStringTest_asDistinguishedName() {
106         DistinguishedName distinguishedNameMock = Mockito.mock(DistinguishedName.class);
107         Mockito.when(distinguishedNameMock.getDistinguishedName()).thenReturn(DISTINGUISHED_NAME);
108         SimpleAddress simpleAddress = new SimpleAddress(distinguishedNameMock.getDistinguishedName());
109
110         assertEquals(DISTINGUISHED_NAME.getValue(), LispSimpleAddressStringifier.getString(simpleAddress));
111     }
112
113     /**
114      * Tests {@link LispSimpleAddressStringifier#getString} with AsNumber.
115      */
116     @Test
117     public void getStringTest_asAsNumber() {
118         SimpleAddress simpleAddress = new SimpleAddress(AS_NUMBER);
119         String result = LispSimpleAddressStringifier.getString(simpleAddress);
120
121         assertEquals("AS" + AS_NUMBER.getValue(), result);
122     }
123 }