checkstyle: JavadocStyleCheck
[neutron.git] / neutron-spi / src / test / java / org / opendaylight / neutron / spi / NeutronPort_ExtraDHCPOptionJAXBTest.java
1 /*
2  * Copyright (c) 2015 Tata Consultancy Services.  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.neutron.spi;
10
11 import javax.xml.bind.JAXBException;
12 import org.junit.Assert;
13 import org.junit.Test;
14
15 public class NeutronPort_ExtraDHCPOptionJAXBTest {
16
17     private static final String NEUTRON_PORT_EXTRA_DHCP_OPTION_SOURCE_JSON = "{"
18             + "\"opt_value\": \"123.123.123.456\", "
19             + "\"opt_name\": \"server-ip-address\" " + "}";
20     private static final String NEUTRON_PORT_EXTRA_DHCP_OPTION_IPV4_SOURCE_JSON = "{"
21             + "\"opt_value\": \"123.123.123.456\", " + "\"opt_name\": \"server-ip-address\", "
22             + "\"ip_version\": 4" + "}";
23     private static final String NEUTRON_PORT_EXTRA_DHCP_OPTION_IPV6_SOURCE_JSON = "{"
24             + "\"opt_value\": \"::ffff:123.123.123.456\", "
25             + "\"opt_name\": \"server-ip-address\", "
26             + "\"ip_version\": 6" + "}";
27
28     @Test
29     public void test_NeutronPort_ExtraDHCPOption_JAXB() throws JAXBException {
30         NeutronPort_ExtraDHCPOption portObject = new NeutronPort_ExtraDHCPOption();
31         NeutronPort_ExtraDHCPOption testObject;
32
33         testObject = (NeutronPort_ExtraDHCPOption) JaxbTestHelper.jaxbUnmarshall(portObject,
34                 NEUTRON_PORT_EXTRA_DHCP_OPTION_SOURCE_JSON);
35
36         Assert.assertEquals("NeutronPort_ExtraDHCPOption JAXB Test 1: Testing opt_value failed", "123.123.123.456",
37                 testObject.getValue());
38         Assert.assertEquals("NeutronPort_ExtraDHCPOption JAXB Test 10: Testing opt_name failed", "server-ip-address",
39                 testObject.getName());
40         Assert.assertEquals("NeutronPort_ExtraDHCPOption JAXB Test 20: Testing opt_name failed", 4,
41                 testObject.getIpVersion().intValue());
42     }
43
44     @Test
45     public void test_NeutronPort_ExtraDHCPOption_IPv4_JAXB() throws JAXBException {
46         NeutronPort_ExtraDHCPOption portObject = new NeutronPort_ExtraDHCPOption();
47         NeutronPort_ExtraDHCPOption testObject;
48
49         testObject = (NeutronPort_ExtraDHCPOption) JaxbTestHelper.jaxbUnmarshall(portObject,
50                 NEUTRON_PORT_EXTRA_DHCP_OPTION_IPV4_SOURCE_JSON);
51
52         Assert.assertEquals("NeutronPort_ExtraDHCPOption_IPv4 JAXB Test 1: Testing opt_value failed", "123.123.123.456",
53                 testObject.getValue());
54         Assert.assertEquals("NeutronPort_ExtraDHCPOption_IPv4 JAXB Test 10: Testing opt_name failed",
55                 "server-ip-address", testObject.getName());
56         Assert.assertEquals("NeutronPort_ExtraDHCPOption_IPv4 JAXB Test 20: Testing opt_name failed", 4,
57                 testObject.getIpVersion().intValue());
58     }
59
60     @Test
61     public void test_NeutronPort_ExtraDHCPOption_IPv6_JAXB() throws JAXBException {
62         NeutronPort_ExtraDHCPOption portObject = new NeutronPort_ExtraDHCPOption();
63         NeutronPort_ExtraDHCPOption testObject;
64
65         testObject = (NeutronPort_ExtraDHCPOption) JaxbTestHelper.jaxbUnmarshall(portObject,
66                 NEUTRON_PORT_EXTRA_DHCP_OPTION_IPV6_SOURCE_JSON);
67
68         Assert.assertEquals("NeutronPort_ExtraDHCPOption_IPv6 JAXB Test 1: Testing opt_value failed",
69                 "::ffff:123.123.123.456", testObject.getValue());
70         Assert.assertEquals("NeutronPort_ExtraDHCPOption_IPv6 JAXB Test 10: Testing opt_name failed",
71                 "server-ip-address", testObject.getName());
72         Assert.assertEquals("NeutronPort_ExtraDHCPOption_IPv6 JAXB Test 20: Testing opt_name failed", 6,
73                 testObject.getIpVersion().intValue());
74     }
75 }