@Test
 public void testEncodeWithReason() throws IOException {
   Packet packet = new Packet(PacketType.ERROR);
   packet.setReason(ErrorReason.TRANSPORT_NOT_SUPPORTED);
   ChannelBuffer result = encoder.encodePacket(packet);
   Assert.assertEquals("7:::0", result.toString(CharsetUtil.UTF_8));
 }
 @Test
 public void testEncodeWithReasonAndAdvice() throws IOException {
   Packet packet = new Packet(PacketType.ERROR);
   packet.setReason(ErrorReason.UNAUTHORIZED);
   packet.setAdvice(ErrorAdvice.RECONNECT);
   ChannelBuffer result = encoder.encodePacket(packet);
   Assert.assertEquals("7:::2+0", result.toString(CharsetUtil.UTF_8));
 }