InstructionDeserializer split into separate deserializers
[openflowjava.git] / openflow-protocol-impl / src / test / java / org / opendaylight / openflowjava / protocol / impl / util / ActionsDeserializerTest.java
index 02aaabb2aaa07e3e28cb3acdcaa5d80045be5f25..440a57d7d97d62d677a8b0c769f238437e05f280 100644 (file)
@@ -15,8 +15,6 @@ import org.junit.Assert;
 import org.junit.Before;\r
 import org.junit.Test;\r
 import org.opendaylight.openflowjava.protocol.api.extensibility.DeserializerRegistry;\r
-import org.opendaylight.openflowjava.protocol.api.extensibility.MessageCodeKey;\r
-import org.opendaylight.openflowjava.protocol.api.extensibility.OFDeserializer;\r
 import org.opendaylight.openflowjava.protocol.impl.deserialization.DeserializerRegistryImpl;\r
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev131002.EthertypeAction;\r
 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev131002.GroupIdAction;\r
@@ -40,18 +38,15 @@ public class ActionsDeserializerTest {
 \r
     private static final Logger LOGGER = LoggerFactory\r
             .getLogger(ActionsDeserializerTest.class);\r
-    private OFDeserializer<Action> actionDeserializer;\r
+    private DeserializerRegistry registry;\r
 \r
     /**\r
      * Initializes deserializer registry and lookups correct deserializer\r
      */\r
     @Before\r
     public void startUp() {\r
-        DeserializerRegistry registry = new DeserializerRegistryImpl();\r
+        registry = new DeserializerRegistryImpl();\r
         registry.init();\r
-        actionDeserializer = registry.getDeserializer(\r
-                new MessageCodeKey(EncodeConstants.OF13_VERSION_ID,\r
-                        EncodeConstants.EMPTY_VALUE, Action.class));\r
     }\r
 \r
     /**\r
@@ -79,9 +74,9 @@ public class ActionsDeserializerTest {
         message.skipBytes(4); // skip XID\r
         LOGGER.info("bytes: " + message.readableBytes());\r
         \r
-        \r
-        List<Action> actions = DecodingUtils.deserializeList(message.readableBytes(),\r
-                message, actionDeserializer);\r
+        CodeKeyMaker keyMaker = CodeKeyMakerFactory.createActionsKeyMaker(EncodeConstants.OF13_VERSION_ID);\r
+        List<Action> actions = ListDeserializer.deserializeList(EncodeConstants.OF13_VERSION_ID,\r
+                message.readableBytes(), message, keyMaker, registry);\r
         Assert.assertEquals("Wrong action type", "org.opendaylight.yang.gen.v1.urn.opendaylight."\r
                 + "openflow.common.action.rev130731.Output", actions.get(0).getType().getName());\r
         Assert.assertEquals("Wrong action port", 1,\r