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;
11 import static org.junit.Assert.assertNotNull;
12 import static org.junit.Assert.assertSame;
14 import org.junit.Test;
15 import org.opendaylight.controller.packetcable.provider.validation.ValidationException;
16 import org.opendaylight.controller.packetcable.provider.validation.Validator;
17 import org.opendaylight.controller.packetcable.provider.validation.impl.validators.ccaps.ConnectionValidator;
18 import org.opendaylight.controller.packetcable.provider.validation.impl.validators.ccaps.ConnectionValidatorTest;
19 import org.opendaylight.yang.gen.v1.urn.packetcable.rev161017.ccap.attributes.Connection;
24 public class ValidatorProviderImplTest {
26 private final ValidatorProviderImpl validatorProvider = new ValidatorProviderImpl();
29 public void testPutAndGetValidator() {
30 final ConnectionValidator validator = new ConnectionValidator();
31 validatorProvider.put(Connection.class, validator);
32 assertNotNull(validatorProvider.validatorFor(Connection.class));
33 assertSame(validator, validatorProvider.validatorFor(Connection.class));
37 public void testValidate() throws ValidationException {
38 final ConnectionValidator validator = new ConnectionValidator();
39 validatorProvider.put(Connection.class, validator);
40 validatorProvider.validate(Connection.class, ConnectionValidatorTest.buildValidConnectionTree(),
41 Validator.Extent.NODE_ONLY);