b65d82de3a2a3fcf2c63c1efe65d11909efc47f5
[netvirt.git] / openstack / net-virt-providers / src / test / java / org / opendaylight / netvirt / openstack / netvirt / providers / NetvirtProvidersProviderTest.java
1 /*
2  * Copyright (c) 2016 Red Hat, Inc. 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.netvirt.openstack.netvirt.providers;
10
11 import static org.junit.Assert.assertEquals;
12
13 import org.junit.Test;
14 import org.opendaylight.netvirt.openstack.netvirt.providers.openflow13.Service;
15
16 /**
17  * Unit tests for {@link NetvirtProvidersProvider}
18  */
19 public class NetvirtProvidersProviderTest {
20
21     /**
22      * Test for {@link NetvirtProvidersProvider#getTableOffset()}
23      */
24     @Test
25     public void testGetTableOffset() {
26         short tableOffset = 10;
27         NetvirtProvidersProvider netvirtProvidersProvider = new NetvirtProvidersProvider(null, null, tableOffset);
28         assertEquals("Table offset was not set", tableOffset, NetvirtProvidersProvider.getTableOffset());
29     }
30
31     /**
32      * Test for method {@link NetvirtProvidersProvider#setTableOffset(short)}
33      */
34     @Test
35     public void testSetTableOffset() {
36         // verify a good value can be set
37         short tableOffset = 0;
38         NetvirtProvidersProvider netvirtProvidersProvider = new NetvirtProvidersProvider(null, null, tableOffset);
39
40         tableOffset = 10;
41         NetvirtProvidersProvider.setTableOffset(tableOffset);
42         assertEquals("tableOffset was not set", tableOffset, NetvirtProvidersProvider.getTableOffset());
43     }
44
45     /**
46      * Negative test for method {@link NetvirtProvidersProvider#setTableOffset(short)}
47      */
48     @Test
49     public void testTableOffsetNegative() {
50         // verify an out of range value is not set
51         short tableOffset = 0;
52         NetvirtProvidersProvider netvirtProvidersProvider = new NetvirtProvidersProvider(null, null, tableOffset);
53
54         short tableOffsetBad = (short)(256 - Service.L2_FORWARDING.getTable());
55         NetvirtProvidersProvider.setTableOffset(tableOffsetBad);
56         assertEquals("tableOffset should not be set", 0, NetvirtProvidersProvider.getTableOffset());
57     }
58 }