blob: b4018e3153aed658d57879c25e37badf3b9b5c3d [file] [log] [blame]
tom3065d122014-09-03 21:56:43 -07001package org.onlab.onos.net;
2
3import com.google.common.testing.EqualsTester;
4import org.junit.Test;
5import org.onlab.onos.net.provider.ProviderId;
6
tom3065d122014-09-03 21:56:43 -07007import static org.junit.Assert.assertEquals;
8import static org.onlab.onos.net.Device.Type.SWITCH;
tomca20e0c2014-09-03 23:22:24 -07009import static org.onlab.onos.net.DeviceId.deviceId;
tom3065d122014-09-03 21:56:43 -070010
11/**
12 * Test of the default device model entity.
13 */
14public class DefaultDeviceTest {
15
tom747a2132014-10-02 08:18:41 -070016 static final ProviderId PID = new ProviderId("of", "foo");
17 static final DeviceId DID1 = deviceId("of:foo");
18 static final DeviceId DID2 = deviceId("of:bar");
19 static final String MFR = "whitebox";
20 static final String HW = "1.1.x";
21 static final String SW = "3.9.1";
22 static final String SN1 = "43311-12345";
23 static final String SN2 = "42346-43512";
tom3065d122014-09-03 21:56:43 -070024
25 @Test
26 public void testEquality() {
27 Device d1 = new DefaultDevice(PID, DID1, SWITCH, MFR, HW, SW, SN1);
28 Device d2 = new DefaultDevice(PID, DID1, SWITCH, MFR, HW, SW, SN1);
29 Device d3 = new DefaultDevice(PID, DID2, SWITCH, MFR, HW, SW, SN2);
30 Device d4 = new DefaultDevice(PID, DID2, SWITCH, MFR, HW, SW, SN2);
31 Device d5 = new DefaultDevice(PID, DID2, SWITCH, MFR, HW, SW, SN1);
32
33 new EqualsTester().addEqualityGroup(d1, d2)
34 .addEqualityGroup(d3, d4)
35 .addEqualityGroup(d5)
36 .testEquals();
37 }
38
39 @Test
40 public void basics() {
41 Device device = new DefaultDevice(PID, DID1, SWITCH, MFR, HW, SW, SN1);
tom5a9383a2014-10-02 07:33:52 -070042 validate(device);
43 }
44
45 @Test
46 public void annotations() {
47 Device device = new DefaultDevice(PID, DID1, SWITCH, MFR, HW, SW, SN1,
48 DefaultAnnotations.builder().set("foo", "bar").build());
49 validate(device);
50 assertEquals("incorrect provider", "bar", device.annotations().value("foo"));
51 }
52
53 private void validate(Device device) {
tom3065d122014-09-03 21:56:43 -070054 assertEquals("incorrect provider", PID, device.providerId());
55 assertEquals("incorrect id", DID1, device.id());
56 assertEquals("incorrect type", SWITCH, device.type());
57 assertEquals("incorrect manufacturer", MFR, device.manufacturer());
58 assertEquals("incorrect hw", HW, device.hwVersion());
59 assertEquals("incorrect sw", SW, device.swVersion());
60 assertEquals("incorrect serial", SN1, device.serialNumber());
61 assertEquals("incorrect serial", SN1, device.serialNumber());
62 }
63
tom5a9383a2014-10-02 07:33:52 -070064}