908de531d1a15cc81ae6d5a9db19b5619e550f17
[packetcable.git] / packetcable-policy-server / src / test / java / org / opendaylight / controller / packetcable / provider / validation / impl / ValidatorProviderImplTest.java
1 /*
2  * Copyright (c) 2015 CableLabs and others.  All rights reserved.
3  *
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
7  */
8
9 package org.opendaylight.controller.packetcable.provider.validation.impl;
10
11 import static org.junit.Assert.assertNotNull;
12 import static org.junit.Assert.assertSame;
13
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.rev161128.ccap.attributes.Connection;
20
21 /**
22  * @author rvail
23  */
24 public class ValidatorProviderImplTest {
25
26     private final ValidatorProviderImpl validatorProvider = new ValidatorProviderImpl();
27
28     @Test
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));
34     }
35
36     @Test
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);
42     }
43
44 }