Add blueprint wiring for openstack/net-virt-providers
[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.setTableOffset(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
39         tableOffset = 10;
40         NetvirtProvidersProvider.setTableOffset(tableOffset);
41         assertEquals("tableOffset was not set", tableOffset, NetvirtProvidersProvider.getTableOffset());
42     }
43
44     /**
45      * Negative test for method {@link NetvirtProvidersProvider#setTableOffset(short)}
46      */
47     @Test
48     public void testTableOffsetNegative() {
49         // verify an out of range value is not set
50         short tableOffset = 0;
51         NetvirtProvidersProvider.setTableOffset(tableOffset);
52         short tableOffsetBad = (short)(256 - Service.L2_FORWARDING.getTable());
53         NetvirtProvidersProvider.setTableOffset(tableOffsetBad);
54         assertEquals("tableOffset should not be set", 0, NetvirtProvidersProvider.getTableOffset());
55     }
56 }