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 java.util.Date;
23 import java.util.Properties;
24
25 import org.apache.maven.enforcer.rule.api.EnforcerRuleHelper;
26 import org.apache.maven.execution.MavenSession;
27 import org.apache.maven.model.Plugin;
28 import org.apache.maven.plugin.logging.SystemStreamLog;
29 import org.apache.maven.plugins.enforcer.utils.MockEnforcerExpressionEvaluator;
30 import org.apache.maven.project.MavenProject;
31 import org.codehaus.plexus.component.configurator.expression.ExpressionEvaluator;
32
33
34
35
36
37
38
39 public final class EnforcerTestUtils
40 {
41
42
43
44
45
46 public static MavenSession getMavenSession()
47 {
48 return new MavenSession( new MockPlexusContainer(), null, null, null, null, null, null, new Properties(),
49 new Date() );
50 }
51
52
53
54
55
56
57 public static EnforcerRuleHelper getHelper()
58 {
59 return getHelper( new MockProject(), false );
60 }
61
62
63
64
65
66
67
68 public static EnforcerRuleHelper getHelper( boolean mockExpression )
69 {
70 return getHelper( new MockProject(), mockExpression );
71 }
72
73
74
75
76
77
78
79 public static EnforcerRuleHelper getHelper( MavenProject project )
80 {
81 return getHelper( project, false );
82 }
83
84
85
86
87
88
89
90
91 public static EnforcerRuleHelper getHelper( MavenProject project, boolean mockExpression )
92 {
93 MavenSession session = getMavenSession();
94 ExpressionEvaluator eval;
95 if ( mockExpression )
96 {
97 eval = new MockEnforcerExpressionEvaluator( session, new MockPathTranslator(), project );
98 }
99 else
100 {
101 eval = new EnforcerExpressionEvaluator( session, new MockPathTranslator(), project );
102 }
103 return new DefaultEnforcementRuleHelper( session, eval, new SystemStreamLog(), null );
104 }
105
106
107
108
109
110
111
112
113 public static EnforcerRuleHelper getHelper( MavenProject project, ExpressionEvaluator eval )
114 {
115 MavenSession session = getMavenSession();
116 return new DefaultEnforcementRuleHelper( session, eval, new SystemStreamLog(), null );
117 }
118
119
120
121
122
123
124
125
126
127 public static Plugin newPlugin( String groupId, String artifactId, String version )
128 {
129 Plugin plugin = new Plugin();
130 plugin.setArtifactId( artifactId );
131 plugin.setGroupId( groupId );
132 plugin.setVersion( version );
133 return plugin;
134 }
135 }