2 * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.controller.switchmanager.northbound;
11 import java.util.ArrayList;
12 import java.util.HashSet;
13 import java.util.List;
16 import org.junit.Assert;
17 import org.junit.Test;
18 import org.opendaylight.controller.sal.core.Node;
19 import org.opendaylight.controller.sal.core.NodeConnector;
20 import org.opendaylight.controller.sal.core.Property;
21 import org.opendaylight.controller.sal.utils.NodeConnectorCreator;
22 import org.opendaylight.controller.sal.utils.NodeCreator;
24 public class SwitchManagerNorthboundTest {
27 public void testNodes() {
28 List<NodeProperties> nodeProperties = new ArrayList<NodeProperties>();
29 Nodes nodes = new Nodes(nodeProperties);
30 Assert.assertTrue(nodes.getNodeProperties().equals(nodeProperties));
31 nodes.setNodeProperties(null);
32 Assert.assertTrue(nodes.getNodeProperties() == null);
36 public void testNodeProperties() {
37 Node node = NodeCreator.createOFNode(1L);
38 NodeProperties np= new NodeProperties(node, null);
39 Assert.assertTrue(np.getNode().equals(node));
40 Assert.assertTrue(np.getProperties() == null);
42 Node node2 = NodeCreator.createOFNode(2L);
44 Assert.assertTrue(np.getNode().equals(node2));
46 Set<Property> props = new HashSet<Property>();
47 np.setProperties(props);
48 Assert.assertTrue(np.getProperties().equals(props));
52 public void testNodeConnectors() {
53 List<NodeConnectorProperties> nodeConnectorProperties = new ArrayList<NodeConnectorProperties>();
54 NodeConnectors ncs = new NodeConnectors(nodeConnectorProperties);
55 Assert.assertTrue(ncs.getNodeConnectorProperties().equals(nodeConnectorProperties));
56 ncs.setNodeConnectorProperties(null);
57 Assert.assertTrue(ncs.getNodeConnectorProperties() == null);
61 public void testNodeConnectorProperties() {
62 Node node = NodeCreator.createOFNode(1L);
63 NodeConnector port = NodeConnectorCreator.createOFNodeConnector(
66 NodeConnectorProperties ncp= new NodeConnectorProperties(port, null);
67 Assert.assertTrue(ncp.getProperties() == null);
68 Assert.assertTrue(ncp.getNodeConnector().equals(port));
70 NodeConnector port2 = NodeConnectorCreator.createOFNodeConnector(
72 ncp.setNodeConnector(port2);
73 Assert.assertTrue(ncp.getNodeConnector().equals(port2));
75 Set<Property> props = new HashSet<Property>();
76 ncp.setProperties(props);
77 Assert.assertTrue(ncp.getProperties().equals(props));