Merge "Add NeutronSubnetJAXBTest unit test"
authorIsaku Yamahata <isaku.yamahata@gmail.com>
Wed, 7 Sep 2016 15:03:46 +0000 (15:03 +0000)
committerGerrit Code Review <gerrit@opendaylight.org>
Wed, 7 Sep 2016 15:03:46 +0000 (15:03 +0000)
neutron-spi/src/test/java/org/opendaylight/neutron/spi/NeutronSubnetJAXBTest.java [new file with mode: 0644]

diff --git a/neutron-spi/src/test/java/org/opendaylight/neutron/spi/NeutronSubnetJAXBTest.java b/neutron-spi/src/test/java/org/opendaylight/neutron/spi/NeutronSubnetJAXBTest.java
new file mode 100644 (file)
index 0000000..3f1d4f4
--- /dev/null
@@ -0,0 +1,69 @@
+/*
+ * Copyright (c) 2016 Intel Corporation  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.opendaylight.neutron.spi;
+
+import java.util.Arrays;
+import java.util.List;
+import javax.xml.bind.JAXBException;
+import org.junit.Assert;
+import org.junit.Test;
+
+public class NeutronSubnetJAXBTest {
+    private static final String NeutronSubnetEnabled_sourceJson = "{"
+        + "\"service_types\": [], "
+        + "\"description\": \"\", "
+        + "\"enable_dhcp\": true, "
+        + "\"network_id\": \"76d1c7a9-a559-49dd-926e-f3b80571eaab\", "
+        + "\"tenant_id\": \"379ffe2b9cda498d9e17b319733ec889\", "
+        + "\"created_at\": \"2016-09-01T19:32:47\", "
+        + "\"dns_nameservers\": [\"2001:4860:4860::8844\", \"2001:4860:4860::8888\"], "
+        + "\"updated_at\": \"2016-09-01T19:32:47\", "
+        + "\"gateway_ip\": \"2003::1\", "
+        + "\"ipv6_ra_mode\": null, "
+        + "\"allocation_pools\": [{\"start\": \"2003::3\", \"end\": \"2003::7\"}], "
+        + "\"host_routes\": [{\"nexthop\": \"2003::1\", \"destination\": \"2001::/64\"}], "
+        + "\"ip_version\": 6, "
+        + "\"ipv6_address_mode\": null, "
+        + "\"cidr\": \"2003::/64\", "
+        + "\"revision\": 2, "
+        + "\"id\": \"dd4320eb-a56b-412b-ae83-fc5ac2a5e6f6\", "
+        + "\"subnetpool_id\": null, "
+        + "\"name\": \"\""
+        + "}";
+
+    @Test
+    public void test_NeutronSubnet_JAXB() throws JAXBException {
+        NeutronSubnet dummyObject = new NeutronSubnet();
+
+        NeutronSubnet testObject = (NeutronSubnet) JaxbTestHelper.jaxbUnmarshall(dummyObject,
+                NeutronSubnetEnabled_sourceJson);
+        Assert.assertEquals("NeutronSubnet JAXB Test 1: Testing id failed",
+                            "dd4320eb-a56b-412b-ae83-fc5ac2a5e6f6", testObject.getID());
+        Assert.assertEquals("NeutronSubnet JAXB Test 2: Testing tenant_id failed",
+                            "379ffe2b9cda498d9e17b319733ec889", testObject.getTenantID());
+        Assert.assertEquals("NeutronSubnet JAXB Test 3: Testing name failed", "", testObject.getName());
+        Assert.assertEquals("NeutronSubnet JAXB Test 4: Testing enabled_dhcp failed", true, testObject.isEnableDHCP());
+        Assert.assertEquals("NeutronSubnet JAXB Test 5: Testing network_id failed",
+                            "76d1c7a9-a559-49dd-926e-f3b80571eaab", testObject.getNetworkUUID());
+
+        List<String> dnsNameservers = Arrays.asList("2001:4860:4860::8844", "2001:4860:4860::8888");
+        Assert.assertEquals("NeutronSubnet JAXB Test 6: Testing dns nameservers failed",
+                            dnsNameservers, testObject.getDnsNameservers());
+
+        Assert.assertEquals("NeutronSubnet JAXB Test 7: Testing gateway_ip failed",
+                            "2003::1", testObject.getGatewayIP());
+        Assert.assertEquals("NeutronSubnet JAXB Test 8: Testing ipv6_ra_mode failed",
+                            null, testObject.getIpV6RaMode());
+        Assert.assertEquals("NeutronSubnet JAXB Test 9: Testing ip_version failed",
+                            6, testObject.getIpVersion().intValue());
+        Assert.assertEquals("NeutronSubnet JAXB Test 10: Testing ipv6_address_mode failed",
+                            null, testObject.getIpV6AddressMode());
+        Assert.assertEquals("NeutronSubnet JAXB Test 10: Testing cidr failed",
+                            "2003::/64", testObject.getCidr());
+    }
+}