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.ccaps;
11 import java.util.Collections;
12 import org.junit.Rule;
13 import org.junit.Test;
14 import org.opendaylight.controller.packetcable.provider.test.rules.Params;
15 import org.opendaylight.controller.packetcable.provider.validation.ValidationException;
16 import org.opendaylight.controller.packetcable.provider.validation.Validator;
17 import org.opendaylight.yang.gen.v1.urn.packetcable.rev161017.Ccaps;
18 import org.opendaylight.yang.gen.v1.urn.packetcable.rev161017.CcapsBuilder;
19 import org.opendaylight.yang.gen.v1.urn.packetcable.rev161017.ccaps.Ccap;
24 @Params.AlwaysUseParams
25 public class CcapsValidatorTest {
28 public Params<Validator.Extent> extentParams = Params.of(Validator.Extent.class);
30 private final CcapsValidator validator = new CcapsValidator();
32 @Test(expected = ValidationException.class)
33 public void testNullCcaps() throws ValidationException {
34 validator.validate(null, extentParams.getCurrentParam());
37 @Params.DoNotUseParams
38 @Test(expected = NullPointerException.class)
39 public void testNullExtent() throws ValidationException {
40 validator.validate(buildValidCcapsTree(), null);
44 public void testNullListValid() throws ValidationException {
45 final Ccaps ccaps = new CcapsBuilder()
49 validator.validate(ccaps, extentParams.getCurrentParam());
53 public void testEmptyListValid() throws ValidationException {
54 final Ccaps ccaps = new CcapsBuilder()
55 .setCcap(Collections.<Ccap>emptyList())
58 validator.validate(ccaps, extentParams.getCurrentParam());
62 public void testValid() throws ValidationException {
63 validator.validate(buildValidCcapsTree(), extentParams.getCurrentParam());
66 public static Ccaps buildValidCcapsTree() {
67 final Ccap ccap = CcapValidatorTest.buildValidCcapTree();
68 return new CcapsBuilder()
69 .setCcap(Collections.singletonList(ccap))