* 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.common;
import org.junit.Assert;
import org.junit.Test;
import org.opendaylight.openflowplugin.api.OFConstants;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.MultipartType;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmMatchType;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.MultipartRequestInput;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.MultipartRequestBody;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.MultipartRequestAggregateCase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.multipart.request.port.stats._case.MultipartRequestPortStats;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.multipart.request.queue._case.MultipartRequestQueue;
import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.request.multipart.request.body.multipart.request.table.features._case.MultipartRequestTableFeatures;
+import org.opendaylight.yangtools.yang.binding.DataContainer;
/**
* Test for {@link MultipartRequestInputFactory}.
*/
public class MultipartRequestInputFactoryTest {
- private long xid = 42L;
+ private final long xid = 42L;
private short ofVersion;
@Before
- public void setUp() throws Exception {
+ public void setUp() {
ofVersion = OFConstants.OFP_VERSION_1_3;
}
@Test
- public void testMakeMultipartRequestInput_DESC() throws Exception {
+ public void testMakeMultipartRequestInput_DESC() {
MultipartType mpType = MultipartType.OFPMPDESC;
final MultipartRequestInput mpRqInput =
(MultipartRequestInput) MultipartRequestInputFactory.makeMultipartRequest(xid, ofVersion, mpType, false);
- checkHeader(mpRqInput, mpType, ofVersion);
- checkEmptyBody(mpRqInput.getMultipartRequestBody(), MultipartRequestDescCase.class);
+ checkHeader(mpRqInput, mpType);
+ checkEmptyBody(mpRqInput.getMultipartRequestBody().implementedInterface(), MultipartRequestDescCase.class);
}
@Test
- public void testMakeMultipartRequestInput_FLOW_13() throws Exception {
+ public void testMakeMultipartRequestInput_FLOW_13() {
final MultipartType mpType = MultipartType.OFPMPFLOW;
final MultipartRequestInput mpRqInput =
(MultipartRequestInput) MultipartRequestInputFactory.makeMultipartRequest(xid, ofVersion, mpType, false);
- checkHeader(mpRqInput, mpType, ofVersion);
+ checkHeader(mpRqInput, mpType);
final MultipartRequestBody mpRqBody = mpRqInput.getMultipartRequestBody();
Assert.assertTrue(mpRqBody instanceof MultipartRequestFlowCase);
Assert.assertNotNull(mpRq.getMatch());
Assert.assertNull(mpRq.getMatchV10());
- final String EMPTY_MATCH_DUMP =
- "Match [_type=class org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.OxmMatchType, "
- + "augmentation=[]]";
- Assert.assertEquals(EMPTY_MATCH_DUMP, String.valueOf(mpRq.getMatch()));
+ Assert.assertEquals(OxmMatchType.class, mpRq.getMatch().getType());
}
@Test
- public void testMakeMultipartRequestInput_FLOW_10() throws Exception {
+ public void testMakeMultipartRequestInput_FLOW_10() {
final MultipartType mpType = MultipartType.OFPMPFLOW;
ofVersion = OFConstants.OFP_VERSION_1_0;
final MultipartRequestInput mpRqInput =
(MultipartRequestInput) MultipartRequestInputFactory.makeMultipartRequest(xid, ofVersion, mpType, false);
- checkHeader(mpRqInput, mpType, ofVersion);
+ checkHeader(mpRqInput, mpType);
final MultipartRequestBody mpRqBody = mpRqInput.getMultipartRequestBody();
Assert.assertTrue(mpRqBody instanceof MultipartRequestFlowCase);
}
@Test
- public void testMakeMultipartRequestInputAggregate() throws Exception {
+ public void testMakeMultipartRequestInputAggregate() {
MultipartType mpType = MultipartType.OFPMPAGGREGATE;
final MultipartRequestInput mpRqInput =
(MultipartRequestInput) MultipartRequestInputFactory.makeMultipartRequest(xid, ofVersion, mpType, false);
- checkHeader(mpRqInput, mpType, ofVersion);
- checkEmptyBody(mpRqInput.getMultipartRequestBody(), MultipartRequestAggregateCase.class);
+ checkHeader(mpRqInput, mpType);
+ checkEmptyBody(mpRqInput.getMultipartRequestBody().implementedInterface(),
+ MultipartRequestAggregateCase.class);
}
@Test
- public void testMakeMultipartRequestInputTable() throws Exception {
+ public void testMakeMultipartRequestInputTable() {
MultipartType mpType = MultipartType.OFPMPTABLE;
final MultipartRequestInput mpRqInput =
(MultipartRequestInput) MultipartRequestInputFactory.makeMultipartRequest(xid, ofVersion, mpType, false);
- checkHeader(mpRqInput, mpType, ofVersion);
- checkEmptyBody(mpRqInput.getMultipartRequestBody(), MultipartRequestTableCase.class);
+ checkHeader(mpRqInput, mpType);
+ checkEmptyBody(mpRqInput.getMultipartRequestBody().implementedInterface(), MultipartRequestTableCase.class);
}
@Test
- public void testMakeMultipartRequestInputPortStats() throws Exception {
+ public void testMakeMultipartRequestInputPortStats() {
final MultipartType mpType = MultipartType.OFPMPPORTSTATS;
final MultipartRequestInput mpRqInput =
(MultipartRequestInput) MultipartRequestInputFactory.makeMultipartRequest(xid, ofVersion, mpType, false);
- checkHeader(mpRqInput, mpType, ofVersion);
+ checkHeader(mpRqInput, mpType);
final MultipartRequestBody mpRqBody = mpRqInput.getMultipartRequestBody();
Assert.assertTrue(mpRqBody instanceof MultipartRequestPortStatsCase);
}
@Test
- public void testMakeMultipartRequestInputQueue() throws Exception {
+ public void testMakeMultipartRequestInputQueue() {
final MultipartType mpType = MultipartType.OFPMPQUEUE;
final MultipartRequestInput mpRqInput =
(MultipartRequestInput) MultipartRequestInputFactory.makeMultipartRequest(xid, ofVersion, mpType, false);
- checkHeader(mpRqInput, mpType, ofVersion);
+ checkHeader(mpRqInput, mpType);
final MultipartRequestBody mpRqBody = mpRqInput.getMultipartRequestBody();
Assert.assertTrue(mpRqBody instanceof MultipartRequestQueueCase);
}
@Test
- public void testMakeMultipartRequestInputGroup() throws Exception {
+ public void testMakeMultipartRequestInputGroup() {
final MultipartType mpType = MultipartType.OFPMPGROUP;
final MultipartRequestInput mpRqInput =
(MultipartRequestInput) MultipartRequestInputFactory.makeMultipartRequest(xid, ofVersion, mpType, false);
- checkHeader(mpRqInput, mpType, ofVersion);
+ checkHeader(mpRqInput, mpType);
final MultipartRequestBody mpRqBody = mpRqInput.getMultipartRequestBody();
Assert.assertTrue(mpRqBody instanceof MultipartRequestGroupCase);
}
@Test
- public void testMakeMultipartRequestInputGroupDesc() throws Exception {
+ public void testMakeMultipartRequestInputGroupDesc() {
MultipartType mpType = MultipartType.OFPMPGROUPDESC;
final MultipartRequestInput mpRqInput =
(MultipartRequestInput) MultipartRequestInputFactory.makeMultipartRequest(xid, ofVersion, mpType, false);
- checkHeader(mpRqInput, mpType, ofVersion);
- checkEmptyBody(mpRqInput.getMultipartRequestBody(), MultipartRequestGroupDescCase.class);
+ checkHeader(mpRqInput, mpType);
+ checkEmptyBody(mpRqInput.getMultipartRequestBody().implementedInterface(),
+ MultipartRequestGroupDescCase.class);
}
@Test
- public void testMakeMultipartRequestInputGroupFeatures() throws Exception {
+ public void testMakeMultipartRequestInputGroupFeatures() {
MultipartType mpType = MultipartType.OFPMPGROUPFEATURES;
final MultipartRequestInput mpRqInput =
(MultipartRequestInput) MultipartRequestInputFactory.makeMultipartRequest(xid, ofVersion, mpType, false);
- checkHeader(mpRqInput, mpType, ofVersion);
- checkEmptyBody(mpRqInput.getMultipartRequestBody(), MultipartRequestGroupFeaturesCase.class);
+ checkHeader(mpRqInput, mpType);
+ checkEmptyBody(mpRqInput.getMultipartRequestBody().implementedInterface(),
+ MultipartRequestGroupFeaturesCase.class);
}
@Test
- public void testMakeMultipartRequestInputMeter() throws Exception {
+ public void testMakeMultipartRequestInputMeter() {
final MultipartType mpType = MultipartType.OFPMPMETER;
final MultipartRequestInput mpRqInput =
(MultipartRequestInput) MultipartRequestInputFactory.makeMultipartRequest(xid, ofVersion, mpType, false);
- checkHeader(mpRqInput, mpType, ofVersion);
+ checkHeader(mpRqInput, mpType);
final MultipartRequestBody mpRqBody = mpRqInput.getMultipartRequestBody();
Assert.assertTrue(mpRqBody instanceof MultipartRequestMeterCase);
}
@Test
- public void testMakeMultipartRequestInputMeterConfig() throws Exception {
+ public void testMakeMultipartRequestInputMeterConfig() {
final MultipartType mpType = MultipartType.OFPMPMETERCONFIG;
final MultipartRequestInput mpRqInput =
(MultipartRequestInput) MultipartRequestInputFactory.makeMultipartRequest(xid, ofVersion, mpType, false);
- checkHeader(mpRqInput, mpType, ofVersion);
+ checkHeader(mpRqInput, mpType);
final MultipartRequestBody mpRqBody = mpRqInput.getMultipartRequestBody();
Assert.assertTrue(mpRqBody instanceof MultipartRequestMeterConfigCase);
}
@Test
- public void testMakeMultipartRequestInputMeterFeatures() throws Exception {
+ public void testMakeMultipartRequestInputMeterFeatures() {
MultipartType mpType = MultipartType.OFPMPMETERFEATURES;
final MultipartRequestInput mpRqInput =
(MultipartRequestInput) MultipartRequestInputFactory.makeMultipartRequest(xid, ofVersion, mpType, false);
- checkHeader(mpRqInput, mpType, ofVersion);
- checkEmptyBody(mpRqInput.getMultipartRequestBody(), MultipartRequestMeterFeaturesCase.class);
+ checkHeader(mpRqInput, mpType);
+ checkEmptyBody(mpRqInput.getMultipartRequestBody().implementedInterface(),
+ MultipartRequestMeterFeaturesCase.class);
}
@Test
- public void testMakeMultipartRequestInputTableFeatures() throws Exception {
+ public void testMakeMultipartRequestInputTableFeatures() {
final MultipartType mpType = MultipartType.OFPMPTABLEFEATURES;
final MultipartRequestInput mpRqInput =
(MultipartRequestInput) MultipartRequestInputFactory.makeMultipartRequest(xid, ofVersion, mpType, false);
- checkHeader(mpRqInput, mpType, ofVersion);
+ checkHeader(mpRqInput, mpType);
final MultipartRequestBody mpRqBody = mpRqInput.getMultipartRequestBody();
Assert.assertTrue(mpRqBody instanceof MultipartRequestTableFeaturesCase);
}
@Test
- public void testMakeMultipartRequestInputPortDesc() throws Exception {
+ public void testMakeMultipartRequestInputPortDesc() {
MultipartType mpType = MultipartType.OFPMPPORTDESC;
final MultipartRequestInput mpRqInput =
(MultipartRequestInput) MultipartRequestInputFactory.makeMultipartRequest(xid, ofVersion, mpType, false);
- checkHeader(mpRqInput, mpType, ofVersion);
- checkEmptyBody(mpRqInput.getMultipartRequestBody(), MultipartRequestPortDescCase.class);
+ checkHeader(mpRqInput, mpType);
+ checkEmptyBody(mpRqInput.getMultipartRequestBody().implementedInterface(),
+ MultipartRequestPortDescCase.class);
}
@Test
- public void testMakeMultipartRequestInputExperimenter() throws Exception {
+ public void testMakeMultipartRequestInputExperimenter() {
MultipartType mpType = MultipartType.OFPMPEXPERIMENTER;
final MultipartRequestInput mpRqInput =
(MultipartRequestInput) MultipartRequestInputFactory.makeMultipartRequest(xid, ofVersion, mpType, false);
- checkHeader(mpRqInput, mpType, ofVersion);
- checkEmptyBody(mpRqInput.getMultipartRequestBody(), MultipartRequestExperimenterCase.class);
+ checkHeader(mpRqInput, mpType);
+ checkEmptyBody(mpRqInput.getMultipartRequestBody().implementedInterface(),
+ MultipartRequestExperimenterCase.class);
}
- private void checkHeader(MultipartRequestInput mpRqInput, MultipartType mpType, short ofVersion) {
+ private void checkHeader(MultipartRequestInput mpRqInput, MultipartType mpType) {
Assert.assertFalse(mpRqInput.getFlags().isOFPMPFREQMORE());
Assert.assertEquals(ofVersion, mpRqInput.getVersion().shortValue());
Assert.assertEquals(mpType, mpRqInput.getType());
Assert.assertEquals(xid, mpRqInput.getXid().longValue());
}
- private void checkEmptyBody(MultipartRequestBody mpRqBody, Class<? extends
- MultipartRequestBody> expectedMpRqBodyClass) throws Exception {
- Assert.assertTrue(expectedMpRqBodyClass.isAssignableFrom(mpRqBody.getImplementedInterface()));
- final String expectedDump = expectedMpRqBodyClass.getSimpleName() + " [augmentation=[]]";
- Assert.assertEquals(expectedDump, String.valueOf(mpRqBody));
+ private static void checkEmptyBody(Class<? extends DataContainer> mpRqBody, Class<? extends
+ MultipartRequestBody> expectedMpRqBodyClass) {
+ Assert.assertTrue(expectedMpRqBodyClass.isAssignableFrom(mpRqBody));
+ Assert.assertEquals(expectedMpRqBodyClass, mpRqBody);
}
}