blob: b9720ea42ca7252b9868cf2ccd96ea66a64b3636 [file] [log] [blame]
tom568581d2014-09-08 20:13:36 -07001package org.onlab.onos.net;
2
3import com.google.common.testing.EqualsTester;
4import org.junit.Test;
5import org.onlab.onos.net.provider.ProviderId;
alshabib7911a052014-10-16 17:49:37 -07006import org.onlab.packet.ChassisId;
tom568581d2014-09-08 20:13:36 -07007
8import static org.junit.Assert.assertEquals;
9import static org.onlab.onos.net.Device.Type.SWITCH;
10import static org.onlab.onos.net.DeviceId.deviceId;
11import static org.onlab.onos.net.PortNumber.portNumber;
12
13/**
14 * Test of the default port model entity.
15 */
16public class DefaultPortTest {
17
tom7e02cda2014-09-18 12:05:46 -070018 private static final ProviderId PID = new ProviderId("of", "foo");
tom568581d2014-09-08 20:13:36 -070019 private static final DeviceId DID1 = deviceId("of:foo");
20 private static final DeviceId DID2 = deviceId("of:bar");
21 private static final PortNumber P1 = portNumber(1);
22 private static final PortNumber P2 = portNumber(2);
23
24 @Test
25 public void testEquality() {
alshabib7911a052014-10-16 17:49:37 -070026 Device device = new DefaultDevice(PID, DID1, SWITCH, "m", "h", "s", "n",
27 new ChassisId());
tom568581d2014-09-08 20:13:36 -070028 Port p1 = new DefaultPort(device, portNumber(1), true);
29 Port p2 = new DefaultPort(device, portNumber(1), true);
30 Port p3 = new DefaultPort(device, portNumber(2), true);
31 Port p4 = new DefaultPort(device, portNumber(2), true);
32 Port p5 = new DefaultPort(device, portNumber(1), false);
33
34 new EqualsTester().addEqualityGroup(p1, p2)
35 .addEqualityGroup(p3, p4)
36 .addEqualityGroup(p5)
37 .testEquals();
38 }
39
40 @Test
41 public void basics() {
alshabib7911a052014-10-16 17:49:37 -070042 Device device = new DefaultDevice(PID, DID1, SWITCH, "m", "h", "s", "n",
43 new ChassisId());
tom568581d2014-09-08 20:13:36 -070044 Port port = new DefaultPort(device, portNumber(1), true);
45 assertEquals("incorrect element", device, port.element());
46 assertEquals("incorrect number", portNumber(1), port.number());
47 assertEquals("incorrect state", true, port.isEnabled());
48 }
49
50}