JUnit for StatisticsNorthbound 81/81/3
authorKalvin Hom <kahom@cisco.com>
Thu, 28 Mar 2013 06:13:58 +0000 (23:13 -0700)
committerGerrit Code Review <gerrit@daylight1.linux-foundation.org>
Fri, 29 Mar 2013 00:42:23 +0000 (00:42 +0000)
Change-Id: I2b876ac1b2a22e6599edcb25e28b665f3f083500
Signed-off-by: Kalvin Hom <kahom@cisco.com>
opendaylight/northbound/statistics/src/test/java/org/opendaylight/controller/statistics/northbound/StatisticsNorthboundTest.java [new file with mode: 0644]

diff --git a/opendaylight/northbound/statistics/src/test/java/org/opendaylight/controller/statistics/northbound/StatisticsNorthboundTest.java b/opendaylight/northbound/statistics/src/test/java/org/opendaylight/controller/statistics/northbound/StatisticsNorthboundTest.java
new file mode 100644 (file)
index 0000000..3790ae8
--- /dev/null
@@ -0,0 +1,67 @@
+package org.opendaylight.controller.statistics.northbound;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.junit.Assert;
+import org.junit.Test;
+import org.opendaylight.controller.sal.core.Node;
+import org.opendaylight.controller.sal.reader.FlowOnNode;
+import org.opendaylight.controller.sal.reader.NodeConnectorStatistics;
+import org.opendaylight.controller.sal.utils.NodeCreator;
+
+import junit.framework.TestCase;
+
+public class StatisticsNorthboundTest extends TestCase {
+
+    @Test
+    public void testFlowStatistics() {
+        List<FlowOnNode> fon = new ArrayList<FlowOnNode>();
+        Node node = NodeCreator.createOFNode(1L);
+        FlowStatistics fs = new FlowStatistics(node, fon);
+        Assert.assertTrue(fs.getNode().equals(node));
+        Assert.assertTrue(fs.getFlowStats().equals(fon));
+
+        Node node2 = NodeCreator.createOFNode(2L);
+        fs.setNode(node2);
+        Assert.assertTrue(fs.getNode().equals(node2));
+        fs.setNode(node2);
+        Assert.assertTrue(fs.getNode().equals(node2));
+        fs.setFlowStats(null);
+        Assert.assertTrue(fs.getFlowStats() == null);
+    }
+
+    @Test
+    public void testAllFlowStatistics() {
+        List<FlowStatistics> fs = new ArrayList<FlowStatistics>();
+        AllFlowStatistics afs = new AllFlowStatistics(fs);
+        Assert.assertTrue(afs.getFlowStatistics().equals(fs));
+        afs.setFlowStatistics(null);
+        Assert.assertTrue(afs.getFlowStatistics() == null);
+    }
+
+    @Test
+    public void testPortStatistics() {
+        List<NodeConnectorStatistics> ncs = new ArrayList<NodeConnectorStatistics>();
+        Node node = NodeCreator.createOFNode(1L);
+        PortStatistics ps = new PortStatistics(node, ncs);
+
+        Assert.assertTrue(ps.getNode().equals(node));
+        Assert.assertTrue(ps.getPortStats().equals(ncs));
+        Node node2 = NodeCreator.createOFNode(2L);
+        ps.setNode(node2);
+        Assert.assertTrue(ps.getNode().equals(node2));
+        ps.setFlowStats(null);
+        Assert.assertTrue(ps.getPortStats() == null);
+    }
+
+    @Test
+    public void testAllPortStatistics() {
+        List<PortStatistics> ps = new ArrayList<PortStatistics>();
+        AllPortStatistics aps = new AllPortStatistics(ps);
+        Assert.assertTrue(aps.getPortStatistics().equals(ps));
+        aps.setPortStatistics(null);
+        Assert.assertTrue(aps.getPortStatistics() == null);
+    }
+
+}