Sho SHIMIZU

Add unit tests to check serialization of resource API constructs

Change-Id: Id8291cac684994c4b87b1ceb3b62a8a84f426001
...@@ -24,6 +24,7 @@ import org.junit.After; ...@@ -24,6 +24,7 @@ import org.junit.After;
24 import org.junit.Before; 24 import org.junit.Before;
25 import org.junit.BeforeClass; 25 import org.junit.BeforeClass;
26 import org.junit.Test; 26 import org.junit.Test;
27 +import org.onlab.packet.VlanId;
27 import org.onlab.util.Bandwidth; 28 import org.onlab.util.Bandwidth;
28 import org.onlab.util.Frequency; 29 import org.onlab.util.Frequency;
29 import org.onosproject.cluster.NodeId; 30 import org.onosproject.cluster.NodeId;
...@@ -59,6 +60,8 @@ import org.onosproject.net.flow.FlowId; ...@@ -59,6 +60,8 @@ import org.onosproject.net.flow.FlowId;
59 import org.onosproject.net.flow.FlowRule; 60 import org.onosproject.net.flow.FlowRule;
60 import org.onosproject.net.flow.FlowRuleBatchEntry; 61 import org.onosproject.net.flow.FlowRuleBatchEntry;
61 import org.onosproject.net.intent.IntentId; 62 import org.onosproject.net.intent.IntentId;
63 +import org.onosproject.net.newresource.DefaultResource;
64 +import org.onosproject.net.newresource.DefaultResourceAllocation;
62 import org.onosproject.net.provider.ProviderId; 65 import org.onosproject.net.provider.ProviderId;
63 import org.onosproject.net.resource.link.BandwidthResource; 66 import org.onosproject.net.resource.link.BandwidthResource;
64 import org.onosproject.net.resource.link.BandwidthResourceAllocation; 67 import org.onosproject.net.resource.link.BandwidthResourceAllocation;
...@@ -126,6 +129,7 @@ public class KryoSerializerTest { ...@@ -126,6 +129,7 @@ public class KryoSerializerTest {
126 .build(); 129 .build();
127 private static final OchSignal OCH_SIGNAL1 = (OchSignal) org.onosproject.net.Lambda.ochSignal( 130 private static final OchSignal OCH_SIGNAL1 = (OchSignal) org.onosproject.net.Lambda.ochSignal(
128 GridType.DWDM, ChannelSpacing.CHL_100GHZ, -8, 4); 131 GridType.DWDM, ChannelSpacing.CHL_100GHZ, -8, 4);
132 + private static final VlanId VLAN1 = VlanId.vlanId((short) 100);
129 133
130 private KryoSerializer serializer; 134 private KryoSerializer serializer;
131 135
...@@ -368,6 +372,18 @@ public class KryoSerializerTest { ...@@ -368,6 +372,18 @@ public class KryoSerializerTest {
368 testSerializable(new DefaultLinkResourceAllocations(request, allocations)); 372 testSerializable(new DefaultLinkResourceAllocations(request, allocations));
369 } 373 }
370 374
375 + @Test
376 + public void testDefaultResouce() {
377 + testSerializedEquals(new DefaultResource<>(LinkKey.linkKey(CP1, CP2), VLAN1));
378 + }
379 +
380 + @Test
381 + public void testDefaultResourceAllocation() {
382 + testSerializedEquals(new DefaultResourceAllocation<>(
383 + LinkKey.linkKey(CP1, CP2),
384 + VLAN1,
385 + IntentId.valueOf(30)));
386 + }
371 387
372 @Test 388 @Test
373 public void testFrequency() { 389 public void testFrequency() {
......