Move adsal into its own subdirectory.
[controller.git] / opendaylight / adsal / northbound / statistics / src / test / java / org / opendaylight / controller / statistics / northbound / StatisticsNorthboundTest.java
diff --git a/opendaylight/adsal/northbound/statistics/src/test/java/org/opendaylight/controller/statistics/northbound/StatisticsNorthboundTest.java b/opendaylight/adsal/northbound/statistics/src/test/java/org/opendaylight/controller/statistics/northbound/StatisticsNorthboundTest.java
new file mode 100644 (file)
index 0000000..d09ff04
--- /dev/null
@@ -0,0 +1,99 @@
+
+/*
+ * Copyright (c) 2013 Cisco Systems, Inc. and others.  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.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.reader.NodeTableStatistics;
+import org.opendaylight.controller.sal.utils.NodeCreator;
+
+public class StatisticsNorthboundTest {
+
+    @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);
+    }
+
+    @Test
+    public void testTableStatistics() {
+        List<NodeTableStatistics> nts = new ArrayList<NodeTableStatistics>();
+        Node node = NodeCreator.createOFNode(1L);
+        TableStatistics ts = new TableStatistics(node, nts);
+
+        Assert.assertTrue(ts.getNode().equals(node));
+        Assert.assertTrue(ts.getTableStats().equals(nts));
+        Node node2 = NodeCreator.createOFNode(2L);
+        ts.setNode(node2);
+        Assert.assertTrue(ts.getNode().equals(node2));
+        ts.setTableStats(null);
+        Assert.assertTrue(ts.getTableStats() == null);
+    }
+
+    @Test
+    public void testAllTableStatistics() {
+        List<TableStatistics> ts = new ArrayList<TableStatistics>();
+        AllTableStatistics ats = new AllTableStatistics(ts);
+        Assert.assertTrue(ats.getTableStatistics().equals(ts));
+        ats.setTableStatistics(null);
+        Assert.assertTrue(ats.getTableStatistics() == null);
+    }
+
+}