/* * Copyright (c) 2014 Pantheon Technologies s.r.o. and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ package org.opendaylight.openflowjava.protocol.ext.deserialization; import io.netty.buffer.ByteBuf; import io.netty.buffer.UnpooledByteBufAllocator; import org.junit.Assert; import org.junit.Test; import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.ExperimenterMessage; /** * @author michal.polkorab * */ public class OF13ExperimenterMessageDeserializerTest { /** * Testing of {@link OF13ExperimenterMessageDeserializer} for correct translation into POJO * @throws Exception */ @Test public void test() { ByteBuf buffer = UnpooledByteBufAllocator.DEFAULT.buffer(); buffer.writeInt(12345); buffer.writeInt(98765); buffer.writeInt(89123); byte[] data = new byte[]{5, 6, 7, 8}; buffer.writeBytes(data); OF13ExperimenterMessageDeserializer deserializer = new OF13ExperimenterMessageDeserializer(); ExperimenterMessage message = deserializer.deserialize(buffer); Assert.assertEquals("Wrong version", 4, message.getVersion().shortValue()); Assert.assertEquals("Wrong XID", 12345, message.getXid().intValue()); Assert.assertEquals("Wrong experimenter", 98765, message.getExperimenter().intValue()); Assert.assertEquals("Wrong exp-type", 89123, message.getExpType().intValue()); Assert.assertArrayEquals("Wrong data", data, message.getData()); } /** * Testing of {@link OF13ExperimenterMessageDeserializer} for correct translation into POJO * @throws Exception */ @Test public void testWithoutData() { ByteBuf buffer = UnpooledByteBufAllocator.DEFAULT.buffer(); buffer.writeInt(12345); buffer.writeInt(98765); buffer.writeInt(89123); OF13ExperimenterMessageDeserializer deserializer = new OF13ExperimenterMessageDeserializer(); ExperimenterMessage message = deserializer.deserialize(buffer); Assert.assertEquals("Wrong version", 4, message.getVersion().shortValue()); Assert.assertEquals("Wrong XID", 12345, message.getXid().intValue()); Assert.assertEquals("Wrong experimenter", 98765, message.getExperimenter().intValue()); Assert.assertEquals("Wrong exp-type", 89123, message.getExpType().intValue()); Assert.assertNull("Unexpected data", message.getData()); } }