1 package org.apache.maven.plugins.enforcer;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import junit.framework.TestCase;
23
24 import org.apache.maven.enforcer.rule.api.EnforcerRuleException;
25 import org.apache.maven.enforcer.rule.api.EnforcerRuleHelper;
26
27
28
29
30
31
32
33 public class TestRequireProperty
34 extends TestCase
35 {
36
37
38
39
40
41
42 public void testRule()
43 throws EnforcerRuleException
44 {
45 MockProject project = new MockProject();
46 project.setProperty( "testProp", "This is a test." );
47 EnforcerRuleHelper helper = EnforcerTestUtils.getHelper( project );
48
49 RequireProperty rule = new RequireProperty();
50
51 rule.setProperty( "testPropJunk" );
52
53 try
54 {
55 rule.execute( helper );
56 fail( "Expected an exception." );
57 }
58 catch ( EnforcerRuleException e )
59 {
60
61 }
62
63
64
65 rule.setProperty( "testProp" );
66 try
67 {
68 rule.execute( helper );
69 }
70 catch ( EnforcerRuleException e )
71 {
72 fail( "This should not throw an exception" );
73 }
74 }
75
76
77
78
79
80
81 public void testRuleWithRegex()
82 throws EnforcerRuleException
83 {
84 MockProject project = new MockProject();
85 project.setProperty( "testProp", "This is a test." );
86 EnforcerRuleHelper helper = EnforcerTestUtils.getHelper( project );
87
88 RequireProperty rule = new RequireProperty();
89 rule.setProperty( "testProp" );
90
91
92 rule.setRegex( "[^abc]" );
93
94 try
95 {
96 rule.execute( helper );
97 fail( "Expected an exception." );
98 }
99 catch ( EnforcerRuleException e )
100 {
101
102 }
103
104
105 rule.setRegex( "[This].*[.]" );
106 try
107 {
108 rule.execute( helper );
109 }
110 catch ( EnforcerRuleException e )
111 {
112 fail( "This should not throw an exception" );
113 }
114 }
115
116
117
118
119 public void testId()
120 {
121 RequireProperty rule = new RequireProperty();
122 rule.getCacheId();
123 }
124 }