blob: 9c45b96a3b80676617d510529d24581c012ec1e6 [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;
14
tomca20e0c2014-09-03 23:22:24 -070015/**
16 * Tests of the device event.
17 */
18public class DeviceEventTest extends AbstractEventTest {
19
20 private Device createDevice() {
tom7e02cda2014-09-18 12:05:46 -070021 return new DefaultDevice(new ProviderId("of", "foo"), deviceId("of:foo"),
alshabib63d5afe2014-09-15 09:40:24 -070022 Device.Type.SWITCH, "box", "hw", "sw", "sn");
tomca20e0c2014-09-03 23:22:24 -070023 }
24
alshabib63d5afe2014-09-15 09:40:24 -070025 @Override
tomca20e0c2014-09-03 23:22:24 -070026 @Test
27 public void withTime() {
28 Device device = createDevice();
alshabib63d5afe2014-09-15 09:40:24 -070029 Port port = new DefaultPort(device, PortNumber.portNumber(123), true);
tomca20e0c2014-09-03 23:22:24 -070030 DeviceEvent event = new DeviceEvent(DeviceEvent.Type.DEVICE_ADDED,
alshabib63d5afe2014-09-15 09:40:24 -070031 device, port, 123L);
tomca20e0c2014-09-03 23:22:24 -070032 validateEvent(event, DeviceEvent.Type.DEVICE_ADDED, device, 123L);
tom29df6f42014-09-05 08:14:14 -070033 assertEquals("incorrect port", port, event.port());
tomca20e0c2014-09-03 23:22:24 -070034 }
35
alshabib63d5afe2014-09-15 09:40:24 -070036 @Override
tomca20e0c2014-09-03 23:22:24 -070037 @Test
38 public void withoutTime() {
39 Device device = createDevice();
alshabib63d5afe2014-09-15 09:40:24 -070040 Port port = new DefaultPort(device, PortNumber.portNumber(123), true);
tomca20e0c2014-09-03 23:22:24 -070041 long before = System.currentTimeMillis();
Yuta HIGUCHI9ee0d5b2014-10-05 00:03:47 -070042 DeviceEvent event = new DeviceEvent(DeviceEvent.Type.DEVICE_ADDED, device, port);
tomca20e0c2014-09-03 23:22:24 -070043 long after = System.currentTimeMillis();
44 validateEvent(event, DeviceEvent.Type.DEVICE_ADDED, device, before, after);
45 }
46
47}