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 org.junit.Rule;
12 import org.junit.Test;
13 import org.opendaylight.controller.packetcable.provider.test.rules.Params;
14 import org.opendaylight.controller.packetcable.provider.validation.ValidationException;
15 import org.opendaylight.controller.packetcable.provider.validation.Validator;
16 import org.opendaylight.yang.gen.v1.urn.packetcable.rev161219.classifier.attributes.classifiers.ClassifierContainer;
17 import org.opendaylight.yang.gen.v1.urn.packetcable.rev161219.classifier.attributes.classifiers.ClassifierContainerBuilder;
22 @Params.AlwaysUseParams
23 public class ClassifierContainerValidatorTest {
25 private static final short DEFAULT_ID = (short)1;
28 public Params<Validator.Extent> extentParams = Params.of(Validator.Extent.class);
30 private final ClassifierContainerValidator validator = new ClassifierContainerValidator();
32 @Test(expected = ValidationException.class)
33 public void testNullClassifierContainer() throws ValidationException {
34 validator.validate(null, extentParams.getCurrentParam());
37 @Test(expected = NullPointerException.class)
38 public void testNullExtent() throws ValidationException {
39 validator.validate(buildValidClassifierContainer(DEFAULT_ID), null);
43 public void validQos() throws ValidationException {
44 ClassifierContainer classifierContainer = buildValidClassifierContainer(DEFAULT_ID);
46 validator.validate(classifierContainer, extentParams.getCurrentParam());
50 public void validExt() throws ValidationException {
51 ClassifierContainer classifierContainer = buildValidExtClassifierContainer(DEFAULT_ID);
53 validator.validate(classifierContainer, extentParams.getCurrentParam());
57 public void validIpv6() throws ValidationException {
58 ClassifierContainer classifierContainer = buildValidIpv6ClassifierContainer(DEFAULT_ID);
60 validator.validate(classifierContainer, extentParams.getCurrentParam());
64 public static ClassifierContainer buildValidClassifierContainer(short id) {
65 return new ClassifierContainerBuilder()
67 .setClassifierChoice(ClassifierChoiceValidatorTest.buildValidQosClassifierChoice())
71 public static ClassifierContainer buildValidExtClassifierContainer(short id) {
72 return new ClassifierContainerBuilder()
74 .setClassifierChoice(ClassifierChoiceValidatorTest.buildValidExtClassifierChoice())
78 public static ClassifierContainer buildValidIpv6ClassifierContainer(short id) {
79 return new ClassifierContainerBuilder()
81 .setClassifierChoice(ClassifierChoiceValidatorTest.buildValidIpv6ClassifierChoice())