+\r
+ /**\r
+ * @throws Exception\r
+ * Testing of {@link MultipartRequestMessageFactory} for correct translation from POJO\r
+ */\r
+ @Test\r
+ public void testMultipartRequestDescMessageFactory() throws Exception {\r
+ MultipartRequestMessageBuilder builder = new MultipartRequestMessageBuilder();\r
+ BufferHelper.setupHeader(builder);\r
+ builder.setType(MultipartType.forValue(0));\r
+ builder.setFlags(new MultipartRequestFlags(true));\r
+ builder.setMultipartRequestBody(createRequestDesc());\r
+ MultipartRequestMessage message = builder.build();\r
+\r
+ ByteBuf out = UnpooledByteBufAllocator.DEFAULT.buffer();\r
+ MultipartRequestMessageFactory factory = MultipartRequestMessageFactory.getInstance();\r
+ factory.messageToBuffer(HelloMessageFactoryTest.VERSION_YET_SUPPORTED, out, message);\r
+\r
+ BufferHelper.checkHeaderV13(out, factory.getMessageType(), factory.computeLength(message));\r
+ Assert.assertEquals("Wrong type", message.getType().getIntValue(), out.readUnsignedShort());\r
+ Assert.assertEquals("Wrong flags", message.getFlags(), decodeMultipartRequestFlags(out.readShort()));\r
+ }\r
+\r
+ private MultipartRequestBody createRequestDesc() {\r
+ MultipartRequestDescBuilder builder = new MultipartRequestDescBuilder();\r
+ return builder.build();\r
+ }\r
+\r