blob: 312b9c2e62ac21b787ea22b4f22431b99830e8aa [file] [log] [blame]
tomca20e0c2014-09-03 23:22:24 -07001package org.onlab.onos.net.device;
2
alshabib63d5afe2014-09-15 09:40:24 -07003import static org.junit.Assert.assertEquals;
4import static org.onlab.onos.net.DeviceId.deviceId;
5
tomca20e0c2014-09-03 23:22:24 -07006import org.junit.Test;
7import org.onlab.onos.event.AbstractEventTest;
8import org.onlab.onos.net.DefaultDevice;
tom29df6f42014-09-05 08:14:14 -07009import org.onlab.onos.net.DefaultPort;
tomca20e0c2014-09-03 23:22:24 -070010import org.onlab.onos.net.Device;
tom29df6f42014-09-05 08:14:14 -070011import org.onlab.onos.net.Port;
12import org.onlab.onos.net.PortNumber;
tomca20e0c2014-09-03 23:22:24 -070013import org.onlab.onos.net.provider.ProviderId;
alshabib7911a052014-10-16 17:49:37 -070014import org.onlab.packet.ChassisId;
tomca20e0c2014-09-03 23:22:24 -070015
tomca20e0c2014-09-03 23:22:24 -070016/**
17 * Tests of the device event.
18 */
19public class DeviceEventTest extends AbstractEventTest {
20
21 private Device createDevice() {
tom7e02cda2014-09-18 12:05:46 -070022 return new DefaultDevice(new ProviderId("of", "foo"), deviceId("of:foo"),
alshabib7911a052014-10-16 17:49:37 -070023 Device.Type.SWITCH, "box", "hw", "sw", "sn", new ChassisId());
tomca20e0c2014-09-03 23:22:24 -070024 }
25
alshabib63d5afe2014-09-15 09:40:24 -070026 @Override
tomca20e0c2014-09-03 23:22:24 -070027 @Test
28 public void withTime() {
29 Device device = createDevice();
alshabib63d5afe2014-09-15 09:40:24 -070030 Port port = new DefaultPort(device, PortNumber.portNumber(123), true);
tomca20e0c2014-09-03 23:22:24 -070031 DeviceEvent event = new DeviceEvent(DeviceEvent.Type.DEVICE_ADDED,
alshabib63d5afe2014-09-15 09:40:24 -070032 device, port, 123L);
tomca20e0c2014-09-03 23:22:24 -070033 validateEvent(event, DeviceEvent.Type.DEVICE_ADDED, device, 123L);
tom29df6f42014-09-05 08:14:14 -070034 assertEquals("incorrect port", port, event.port());
tomca20e0c2014-09-03 23:22:24 -070035 }
36
alshabib63d5afe2014-09-15 09:40:24 -070037 @Override
tomca20e0c2014-09-03 23:22:24 -070038 @Test
39 public void withoutTime() {
40 Device device = createDevice();
alshabib63d5afe2014-09-15 09:40:24 -070041 Port port = new DefaultPort(device, PortNumber.portNumber(123), true);
tomca20e0c2014-09-03 23:22:24 -070042 long before = System.currentTimeMillis();
Yuta HIGUCHI9ee0d5b2014-10-05 00:03:47 -070043 DeviceEvent event = new DeviceEvent(DeviceEvent.Type.DEVICE_ADDED, device, port);
tomca20e0c2014-09-03 23:22:24 -070044 long after = System.currentTimeMillis();
45 validateEvent(event, DeviceEvent.Type.DEVICE_ADDED, device, before, after);
46 }
47
48}