Move adsal into its own subdirectory.
[controller.git] / opendaylight / adsal / northbound / switchmanager / src / test / java / org / opendaylight / controller / switchmanager / northbound / SwitchManagerNorthboundTest.java
1 /*
2  * Copyright (c) 2014 Cisco Systems, Inc. and others.  All rights reserved.
3  *
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
7  */
8 package org.opendaylight.controller.switchmanager.northbound;
9
10
11 import java.util.ArrayList;
12 import java.util.HashSet;
13 import java.util.List;
14 import java.util.Set;
15
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;
23
24 public class SwitchManagerNorthboundTest {
25
26         @Test
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);
33         }
34
35         @Test
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);
41
42                 Node node2 = NodeCreator.createOFNode(2L);
43                 np.setNode(node2);
44                 Assert.assertTrue(np.getNode().equals(node2));
45
46                 Set<Property> props = new HashSet<Property>();
47                 np.setProperties(props);
48                 Assert.assertTrue(np.getProperties().equals(props));
49         }
50
51         @Test
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);
58         }
59
60         @Test
61         public void testNodeConnectorProperties() {
62                 Node node = NodeCreator.createOFNode(1L);
63         NodeConnector port = NodeConnectorCreator.createOFNodeConnector(
64                 (short) 24, node);
65
66         NodeConnectorProperties ncp= new NodeConnectorProperties(port, null);
67                 Assert.assertTrue(ncp.getProperties() == null);
68                 Assert.assertTrue(ncp.getNodeConnector().equals(port));
69
70         NodeConnector port2 = NodeConnectorCreator.createOFNodeConnector(
71                 (short) 33, node);
72                 ncp.setNodeConnector(port2);
73                 Assert.assertTrue(ncp.getNodeConnector().equals(port2));
74
75                 Set<Property> props = new HashSet<Property>();
76                 ncp.setProperties(props);
77                 Assert.assertTrue(ncp.getProperties().equals(props));
78         }
79
80 }