2 * Copyright (c) 2015 CableLabs 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.controller.packetcable.provider.validation.impl.validators.qos.classifier;
11 import com.google.common.collect.Lists;
12 import java.util.List;
13 import org.junit.Rule;
14 import org.junit.Test;
15 import org.opendaylight.controller.packetcable.provider.test.rules.Params;
16 import org.opendaylight.controller.packetcable.provider.validation.ValidationException;
17 import org.opendaylight.controller.packetcable.provider.validation.Validator;
18 import org.opendaylight.yang.gen.v1.urn.packetcable.rev151101.classifier.attributes.Classifiers;
19 import org.opendaylight.yang.gen.v1.urn.packetcable.rev151101.classifier.attributes.ClassifiersBuilder;
20 import org.opendaylight.yang.gen.v1.urn.packetcable.rev151101.classifier.attributes.classifiers.ClassifierContainer;
25 @Params.AlwaysUseParams
26 public class ClassifiersValidatorTest {
29 public Params<Validator.Extent> extentParams = Params.of(Validator.Extent.class);
31 private final ClassifiersValidator validator = new ClassifiersValidator();
33 @Test(expected = ValidationException.class)
34 public void nullClassifiers() throws ValidationException {
35 validator.validate(null, extentParams.getCurrentParam());
38 @Test(expected = ValidationException.class)
39 public void badClassifiersList() throws ValidationException {
40 List<ClassifierContainer> classifierChoices = Lists.newArrayList(
41 ClassifierContainerValidatorTest.buildValidClassifierContainer((short) 1),
42 ClassifierContainerValidatorTest.buildValidIpv6ClassifierContainer((short)2)
44 Classifiers classifiers = new ClassifiersBuilder()
45 .setClassifierContainer(classifierChoices)
48 validator.validate(classifiers, extentParams.getCurrentParam());
52 public void valid() throws Exception {
53 Classifiers classifiers = buildValidClassifiers();
55 validator.validate(classifiers, extentParams.getCurrentParam());
58 public static Classifiers buildValidClassifiers() {
59 List<ClassifierContainer> classifierChoices = Lists.newArrayList(
60 ClassifierContainerValidatorTest.buildValidExtClassifierContainer((short)1),
61 ClassifierContainerValidatorTest.buildValidIpv6ClassifierContainer((short) 2)
63 return new ClassifiersBuilder()
64 .setClassifierContainer(classifierChoices)