hello-VersionBitmap fixed
[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     @Test\r
28     public void test(){\r
29         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
30         GetQueueConfigOutput builtByFactory = BufferHelper.decodeV13(QueueGetConfigReplyMessageFactory.getInstance(), bb);\r
31         BufferHelper.checkHeaderV13(builtByFactory);\r
32         Assert.assertEquals("Wrong port", 66051L, builtByFactory.getPort().getValue().longValue());\r
33         Assert.assertEquals("Wrong queues", builtByFactory.getQueues(), createQueuesList());\r
34     }\r
35     \r
36     public List<Queues> createQueuesList(){\r
37         List<Queues> queuesList = new ArrayList<>();\r
38         QueuesBuilder qb = new QueuesBuilder();\r
39         qb.setQueueId(new QueueId(1L));\r
40         qb.setPort(new PortNumber(1L));\r
41         qb.setProperties(createPropertiesList());\r
42         queuesList.add(qb.build());\r
43         \r
44         return queuesList;\r
45     }\r
46     \r
47     public List<Properties> createPropertiesList(){\r
48         List<Properties> propertiesList = new ArrayList<>();\r
49         PropertiesBuilder pb = new PropertiesBuilder();\r
50         pb.setProperty(QueueProperty.values()[2]);\r
51         propertiesList.add(pb.build());\r
52         \r
53         return propertiesList;\r
54     }\r
55 }\r