Match and actions (de)serialization + fix
[openflowjava.git] / openflow-protocol-impl / src / test / java / org / opendaylight / openflowjava / protocol / impl / deserialization / factories / QueueGetConfigReplyMessageFactoryTest.java
1 /* Copyright (C)2013 Pantheon Technologies, s.r.o. All rights reserved. */\r
2 package org.opendaylight.openflowjava.protocol.impl.deserialization.factories;\r
3 \r
4 import io.netty.buffer.ByteBuf;\r
5 \r
6 import java.util.ArrayList;\r
7 import java.util.List;\r
8 \r
9 import org.junit.Assert;\r
10 import org.junit.Test;\r
11 import org.opendaylight.openflowjava.protocol.impl.util.BufferHelper;\r
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PortNumber;\r
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.QueueId;\r
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.QueueProperty;\r
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetQueueConfigOutput;\r
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.packet.queue.Properties;\r
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.packet.queue.PropertiesBuilder;\r
18 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.queue.get.config.reply.Queues;\r
19 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.queue.get.config.reply.QueuesBuilder;\r
20 \r
21 /**\r
22  * @author timotej.kubas\r
23  * @author michal.polkorab\r
24  */\r
25 public class QueueGetConfigReplyMessageFactoryTest {\r
26 \r
27     /**\r
28      * Testing {@link QueueGetConfigReplyMessageFactory} for correct translation into POJO\r
29      */\r
30     @Test\r
31     public void test(){\r
32         ByteBuf bb = BufferHelper.buildBuffer("00 01 02 03 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00");\r
33         GetQueueConfigOutput builtByFactory = BufferHelper.decodeV13(QueueGetConfigReplyMessageFactory.getInstance(), bb);\r
34         BufferHelper.checkHeaderV13(builtByFactory);\r
35         Assert.assertEquals("Wrong port", 66051L, builtByFactory.getPort().getValue().longValue());\r
36         Assert.assertEquals("Wrong queues", builtByFactory.getQueues(), createQueuesList());\r
37     }\r
38     \r
39     private static List<Queues> createQueuesList(){\r
40         List<Queues> queuesList = new ArrayList<>();\r
41         QueuesBuilder qb = new QueuesBuilder();\r
42         qb.setQueueId(new QueueId(1L));\r
43         qb.setPort(new PortNumber(1L));\r
44         qb.setProperties(createPropertiesList());\r
45         queuesList.add(qb.build());\r
46         \r
47         return queuesList;\r
48     }\r
49     \r
50     private static List<Properties> createPropertiesList(){\r
51         List<Properties> propertiesList = new ArrayList<>();\r
52         PropertiesBuilder pb = new PropertiesBuilder();\r
53         pb.setProperty(QueueProperty.values()[2]);\r
54         propertiesList.add(pb.build());\r
55         \r
56         return propertiesList;\r
57     }\r
58 }\r