Error code support for ErrorMessage
[openflowjava.git] / openflow-protocol-impl / src / test / java / org / opendaylight / openflowjava / protocol / impl / serialization / factories / EchoInputMessageFactoryTest.java
index bfeb53ba18c193ffe62d14d4cef93a19fea13a12..3c2faa64356be13e9ea150192cba6dd0ae59dacd 100644 (file)
@@ -5,8 +5,8 @@ import io.netty.buffer.ByteBuf;
 import io.netty.buffer.UnpooledByteBufAllocator;\r
 \r
 import org.junit.Test;\r
-import org.opendaylight.openflowjava.protocol.impl.deserialization.factories.HelloMessageFactoryTest;\r
 import org.opendaylight.openflowjava.protocol.impl.util.BufferHelper;\r
+import org.opendaylight.openflowjava.protocol.impl.util.EncodeConstants;\r
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.EchoInput;\r
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.EchoInputBuilder;\r
 \r
@@ -23,16 +23,33 @@ public class EchoInputMessageFactoryTest {
      * @throws Exception \r
      */\r
     @Test\r
-    public void test() throws Exception {\r
+    public void testV13() throws Exception {\r
         EchoInputBuilder eib = new EchoInputBuilder();\r
-        BufferHelper.setupHeader(eib);\r
+        BufferHelper.setupHeader(eib, EncodeConstants.OF13_VERSION_ID);\r
         EchoInput ei = eib.build();\r
         \r
         ByteBuf out = UnpooledByteBufAllocator.DEFAULT.buffer();\r
         EchoInputMessageFactory eimf = EchoInputMessageFactory.getInstance();\r
-        eimf.messageToBuffer(HelloMessageFactoryTest.VERSION_YET_SUPPORTED, out, ei);\r
+        eimf.messageToBuffer(EncodeConstants.OF13_VERSION_ID, out, ei);\r
         \r
         BufferHelper.checkHeaderV13(out, ECHO_REQUEST_MESSAGE_CODE_TYPE, 8);\r
     }\r
+    \r
+    /**\r
+     * Testing of {@link EchoInputMessageFactory} for correct translation from POJO\r
+     * @throws Exception \r
+     */\r
+    @Test\r
+    public void testV10() throws Exception {\r
+        EchoInputBuilder eib = new EchoInputBuilder();\r
+        BufferHelper.setupHeader(eib, EncodeConstants.OF10_VERSION_ID);\r
+        EchoInput ei = eib.build();\r
+        \r
+        ByteBuf out = UnpooledByteBufAllocator.DEFAULT.buffer();\r
+        EchoInputMessageFactory eimf = EchoInputMessageFactory.getInstance();\r
+        eimf.messageToBuffer(EncodeConstants.OF10_VERSION_ID, out, ei);\r
+        \r
+        BufferHelper.checkHeaderV10(out, ECHO_REQUEST_MESSAGE_CODE_TYPE, 8);\r
+    }\r
 \r
 }\r