2 * Copyright (c) 2016 Red Hat, Inc. and others. All rights reserved.
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
9 package org.opendaylight.netvirt.openstack.netvirt.providers;
11 import static org.junit.Assert.assertEquals;
13 import org.junit.Test;
14 import org.opendaylight.netvirt.openstack.netvirt.providers.openflow13.Service;
17 * Unit tests for {@link NetvirtProvidersProvider}
19 public class NetvirtProvidersProviderTest {
22 * Test for {@link NetvirtProvidersProvider#getTableOffset()}
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());
32 * Test for method {@link NetvirtProvidersProvider#setTableOffset(short)}
35 public void testSetTableOffset() {
36 // verify a good value can be set
37 short tableOffset = 0;
38 NetvirtProvidersProvider netvirtProvidersProvider = new NetvirtProvidersProvider(null, null, tableOffset);
41 NetvirtProvidersProvider.setTableOffset(tableOffset);
42 assertEquals("tableOffset was not set", tableOffset, NetvirtProvidersProvider.getTableOffset());
46 * Negative test for method {@link NetvirtProvidersProvider#setTableOffset(short)}
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);
54 short tableOffsetBad = (short)(256 - Service.L2_FORWARDING.getTable());
55 NetvirtProvidersProvider.setTableOffset(tableOffsetBad);
56 assertEquals("tableOffset should not be set", 0, NetvirtProvidersProvider.getTableOffset());