1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.neo4j.server.configuration.validation;
21
22 import static org.junit.Assert.*;
23
24 import org.apache.commons.configuration.Configuration;
25 import org.junit.Test;
26
27
28 public class ValidatorTest {
29 @Test
30 public void shouldFailWhenRuleFails() {
31 Validator v = new Validator( new ValidationRule() {
32
33 public void validate(Configuration configuration) throws RuleFailedException {
34 throw new RuleFailedException("dummy rule failed during unit test");
35 }});
36
37 assertFalse(v.validate(null));
38 }
39
40 @Test
41 public void shouldFailWhenAtLeastOneRuleFails() {
42 Validator v = new Validator( new ValidationRule() {
43
44 public void validate(Configuration configuration) throws RuleFailedException {
45
46 }},
47 new ValidationRule() {
48
49 public void validate(Configuration configuration) throws RuleFailedException {
50 throw new RuleFailedException("dummy rule failed during unit test");
51 }},
52 new ValidationRule() {
53
54 public void validate(Configuration configuration) throws RuleFailedException {
55
56 }},
57 new ValidationRule() {
58
59 public void validate(Configuration configuration) throws RuleFailedException {
60
61 }});
62
63 assertFalse(v.validate(null));
64 }
65
66 @Test
67 public void shouldPassWhenAllRulesComplete() {
68 Validator v = new Validator( new ValidationRule() {
69
70 public void validate(Configuration configuration) throws RuleFailedException {
71
72 }},
73 new ValidationRule() {
74
75 public void validate(Configuration configuration) throws RuleFailedException {
76
77 }},
78 new ValidationRule() {
79
80 public void validate(Configuration configuration) throws RuleFailedException {
81
82 }},
83 new ValidationRule() {
84
85 public void validate(Configuration configuration) throws RuleFailedException {
86
87 }});
88
89 assertTrue(v.validate(null));
90 }
91 }