7ebf90812d9e35e0326c56fdfab62889e8240531
[openflowjava.git] / openflow-protocol-impl / src / test / java / org / opendaylight / openflowjava / protocol / impl / serialization / factories / GetFeaturesInputMessageFactoryTest.java
1 /* Copyright (C)2013 Pantheon Technologies, s.r.o. All rights reserved. */\r
2 package org.opendaylight.openflowjava.protocol.impl.serialization.factories;\r
3 \r
4 import io.netty.buffer.ByteBuf;\r
5 import io.netty.buffer.UnpooledByteBufAllocator;\r
6 \r
7 import org.junit.Test;\r
8 import org.opendaylight.openflowjava.protocol.impl.util.BufferHelper;\r
9 import org.opendaylight.openflowjava.protocol.impl.util.EncodeConstants;\r
10 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetFeaturesInput;\r
11 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetFeaturesInputBuilder;\r
12 \r
13 /**\r
14  * @author michal.polkorab\r
15  *\r
16  */\r
17 public class GetFeaturesInputMessageFactoryTest {\r
18 \r
19     private static final byte FEATURES_REQUEST_MESSAGE_CODE_TYPE = GetFeaturesInputMessageFactory.MESSAGE_TYPE;\r
20     \r
21     /**\r
22      * Testing of {@link GetFeaturesInputMessageFactory} for correct translation from POJO\r
23      * @throws Exception \r
24      */\r
25     @Test\r
26     public void testV13() throws Exception {\r
27         GetFeaturesInputBuilder gfib = new GetFeaturesInputBuilder();\r
28         BufferHelper.setupHeader(gfib, EncodeConstants.OF13_VERSION_ID);\r
29         GetFeaturesInput gfi = gfib.build();\r
30         \r
31         ByteBuf out = UnpooledByteBufAllocator.DEFAULT.buffer();\r
32         GetFeaturesInputMessageFactory gfimf = GetFeaturesInputMessageFactory.getInstance();\r
33         gfimf.messageToBuffer(EncodeConstants.OF13_VERSION_ID, out, gfi);\r
34         \r
35         BufferHelper.checkHeaderV13(out, FEATURES_REQUEST_MESSAGE_CODE_TYPE, 8);\r
36     }\r
37 \r
38     /**\r
39      * Testing of {@link GetFeaturesInputMessageFactory} for correct translation from POJO\r
40      * @throws Exception \r
41      */\r
42     @Test\r
43     public void testV10() throws Exception {\r
44         GetFeaturesInputBuilder gfib = new GetFeaturesInputBuilder();\r
45         BufferHelper.setupHeader(gfib, EncodeConstants.OF10_VERSION_ID);\r
46         GetFeaturesInput gfi = gfib.build();\r
47         \r
48         ByteBuf out = UnpooledByteBufAllocator.DEFAULT.buffer();\r
49         GetFeaturesInputMessageFactory gfimf = GetFeaturesInputMessageFactory.getInstance();\r
50         gfimf.messageToBuffer(EncodeConstants.OF10_VERSION_ID, out, gfi);\r
51         \r
52         BufferHelper.checkHeaderV10(out, FEATURES_REQUEST_MESSAGE_CODE_TYPE, 8);\r
53     }\r
54 }\r