X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=openflow-protocol-impl%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fopenflowjava%2Fprotocol%2Fimpl%2Fserialization%2Ffactories%2FSetConfigMessageFactoryTest.java;fp=openflow-protocol-impl%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fopenflowjava%2Fprotocol%2Fimpl%2Fserialization%2Ffactories%2FSetConfigMessageFactoryTest.java;h=d501371f921be590d0ec7469b939ab49e7547870;hb=2e798cf47f1edaf3092b49c203e5041427631f1f;hp=0000000000000000000000000000000000000000;hpb=f0d4471454cf9861aab26a15edec60525c4c59e2;p=openflowjava.git diff --git a/openflow-protocol-impl/src/test/java/org/opendaylight/openflowjava/protocol/impl/serialization/factories/SetConfigMessageFactoryTest.java b/openflow-protocol-impl/src/test/java/org/opendaylight/openflowjava/protocol/impl/serialization/factories/SetConfigMessageFactoryTest.java new file mode 100644 index 00000000..d501371f --- /dev/null +++ b/openflow-protocol-impl/src/test/java/org/opendaylight/openflowjava/protocol/impl/serialization/factories/SetConfigMessageFactoryTest.java @@ -0,0 +1,43 @@ +/* Copyright (C)2013 Pantheon Technologies, s.r.o. All rights reserved. */ +package org.opendaylight.openflowjava.protocol.impl.serialization.factories; + +import io.netty.buffer.ByteBuf; +import io.netty.buffer.UnpooledByteBufAllocator; +import junit.framework.Assert; + +import org.junit.Test; +import org.opendaylight.openflowjava.protocol.impl.deserialization.factories.HelloMessageFactoryTest; +import org.opendaylight.openflowjava.protocol.impl.util.BufferHelper; +import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.SwitchConfigFlag; +import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.SetConfigInput; +import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.SetConfigInputBuilder; + +/** + * @author timotej.kubas + * @author michal.polkorab + */ +public class SetConfigMessageFactoryTest { + private static final byte MESSAGE_TYPE = 9; + private static final int MESSAGE_LENGTH = 12; + + /** + * Testing of {@link SetConfigMessageFactory} for correct translation from POJO + * @throws Exception + */ + @Test + public void testSetConfigMessage() throws Exception { + SetConfigInputBuilder builder = new SetConfigInputBuilder(); + BufferHelper.setupHeader(builder); + builder.setFlags(SwitchConfigFlag.forValue(0)); + builder.setMissSendLen(10); + SetConfigInput message = builder.build(); + + ByteBuf out = UnpooledByteBufAllocator.DEFAULT.buffer(); + SetConfigMessageFactory factory = SetConfigMessageFactory.getInstance(); + factory.messageToBuffer(HelloMessageFactoryTest.VERSION_YET_SUPPORTED, out, message); + + BufferHelper.checkHeaderV13(out, MESSAGE_TYPE, MESSAGE_LENGTH); + Assert.assertEquals("Wrong flags", message.getFlags().getIntValue(),SwitchConfigFlag.forValue(out.readUnsignedShort()).getIntValue()); + Assert.assertTrue("Wrong missSendLen", message.getMissSendLen() == out.readShort()); + } +}