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 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.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress;
17 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
18 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.PortNumber;
19 import org.opendaylight.yang.gen.v1.urn.packetcable.rev151101.ccap.attributes.Connection;
20 import org.opendaylight.yang.gen.v1.urn.packetcable.rev151101.ccap.attributes.ConnectionBuilder;
25 @Params.AlwaysUseParams
26 public class ConnectionValidatorTest {
29 public Params<Validator.Extent> extentParams = Params.of(Validator.Extent.class);
31 private ConnectionValidator validator = new ConnectionValidator();
33 @Test(expected = ValidationException.class)
34 public void testNullConnection() throws ValidationException {
35 validator.validate(null, extentParams.getCurrentParam());
38 @Params.DoNotUseParams
39 @Test(expected = NullPointerException.class)
40 public void testNullExtent() throws ValidationException {
41 validator.validate(null, null);
44 @Test(expected = ValidationException.class)
45 public void testNullIpAddress() throws ValidationException {
46 final Connection connection = new ConnectionBuilder(buildValidConnectionTree())
50 validator.validate(connection, extentParams.getCurrentParam());
53 @Test(expected = ValidationException.class)
54 public void testNullPortNumber() throws ValidationException {
55 final Connection connection = new ConnectionBuilder(buildValidConnectionTree())
59 validator.validate(connection, extentParams.getCurrentParam());
63 public void testValid() throws ValidationException {
64 Connection connection = buildValidConnectionTree();
65 validator.validate(connection, extentParams.getCurrentParam());
68 public static Connection buildValidConnectionTree() {
69 return new ConnectionBuilder()
70 .setIpAddress(new IpAddress(new Ipv4Address("192.168.1.100")))
71 .setPort(new PortNumber(6500))