Fix findbugs violations in openflowjava
[openflowplugin.git] / openflowjava / openflow-protocol-impl / src / test / java / org / opendaylight / openflowjava / protocol / impl / deserialization / DeserializationFactoryTest.java
1 /*
2  * Copyright (c) 2014 Pantheon Technologies s.r.o. and others. All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 package org.opendaylight.openflowjava.protocol.impl.deserialization;
10
11 import static org.junit.Assert.assertEquals;
12
13 import io.netty.buffer.ByteBuf;
14 import io.netty.buffer.PooledByteBufAllocator;
15 import org.junit.Test;
16 import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;
17
18 /**
19  * Unit tests for DeserializationFactory.
20  *
21  * @author michal.polkorab
22  */
23 public class DeserializationFactoryTest {
24
25     /**
26      * Test deserializer lookup & deserialization.
27      */
28     @Test
29     public void test() {
30         DeserializerRegistryImpl registry = new DeserializerRegistryImpl();
31         registry.init();
32         final DeserializationFactory factory = new DeserializationFactory(registry);
33         ByteBuf buffer = PooledByteBufAllocator.DEFAULT.buffer();
34         buffer.writeByte(0);
35         buffer.writeShort(EncodeConstants.OFHEADER_SIZE);
36         buffer.writeInt(1234);
37         factory.deserialize(buffer, EncodeConstants.OF13_VERSION_ID);
38         assertEquals("Deserialization failed", 0, buffer.readableBytes());
39     }
40
41     /**
42      * Test deserializer lookup & deserialization.
43      */
44     @Test(expected = NullPointerException.class)
45     public void testNotExistingDeserializer() {
46         DeserializerRegistryImpl registry = new DeserializerRegistryImpl();
47         registry.init();
48         final DeserializationFactory factory = new DeserializationFactory(registry);
49         ByteBuf buffer = PooledByteBufAllocator.DEFAULT.buffer();
50         buffer.writeByte(0);
51         buffer.writeShort(EncodeConstants.OFHEADER_SIZE);
52         buffer.writeInt(1234);
53         factory.deserialize(buffer, (short) 0);
54     }
55 }