2 * Copyright (c) 2015 Cisco Systems, Inc. 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.groupbasedpolicy.resolver.validator.validators;
11 import static org.mockito.Matchers.any;
12 import static org.mockito.Mockito.mock;
13 import static org.mockito.Mockito.when;
15 import org.junit.Assert;
16 import org.junit.Before;
17 import org.junit.Test;
18 import org.opendaylight.groupbasedpolicy.resolver.PolicyResolver;
19 import org.opendaylight.groupbasedpolicy.resolver.validator.SimpleResult;
20 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.common.rev140421.ActionDefinitionId;
21 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.policy.rev140421.tenants.tenant.subject.feature.instances.ActionInstance;
23 public class ActionInstanceValidatorTest {
25 private ActionInstanceValidator validator;
26 private PolicyResolver policyResolver;
27 private org.opendaylight.groupbasedpolicy.resolver.ActionInstanceValidator action;
30 public void initialise() {
31 validator = new ActionInstanceValidator();
32 policyResolver = mock(PolicyResolver.class);
33 action = mock(org.opendaylight.groupbasedpolicy.resolver.ActionInstanceValidator.class);
34 when(policyResolver.getActionInstanceValidator(any(ActionDefinitionId.class))).thenReturn(action);
35 validator.setPolicyResolver(policyResolver);
39 public void validateSelfTestValidFalse() {
40 ActionInstance objectToValidate = mock(ActionInstance.class);
41 when(action.isValid(objectToValidate)).thenReturn(false);
43 SimpleResult simpleResult = validator.validateSelf(objectToValidate);
44 Assert.assertNotNull(simpleResult);
45 Assert.assertTrue(simpleResult.isFailure());
46 Assert.assertTrue(simpleResult.getDescription().contains("ActionInstance"));
50 public void validateSelfTestValidTrue() {
51 ActionInstance objectToValidate = mock(ActionInstance.class);
52 when(action.isValid(objectToValidate)).thenReturn(true);
54 SimpleResult simpleResult = validator.validateSelf(objectToValidate);
55 Assert.assertNotNull(simpleResult);
56 Assert.assertTrue(simpleResult.isSuccess());
57 Assert.assertTrue(simpleResult.getDescription().contains("ActionInstance"));
61 public void validateSelfTestValidActionNull() {
62 ActionInstance objectToValidate = mock(ActionInstance.class);
63 when(policyResolver.getActionInstanceValidator(any(ActionDefinitionId.class))).thenReturn(null);
65 SimpleResult simpleResult = validator.validateSelf(objectToValidate);
66 Assert.assertNotNull(simpleResult);
67 Assert.assertTrue(simpleResult.isFailure());
71 public void getTypeTest() {
72 Assert.assertEquals(ActionInstance.class, validator.getType());