### Question:
OF10QueueGetConfigReplyMessageFactory implements OFDeserializer<GetQueueConfigOutput> { @Override public GetQueueConfigOutput deserialize(ByteBuf rawMessage) { GetQueueConfigOutputBuilder builder = new GetQueueConfigOutputBuilder(); builder.setVersion((short) EncodeConstants.OF10_VERSION_ID); builder.setXid((rawMessage.readUnsignedInt())); builder.setPort(new PortNumber((long) rawMessage.readUnsignedShort())); rawMessage.skipBytes(PADDING_IN_QUEUE_GET_CONFIG_REPLY_HEADER); builder.setQueues(createQueuesList(rawMessage)); return builder.build(); }  @Override GetQueueConfigOutput deserialize(ByteBuf rawMessage);  }### Answer:
@Test public void test() { ByteBuf bb = BufferHelper.buildBuffer("00 01 00 00 00 00 00 00 " + "00 00 00 08 00 10 00 00 00 00 00 08 00 00 00 00 " + "00 00 00 02 00 28 00 00 00 01 00 10 00 00 00 00 00 20 00 00 00 00 00 00 " + "00 01 00 10 00 00 00 00 00 30 00 00 00 00 00 00"); GetQueueConfigOutput builtByFactory = BufferHelper.deserialize( queueFactory, bb); BufferHelper.checkHeaderV10(builtByFactory); Assert.assertEquals("Wrong port", 1, builtByFactory.getPort().getValue().intValue()); Assert.assertEquals("Wrong queues size", 2, builtByFactory.getQueues().size()); Queues queue1 = builtByFactory.getQueues().get(0); Queues queue2 = builtByFactory.getQueues().get(1); Assert.assertEquals("Wrong queueId", 8, queue1.getQueueId().getValue().intValue()); Assert.assertEquals("Wrong queue - # properties", 1, queue1.getQueueProperty().size()); Assert.assertEquals("Wrong queue - wrong property", QueueProperties.OFPQTNONE, queue1.getQueueProperty().get(0).getProperty()); Assert.assertEquals("Wrong queueId", 2, queue2.getQueueId().getValue().intValue()); Assert.assertEquals("Wrong queue - # properties", 2, queue2.getQueueProperty().size()); Assert.assertEquals("Wrong queue - wrong property", QueueProperties.OFPQTMINRATE, queue2.getQueueProperty().get(0).getProperty()); Assert.assertEquals("Wrong queue - wrong property", QueueProperties.OFPQTMINRATE, queue2.getQueueProperty().get(1).getProperty()); RateQueueProperty rate1 = queue2.getQueueProperty().get(0).getAugmentation(RateQueueProperty.class); RateQueueProperty rate2 = queue2.getQueueProperty().get(1).getAugmentation(RateQueueProperty.class); Assert.assertEquals("Wrong queue - wrong property rate", 32, rate1.getRate().intValue()); Assert.assertEquals("Wrong queue - wrong property rate", 48, rate2.getRate().intValue()); }