BUG-612 : switched PCEP XRO subobject serializers to ByteBuf
[bgpcep.git] / pcep / impl / src / test / java / org / opendaylight / protocol / pcep / impl / PCEPXROSubobjectParserTest.java
index 79d16f3ebcc9d8d3835884d277e0d1c1ab5f696f..0644cedc1df90fa5b71be058e31ea7b54d93b8b8 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.protocol.pcep.impl;
 
 import static org.junit.Assert.assertArrayEquals;
 import static org.junit.Assert.assertEquals;
+import io.netty.buffer.ByteBuf;
 import io.netty.buffer.Unpooled;
 
 import org.junit.Test;
@@ -67,7 +68,9 @@ public class PCEPXROSubobjectParserTest {
         subs.setSubobjectType(new IpPrefixCaseBuilder().setIpPrefix(
                 new IpPrefixBuilder().setIpPrefix(new IpPrefix(new Ipv4Prefix("255.255.255.255/22"))).build()).build());
         assertEquals(subs.build(), parser.parseSubobject(Unpooled.wrappedBuffer(ByteArray.cutBytes(ip4PrefixBytes, 2)), false));
-        assertArrayEquals(ip4PrefixBytes, parser.serializeSubobject(subs.build()));
+        final ByteBuf buff = Unpooled.buffer();
+        parser.serializeSubobject(subs.build(), buff);
+        assertArrayEquals(ip4PrefixBytes, ByteArray.getAllBytes(buff));
     }
 
     @Test
@@ -82,7 +85,9 @@ public class PCEPXROSubobjectParserTest {
                             (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF,
                             (byte) 0xFF, (byte) 0xFF, (byte) 0xFF }, 22))).build()).build());
         assertEquals(subs.build(), parser.parseSubobject(Unpooled.wrappedBuffer(ByteArray.cutBytes(ip6PrefixBytes, 2)), true));
-        assertArrayEquals(ip6PrefixBytes, parser.serializeSubobject(subs.build()));
+        final ByteBuf buff = Unpooled.buffer();
+        parser.serializeSubobject(subs.build(), buff);
+        assertArrayEquals(ip6PrefixBytes, ByteArray.getAllBytes(buff));
     }
 
     @Test
@@ -93,7 +98,9 @@ public class PCEPXROSubobjectParserTest {
         subs.setAttribute(Attribute.Srlg);
         subs.setSubobjectType(new SrlgCaseBuilder().setSrlg(new SrlgBuilder().setSrlgId(new SrlgId(0x12345678L)).build()).build());
         assertEquals(subs.build(), parser.parseSubobject(Unpooled.wrappedBuffer(ByteArray.cutBytes(srlgBytes, 2)), true));
-        assertArrayEquals(srlgBytes, parser.serializeSubobject(subs.build()));
+        final ByteBuf buff = Unpooled.buffer();
+        parser.serializeSubobject(subs.build(), buff);
+        assertArrayEquals(srlgBytes, ByteArray.getAllBytes(buff));
     }
 
     @Test
@@ -105,7 +112,9 @@ public class PCEPXROSubobjectParserTest {
         subs.setSubobjectType(new UnnumberedCaseBuilder().setUnnumbered(
                 new UnnumberedBuilder().setRouterId(0x12345000L).setInterfaceId(0xffffffffL).build()).build());
         assertEquals(subs.build(), parser.parseSubobject(Unpooled.wrappedBuffer(ByteArray.cutBytes(unnumberedBytes, 2)), true));
-        assertArrayEquals(unnumberedBytes, parser.serializeSubobject(subs.build()));
+        final ByteBuf buff = Unpooled.buffer();
+        parser.serializeSubobject(subs.build(), buff);
+        assertArrayEquals(unnumberedBytes, ByteArray.getAllBytes(buff));
     }
 
     @Test
@@ -115,7 +124,9 @@ public class PCEPXROSubobjectParserTest {
         subs.setMandatory(true);
         subs.setSubobjectType(new AsNumberCaseBuilder().setAsNumber(new AsNumberBuilder().setAsNumber(new AsNumber(0x64L)).build()).build());
         assertEquals(subs.build(), parser.parseSubobject(Unpooled.wrappedBuffer(ByteArray.cutBytes(asNumberBytes, 2)), true));
-        assertArrayEquals(asNumberBytes, parser.serializeSubobject(subs.build()));
+        final ByteBuf buff = Unpooled.buffer();
+        parser.serializeSubobject(subs.build(), buff);
+        assertArrayEquals(asNumberBytes, ByteArray.getAllBytes(buff));
     }
 
     @Test
@@ -128,7 +139,9 @@ public class PCEPXROSubobjectParserTest {
         pBuilder.setPathKey(new PathKey(4660));
         subs.setSubobjectType(new PathKeyCaseBuilder().setPathKey(pBuilder.build()).build());
         assertEquals(subs.build(), parser.parseSubobject(Unpooled.wrappedBuffer(ByteArray.cutBytes(pathKey32Bytes, 2)), true));
-        assertArrayEquals(pathKey32Bytes, parser.serializeSubobject(subs.build()));
+        final ByteBuf buff = Unpooled.buffer();
+        parser.serializeSubobject(subs.build(), buff);
+        assertArrayEquals(pathKey32Bytes, ByteArray.getAllBytes(buff));
     }
 
     @Test
@@ -142,6 +155,8 @@ public class PCEPXROSubobjectParserTest {
         pBuilder.setPathKey(new PathKey(4660));
         subs.setSubobjectType(new PathKeyCaseBuilder().setPathKey(pBuilder.build()).build());
         assertEquals(subs.build(), parser.parseSubobject(Unpooled.wrappedBuffer(ByteArray.cutBytes(pathKey128Bytes, 2)), true));
-        assertArrayEquals(pathKey128Bytes, parser.serializeSubobject(subs.build()));
+        final ByteBuf buff = Unpooled.buffer();
+        parser.serializeSubobject(subs.build(), buff);
+        assertArrayEquals(pathKey128Bytes, ByteArray.getAllBytes(buff));
     }
 }