1 /* Copyright (C)2013 Pantheon Technologies, s.r.o. All rights reserved. */
\r
2 package org.opendaylight.openflowjava.protocol.impl.deserialization.factories;
\r
4 import io.netty.buffer.ByteBuf;
\r
6 import org.junit.Assert;
\r
7 import org.junit.Test;
\r
8 import org.opendaylight.openflowjava.protocol.impl.util.BufferHelper;
\r
9 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.HelloMessage;
\r
12 * @author michal.polkorab
\r
14 public class OF10HelloMessageFactoryTest {
\r
17 * Testing {@link OF10HelloMessageFactory} for correct translation into POJO
\r
20 public void testWithoutElements() {
\r
21 ByteBuf bb = BufferHelper.buildBuffer();
\r
22 HelloMessage builtByFactory = BufferHelper.decodeV10(
\r
23 OF10HelloMessageFactory.getInstance(), bb);
\r
25 BufferHelper.checkHeaderV10(builtByFactory);
\r
26 Assert.assertNull("Wrong elements", builtByFactory.getElements());
\r
30 * Testing {@link OF10HelloMessageFactory} for correct translation into POJO
\r
33 public void testWithElements() {
\r
34 ByteBuf bb = BufferHelper.buildBuffer("00 01 " // type
\r
35 + "00 0c " // length
\r
36 + "00 00 00 11 " // bitmap 1
\r
37 + "00 00 00 00 " // bitmap 2
\r
38 + "00 00 00 00" // padding
\r
40 HelloMessage builtByFactory = BufferHelper.decodeV10(
\r
41 OF10HelloMessageFactory.getInstance(), bb);
\r
43 BufferHelper.checkHeaderV10(builtByFactory);
\r
44 Assert.assertNull("Wrong elements", builtByFactory.getElements());
\r