+ /**\r
+ * Testing of {@link HelloInputMessageFactory} for correct translation from POJO\r
+ * @throws Exception \r
+ */\r
+ @Test\r
+ public void testWith64BitVersionBitmap() throws Exception {\r
+ int lengthOfBitmap = 64;\r
+ HelloInputBuilder builder = new HelloInputBuilder();\r
+ BufferHelper.setupHeader(builder);\r
+ List<Elements> expectedElement = createElement(lengthOfBitmap);\r
+ builder.setElements(expectedElement);\r
+ HelloInput message = builder.build();\r
+ \r
+ ByteBuf out = UnpooledByteBufAllocator.DEFAULT.buffer();\r
+ HelloInputMessageFactory factory = HelloInputMessageFactory.getInstance();\r
+ factory.messageToBuffer(HelloMessageFactoryTest.VERSION_YET_SUPPORTED, out, message);\r
+ LOGGER.debug("bytebuf: " + ByteBufUtils.byteBufToHexString(out));\r
+ \r
+ BufferHelper.checkHeaderV13(out, factory.getMessageType(), factory.computeLength(message));\r
+ Elements element = readElement(out).get(0);\r
+ Assert.assertEquals("Wrong element type", expectedElement.get(0).getType(), element.getType());\r
+ Elements comparation = createComparationElement(lengthOfBitmap).get(0);\r
+ Assert.assertArrayEquals("Wrong element bitmap", comparation.getVersionBitmap().toArray(), element.getVersionBitmap().toArray());\r
+ }\r
+ \r
+ private static List<Elements> createElement(int lengthOfBitmap) {\r