package org.opendaylight.openflowjava.protocol.impl.deserialization.factories;
import io.netty.buffer.ByteBuf;
-import org.junit.Before;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
import org.junit.Test;
-import org.opendaylight.openflowjava.protocol.api.extensibility.DeserializerRegistry;
-import org.opendaylight.openflowjava.protocol.api.extensibility.OFDeserializer;
import org.opendaylight.openflowjava.protocol.api.keys.MessageCodeKey;
import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
-import org.opendaylight.openflowjava.protocol.impl.deserialization.DeserializerRegistryImpl;
import org.opendaylight.openflowjava.protocol.impl.util.BufferHelper;
+import org.opendaylight.openflowjava.protocol.impl.util.DefaultDeserializerFactoryTest;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetConfigInput;
/**
+ * Test for {@link org.opendaylight.openflowjava.protocol.impl.deserialization.factories.GetConfigInputMessageFactory}.
* @author giuseppex.petralia@intel.com
- *
*/
-public class GetConfigInputMessageFactoryTest {
- private OFDeserializer<GetConfigInput> factory;
+public class GetConfigInputMessageFactoryTest extends DefaultDeserializerFactoryTest<GetConfigInput> {
- @Before
- public void startUp() {
- DeserializerRegistry desRegistry = new DeserializerRegistryImpl();
- desRegistry.init();
- factory = desRegistry
- .getDeserializer(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 7, GetConfigInput.class));
+ /**
+ * Initializes deserializer registry and lookups OF13 deserializer.
+ */
+ public GetConfigInputMessageFactoryTest() {
+ super(new MessageCodeKey(EncodeConstants.OF13_VERSION_ID, 7, GetConfigInput.class));
}
+ /**
+ * Testing {@link GetConfigInputMessageFactory} for correct header version.
+ */
@Test
- public void test() {
+ public void testVersions() {
+ List<Byte> versions = new ArrayList<>(Arrays.asList(
+ EncodeConstants.OF10_VERSION_ID,
+ EncodeConstants.OF13_VERSION_ID,
+ EncodeConstants.OF14_VERSION_ID,
+ EncodeConstants.OF15_VERSION_ID
+ ));
ByteBuf bb = BufferHelper.buildBuffer();
- GetConfigInput deserializedMessage = BufferHelper.deserialize(factory, bb);
- BufferHelper.checkHeaderV13(deserializedMessage);
+ testHeaderVersions(versions, bb);
}
}