JUnit JAXB tests for NeutronMeteringLabel, NeutronMeteringLabelRule and NeutronLoadBa... 19/17619/2
authorshreshthajoshi <shreshtha.joshi@tcs.com>
Thu, 2 Apr 2015 11:35:07 +0000 (17:05 +0530)
committerRyan Moats <rmoats@us.ibm.com>
Thu, 2 Apr 2015 13:46:12 +0000 (08:46 -0500)
Patch set 2: changed a few nits

Change-Id: I3659b2626c0f7a99e81ad258c5711440f0acfd1f
Signed-off-by: shreshthajoshi <shreshtha.joshi@tcs.com>
neutron-spi/src/test/java/org/opendaylight/neutron/spi/NeutronLoadBalancerPoolMemberJAXBTest.java [new file with mode: 0644]
neutron-spi/src/test/java/org/opendaylight/neutron/spi/NeutronMeteringLabelJAXBTest.java [new file with mode: 0644]
neutron-spi/src/test/java/org/opendaylight/neutron/spi/NeutronMeteringLabelRuleJAXBTest.java [new file with mode: 0644]

diff --git a/neutron-spi/src/test/java/org/opendaylight/neutron/spi/NeutronLoadBalancerPoolMemberJAXBTest.java b/neutron-spi/src/test/java/org/opendaylight/neutron/spi/NeutronLoadBalancerPoolMemberJAXBTest.java
new file mode 100644 (file)
index 0000000..0b8005d
--- /dev/null
@@ -0,0 +1,53 @@
+/*
+ * Copyright IBM Corporation and others, 2015.  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 org.junit.Assert;
+import org.junit.Test;
+
+public class NeutronLoadBalancerPoolMemberJAXBTest {
+
+    private static final String NeutronLoadBalancerPoolMember_sourceJson = "{"
+            + "\"id\": \"2f245a7b-796b-4f26-9cf9-9e82d248fda7\", " + "\"address\": \"10.0.0.8\", "
+            + "\"protocol_port\": 80, " + "\"admin_state_up\": \"false\", " + "\"weight\": 1, "
+            + "\"subnet_id\": \"10045a7b-0000-4f26-9cf9-9e82d248fda7\", "
+            + "\"tenant_id\": \"00045a7b-796b-4f26-9cf9-9e82d248fda7\" }";
+
+    @Test
+    public void test_NeutronLoadBalancerPoolMember_JAXB() {
+        NeutronLoadBalancerPoolMember dummyObject = new NeutronLoadBalancerPoolMember();
+        try {
+            NeutronLoadBalancerPoolMember testObject = (NeutronLoadBalancerPoolMember) JaxbTestHelper.jaxbUnmarshall(
+                    dummyObject, NeutronLoadBalancerPoolMember_sourceJson);
+            Assert.assertEquals("NeutronLoadBalancerPoolMember JAXB Test 1: Testing id failed",
+                    "2f245a7b-796b-4f26-9cf9-9e82d248fda7", testObject.getPoolMemberID());
+
+            Assert.assertEquals("NeutronLoadBalancerPoolMember JAXB Test 2: Testing  address failed", "10.0.0.8",
+                    testObject.getPoolMemberAddress());
+
+            Assert.assertEquals("NeutronLoadBalancerPoolMember JAXB Test 3: Testing  protocol_port failed", 80,
+                    (long) testObject.getPoolMemberProtoPort());
+
+            Assert.assertEquals("NeutronLoadBalancerPoolMember JAXB Test 4: Testing  weight failed", 1,
+                    (long) testObject.getPoolMemberWeight());
+
+            Assert.assertFalse("NeutronLoadBalancerPoolMember JAXB Test 5: Testing  admin_state_up failed",
+                    testObject.getPoolMemberAdminStateIsUp());
+
+            Assert.assertEquals("NeutronLoadBalancerPoolMember JAXB Test 6: Testing  subnet_id  failed",
+                    "10045a7b-0000-4f26-9cf9-9e82d248fda7", testObject.getPoolMemberSubnetID());
+
+            Assert.assertEquals("NeutronLoadBalancerPoolMember JAXB Test 7: Testing  tenant_id  failed",
+                    "00045a7b-796b-4f26-9cf9-9e82d248fda7", testObject.getPoolMemberTenantID());
+        } catch (Exception e) {
+            Assert.fail("Test failed");
+        }
+    }
+
+}
diff --git a/neutron-spi/src/test/java/org/opendaylight/neutron/spi/NeutronMeteringLabelJAXBTest.java b/neutron-spi/src/test/java/org/opendaylight/neutron/spi/NeutronMeteringLabelJAXBTest.java
new file mode 100644 (file)
index 0000000..3d8a280
--- /dev/null
@@ -0,0 +1,45 @@
+/*
+ * Copyright (C) 2015 IBM, Inc.
+ *
+ * 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 org.junit.Assert;
+import org.junit.Test;
+
+import org.opendaylight.neutron.spi.JaxbTestHelper;
+import org.opendaylight.neutron.spi.NeutronMeteringLabel;
+
+public class NeutronMeteringLabelJAXBTest {
+
+    private static final String NeutronMeteringLabel_sourceJson = "{ "
+            + "\"id\": \"4e8e5957-649f-477b-9e5b-f1f75b21c03c\", " + "\"name\": \"net1\", "
+            + "\"description\": \"Provides allowed address pairs\", "
+            + "\"tenant_id\": \"9bacb3c5d39d41a79512987f338cf177\"}";
+
+    @Test
+    public void test_NeutronMeteringLabel_JAXB() {
+        NeutronMeteringLabel meteringObject = new NeutronMeteringLabel();
+        try {
+            NeutronMeteringLabel testObject = (NeutronMeteringLabel) JaxbTestHelper.jaxbUnmarshall(meteringObject,
+                    NeutronMeteringLabel_sourceJson);
+            Assert.assertEquals("NeutronMeteringLabel JAXB Test 1: Testing id failed",
+                    "4e8e5957-649f-477b-9e5b-f1f75b21c03c", testObject.getMeteringLabelUUID());
+
+            Assert.assertEquals("NeutronMeteringLabel JAXB Test 2: Testing name failed", "net1",
+                    testObject.getMeteringLabelName());
+
+            Assert.assertEquals("NeutronMeteringLabel JAXB Test 3: Testing description failed",
+                    "Provides allowed address pairs", testObject.getMeteringDescription());
+
+            Assert.assertEquals("NeutronMeteringLabel JAXB Test 4: Testing tenant_id failed",
+                    "9bacb3c5d39d41a79512987f338cf177", testObject.getMeteringTenantID());
+        } catch (Exception e) {
+            Assert.fail("Test failed");
+        }
+    }
+}
diff --git a/neutron-spi/src/test/java/org/opendaylight/neutron/spi/NeutronMeteringLabelRuleJAXBTest.java b/neutron-spi/src/test/java/org/opendaylight/neutron/spi/NeutronMeteringLabelRuleJAXBTest.java
new file mode 100644 (file)
index 0000000..0601981
--- /dev/null
@@ -0,0 +1,49 @@
+/*
+ * Copyright (C) 2015 IBM, Inc.
+ *
+ * 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 org.junit.Assert;
+import org.junit.Test;
+
+import org.opendaylight.neutron.spi.JaxbTestHelper;
+import org.opendaylight.neutron.spi.NeutronMeteringLabelRule;
+
+public class NeutronMeteringLabelRuleJAXBTest {
+
+    private static final String NeutronMeteringLabelRule_sourceJson = "{ "
+            + "\"metering_label_id\": \"e131d186-b02d-4c0b-83d5-0c0725c4f812\", "
+            + "\"remote_ip_prefix\": \"10.0.0.0/24\", " + "\"direction\": \"ingress\", " + "\"excluded\": false , "
+            + "\"id\": \"4e8e5957-649f-477b-9e5b-f1f75b21c03c\" }";
+
+    @Test
+    public void test_NeutronMeteringLabelRule_JAXB() {
+        NeutronMeteringLabelRule meteringObject = new NeutronMeteringLabelRule();
+        try {
+            NeutronMeteringLabelRule testObject = (NeutronMeteringLabelRule) JaxbTestHelper.jaxbUnmarshall(
+                    meteringObject, NeutronMeteringLabelRule_sourceJson);
+            Assert.assertEquals("NeutronMeteringLabelRule JAXB Test 1: Testing metering_label_id failed",
+                    "e131d186-b02d-4c0b-83d5-0c0725c4f812", testObject.getMeteringLabelRuleLabelID());
+
+            Assert.assertEquals("NeutronMeteringLabelRule JAXB Test 2: Testing remote_ip_prefix failed", "10.0.0.0/24",
+                    testObject.getMeteringLabelRuleRemoteIPPrefix());
+
+            Assert.assertEquals("NeutronMeteringLabelRule JAXB Test 3: Testing direction failed", "ingress",
+                    testObject.getMeteringLabelRuleDirection());
+
+            Assert.assertEquals("NeutronMeteringLabelRule JAXB Test 4: Testing excluded failed", false,
+                    testObject.getMeteringLabelRuleExcluded());
+
+            Assert.assertEquals("NeutronMeteringLabelRule JAXB Test 5: Testing id failed",
+                    "4e8e5957-649f-477b-9e5b-f1f75b21c03c", testObject.getMeteringLabelRuleUUID());
+        } catch (Exception e) {
+            Assert.fail("Test failed");
+        }
+    }
+
+}