/* * Copyright (c) 2017 Pantheon Technologies s.r.o. and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ package org.opendaylight.openflowplugin.impl.protocol.serialization.multipart.tablefeatures; import static org.junit.Assert.assertEquals; import java.util.Collections; import org.junit.Test; import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.TableFeaturesPropType; import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.table.feature.prop.type.TableFeaturePropType; import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.table.feature.prop.type.table.feature.prop.type.NextTable; import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.table.feature.prop.type.table.feature.prop.type.NextTableBuilder; import org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.table.feature.prop.type.table.feature.prop.type.next.table.TablesBuilder; public class NextTableTablePropertySerializerTest extends AbstractTablePropertySerializerTest { @Test public void testSerialize() { final short tableId = 42; final NextTable property = new NextTableBuilder() .setTables(new TablesBuilder() .setTableIds(Collections.singletonList(tableId)) .build()) .build(); assertProperty(property, out -> assertEquals(out.readUnsignedByte(), tableId)); } @Override protected Class getClazz() { return NextTable.class; } @Override protected int getType() { return TableFeaturesPropType.OFPTFPTNEXTTABLES.getIntValue(); } }