blob: aa95a42cc2465e975266eb517ad82d3bd999d57d [file] [log] [blame]
tomc0ccfb22014-09-08 00:41:32 -07001package org.onlab.onos.net.link;
2
3import org.junit.Test;
4import org.onlab.onos.event.AbstractEventTest;
5import org.onlab.onos.net.ConnectPoint;
6import org.onlab.onos.net.DefaultLink;
7import org.onlab.onos.net.Link;
8import org.onlab.onos.net.provider.ProviderId;
9
10import static org.onlab.onos.net.DeviceId.deviceId;
11import static org.onlab.onos.net.PortNumber.portNumber;
12
13/**
14 * Tests of the device event.
15 */
16public class LinkEventTest extends AbstractEventTest {
17
18 private Link createLink() {
tom7e02cda2014-09-18 12:05:46 -070019 return new DefaultLink(new ProviderId("of", "foo"),
tomc0ccfb22014-09-08 00:41:32 -070020 new ConnectPoint(deviceId("of:foo"), portNumber(1)),
21 new ConnectPoint(deviceId("of:bar"), portNumber(2)),
22 Link.Type.INDIRECT);
23 }
24
25 @Test
26 public void withTime() {
27 Link link = createLink();
28 LinkEvent event = new LinkEvent(LinkEvent.Type.LINK_ADDED, link, 123L);
29 validateEvent(event, LinkEvent.Type.LINK_ADDED, link, 123L);
30 }
31
32 @Test
33 public void withoutTime() {
34 Link link = createLink();
35 long before = System.currentTimeMillis();
36 LinkEvent event = new LinkEvent(LinkEvent.Type.LINK_ADDED, link);
37 long after = System.currentTimeMillis();
38 validateEvent(event, LinkEvent.Type.LINK_ADDED, link, before, after);
39 }
40
41}