2 * Copyright (c) 2015 Tata Consultancy Services. All rights reserved.
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
9 package org.opendaylight.neutron.spi;
11 import javax.xml.bind.JAXBException;
12 import org.junit.Assert;
13 import org.junit.Test;
15 public class NeutronPort_ExtraDHCPOptionJAXBTest {
17 private static final String NeutronPort_ExtraDHCPOption_sourceJson = "{" + "\"opt_value\": \"123.123.123.456\", "
18 + "\"opt_name\": \"server-ip-address\" " + "}";
19 private static final String NeutronPort_ExtraDHCPOption_IPv4_sourceJson = "{"
20 + "\"opt_value\": \"123.123.123.456\", " + "\"opt_name\": \"server-ip-address\", " + "\"ip_version\": 4"
22 private static final String NeutronPort_ExtraDHCPOption_IPv6_sourceJson = "{"
23 + "\"opt_value\": \"::ffff:123.123.123.456\", " + "\"opt_name\": \"server-ip-address\", "
24 + "\"ip_version\": 6" + "}";
27 public void test_NeutronPort_ExtraDHCPOption_JAXB() throws JAXBException {
28 NeutronPort_ExtraDHCPOption portObject = new NeutronPort_ExtraDHCPOption();
29 NeutronPort_ExtraDHCPOption testObject;
31 testObject = (NeutronPort_ExtraDHCPOption) JaxbTestHelper.jaxbUnmarshall(portObject,
32 NeutronPort_ExtraDHCPOption_sourceJson);
34 Assert.assertEquals("NeutronPort_ExtraDHCPOption JAXB Test 1: Testing opt_value failed", "123.123.123.456",
35 testObject.getValue());
36 Assert.assertEquals("NeutronPort_ExtraDHCPOption JAXB Test 10: Testing opt_name failed", "server-ip-address",
37 testObject.getName());
38 Assert.assertEquals("NeutronPort_ExtraDHCPOption JAXB Test 20: Testing opt_name failed", 4,
39 testObject.getIpVersion().intValue());
43 public void test_NeutronPort_ExtraDHCPOption_IPv4_JAXB() throws JAXBException {
44 NeutronPort_ExtraDHCPOption portObject = new NeutronPort_ExtraDHCPOption();
45 NeutronPort_ExtraDHCPOption testObject;
47 testObject = (NeutronPort_ExtraDHCPOption) JaxbTestHelper.jaxbUnmarshall(portObject,
48 NeutronPort_ExtraDHCPOption_IPv4_sourceJson);
50 Assert.assertEquals("NeutronPort_ExtraDHCPOption_IPv4 JAXB Test 1: Testing opt_value failed", "123.123.123.456",
51 testObject.getValue());
52 Assert.assertEquals("NeutronPort_ExtraDHCPOption_IPv4 JAXB Test 10: Testing opt_name failed",
53 "server-ip-address", testObject.getName());
54 Assert.assertEquals("NeutronPort_ExtraDHCPOption_IPv4 JAXB Test 20: Testing opt_name failed", 4,
55 testObject.getIpVersion().intValue());
59 public void test_NeutronPort_ExtraDHCPOption_IPv6_JAXB() throws JAXBException {
60 NeutronPort_ExtraDHCPOption portObject = new NeutronPort_ExtraDHCPOption();
61 NeutronPort_ExtraDHCPOption testObject;
63 testObject = (NeutronPort_ExtraDHCPOption) JaxbTestHelper.jaxbUnmarshall(portObject,
64 NeutronPort_ExtraDHCPOption_IPv6_sourceJson);
66 Assert.assertEquals("NeutronPort_ExtraDHCPOption_IPv6 JAXB Test 1: Testing opt_value failed",
67 "::ffff:123.123.123.456", testObject.getValue());
68 Assert.assertEquals("NeutronPort_ExtraDHCPOption_IPv6 JAXB Test 10: Testing opt_name failed",
69 "server-ip-address", testObject.getName());
70 Assert.assertEquals("NeutronPort_ExtraDHCPOption_IPv6 JAXB Test 20: Testing opt_name failed", 6,
71 testObject.getIpVersion().intValue());