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 fon = new ArrayList(); 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 fs = new ArrayList(); AllFlowStatistics afs = new AllFlowStatistics(fs); Assert.assertTrue(afs.getFlowStatistics().equals(fs)); afs.setFlowStatistics(null); Assert.assertTrue(afs.getFlowStatistics() == null); } @Test public void testPortStatistics() { List ncs = new ArrayList(); 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 ps = new ArrayList(); AllPortStatistics aps = new AllPortStatistics(ps); Assert.assertTrue(aps.getPortStatistics().equals(ps)); aps.setPortStatistics(null); Assert.assertTrue(aps.getPortStatistics() == null); } }