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;
11 import org.junit.Assert;
12 import org.junit.Before;
13 import org.junit.Test;
14 import org.opendaylight.groupbasedpolicy.resolver.validator.ValidationResult.Result;
16 public class ValidatorResultTest {
18 private ValidationResult validationResult;
19 private ValidationResult childResult;
22 public void initialise() {
23 validationResult = new ValidationResult(Validator.class);
24 childResult = new ValidationResult(Validator.class);
28 public void constructorTest() {
29 Assert.assertEquals(Validator.class, validationResult.getValidatorClass());
33 public void descriptionTest() {
34 String description = "description";
35 validationResult.setDescription(description);
36 Assert.assertEquals(description, validationResult.getDescription());
40 public void resultTest() {
41 validationResult.setResult(Result.SUCCESS);
42 Assert.assertEquals(Result.SUCCESS, validationResult.getResult());
43 Assert.assertTrue(validationResult.getResult().getValue());
44 validationResult.setResult(Result.FAIL_BASE);
45 Assert.assertEquals(Result.FAIL_BASE, validationResult.getResult());
46 Assert.assertFalse(validationResult.getResult().getValue());
47 validationResult.setResult(Result.FAIL_CHILD);
48 Assert.assertEquals(Result.FAIL_CHILD, validationResult.getResult());
49 Assert.assertFalse(validationResult.getResult().getValue());
50 validationResult.setResult(Result.FAIL_BASE_AND_CHILD);
51 Assert.assertEquals(Result.FAIL_BASE_AND_CHILD, validationResult.getResult());
52 Assert.assertFalse(validationResult.getResult().getValue());
56 public void childResultTestSuccessSuccess() {
57 validationResult.setResult(Result.SUCCESS);
58 childResult.setResult(Result.SUCCESS);
59 validationResult.addChildResult(childResult);
60 Assert.assertEquals(Result.SUCCESS, validationResult.getResult());
61 Assert.assertTrue(validationResult.getChildResults().contains(childResult));
65 public void childResultTestSuccessFailBase() {
66 validationResult.setResult(Result.SUCCESS);
67 childResult.setResult(Result.FAIL_BASE);
68 validationResult.addChildResult(childResult);
69 validationResult.setResult(Result.FAIL_CHILD);
70 Assert.assertTrue(validationResult.getChildResults().contains(childResult));
74 public void childResultTestSuccessFailChild() {
75 validationResult.setResult(Result.SUCCESS);
76 childResult.setResult(Result.FAIL_CHILD);
77 validationResult.addChildResult(childResult);
78 validationResult.setResult(Result.FAIL_CHILD);
79 Assert.assertTrue(validationResult.getChildResults().contains(childResult));
83 public void childResultTestSuccessFailBaseAndChild() {
84 validationResult.setResult(Result.SUCCESS);
85 childResult.setResult(Result.FAIL_BASE_AND_CHILD);
86 validationResult.addChildResult(childResult);
87 validationResult.setResult(Result.FAIL_CHILD);
88 Assert.assertTrue(validationResult.getChildResults().contains(childResult));
92 public void childResultTestFailBaseSuccess() {
93 validationResult.setResult(Result.FAIL_BASE);
94 childResult.setResult(Result.SUCCESS);
95 validationResult.addChildResult(childResult);
96 Assert.assertEquals(Result.FAIL_BASE, validationResult.getResult());
97 Assert.assertTrue(validationResult.getChildResults().contains(childResult));
101 public void childResultTestFailBaseFailBase() {
102 validationResult.setResult(Result.FAIL_BASE);
103 childResult.setResult(Result.FAIL_BASE);
104 validationResult.addChildResult(childResult);
105 validationResult.setResult(Result.FAIL_CHILD);
106 Assert.assertTrue(validationResult.getChildResults().contains(childResult));
110 public void childResultTestFailBaseFailChild() {
111 validationResult.setResult(Result.FAIL_BASE);
112 childResult.setResult(Result.FAIL_CHILD);
113 validationResult.addChildResult(childResult);
114 validationResult.setResult(Result.FAIL_CHILD);
115 Assert.assertTrue(validationResult.getChildResults().contains(childResult));
119 public void childResultTestFailBaseFailBaseAndChild() {
120 validationResult.setResult(Result.FAIL_BASE);
121 childResult.setResult(Result.FAIL_BASE_AND_CHILD);
122 validationResult.addChildResult(childResult);
123 validationResult.setResult(Result.FAIL_CHILD);
124 Assert.assertTrue(validationResult.getChildResults().contains(childResult));
128 public void childResultTestFailChildSuccess() {
129 validationResult.setResult(Result.FAIL_CHILD);
130 childResult.setResult(Result.SUCCESS);
131 validationResult.addChildResult(childResult);
132 Assert.assertEquals(Result.FAIL_CHILD, validationResult.getResult());
133 Assert.assertTrue(validationResult.getChildResults().contains(childResult));
137 public void childResultTestFailChildFailBase() {
138 validationResult.setResult(Result.FAIL_CHILD);
139 childResult.setResult(Result.FAIL_BASE);
140 validationResult.addChildResult(childResult);
141 validationResult.setResult(Result.FAIL_CHILD);
142 Assert.assertTrue(validationResult.getChildResults().contains(childResult));
146 public void childResultTestFailChildFailChild() {
147 validationResult.setResult(Result.FAIL_CHILD);
148 childResult.setResult(Result.FAIL_CHILD);
149 validationResult.addChildResult(childResult);
150 validationResult.setResult(Result.FAIL_CHILD);
151 Assert.assertTrue(validationResult.getChildResults().contains(childResult));
155 public void childResultTestFailChildFailBaseAndChild() {
156 validationResult.setResult(Result.FAIL_CHILD);
157 childResult.setResult(Result.FAIL_BASE_AND_CHILD);
158 validationResult.addChildResult(childResult);
159 validationResult.setResult(Result.FAIL_CHILD);
160 Assert.assertTrue(validationResult.getChildResults().contains(childResult));
164 public void childResultTestFailBaseAndChildSuccess() {
165 validationResult.setResult(Result.FAIL_BASE);
166 childResult.setResult(Result.SUCCESS);
167 validationResult.addChildResult(childResult);
168 Assert.assertEquals(Result.FAIL_BASE, validationResult.getResult());
169 Assert.assertTrue(validationResult.getChildResults().contains(childResult));
173 public void childResultTestFailBaseAndChildFailBase() {
174 validationResult.setResult(Result.FAIL_BASE_AND_CHILD);
175 childResult.setResult(Result.FAIL_BASE);
176 validationResult.addChildResult(childResult);
177 validationResult.setResult(Result.FAIL_CHILD);
178 Assert.assertTrue(validationResult.getChildResults().contains(childResult));
182 public void childResultTestFailBaseAndChildFailChild() {
183 validationResult.setResult(Result.FAIL_BASE_AND_CHILD);
184 childResult.setResult(Result.FAIL_CHILD);
185 validationResult.addChildResult(childResult);
186 validationResult.setResult(Result.FAIL_CHILD);
187 Assert.assertTrue(validationResult.getChildResults().contains(childResult));
191 public void childResultTestFailBaseAndChildFailBaseAndChild() {
192 validationResult.setResult(Result.FAIL_BASE_AND_CHILD);
193 childResult.setResult(Result.FAIL_BASE_AND_CHILD);
194 validationResult.addChildResult(childResult);
195 validationResult.setResult(Result.FAIL_CHILD);
196 Assert.assertTrue(validationResult.getChildResults().contains(childResult));