1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.lifecycle;
20
21 import java.util.Set;
22
23 import junit.framework.TestCase;
24 import org.apache.maven.lifecycle.internal.ExecutionPlanItem;
25 import org.apache.maven.lifecycle.internal.stub.LifecycleExecutionPlanCalculatorStub;
26 import org.apache.maven.model.Plugin;
27
28
29
30
31 public class MavenExecutionPlanTest extends TestCase {
32
33 public void testFindLastInPhase() throws Exception {
34 MavenExecutionPlan plan = LifecycleExecutionPlanCalculatorStub.getProjectAExceutionPlan();
35
36 ExecutionPlanItem expected = plan.findLastInPhase("package");
37 ExecutionPlanItem beerPhase = plan.findLastInPhase("BEER");
38 assertEquals(expected, beerPhase);
39 assertNotNull(expected);
40 }
41
42 public void testThreadSafeMojos() throws Exception {
43 MavenExecutionPlan plan = LifecycleExecutionPlanCalculatorStub.getProjectAExceutionPlan();
44 final Set<Plugin> unSafePlugins = plan.getNonThreadSafePlugins();
45
46 assertEquals(plan.size() - 1, unSafePlugins.size());
47 }
48
49 public void testFindLastWhenFirst() throws Exception {
50 MavenExecutionPlan plan = LifecycleExecutionPlanCalculatorStub.getProjectAExceutionPlan();
51
52 ExecutionPlanItem beerPhase = plan.findLastInPhase(
53 LifecycleExecutionPlanCalculatorStub.VALIDATE.getPhase());
54 assertNull(beerPhase);
55 }
56
57 public void testFindLastInPhaseMisc() throws Exception {
58 MavenExecutionPlan plan = LifecycleExecutionPlanCalculatorStub.getProjectAExceutionPlan();
59
60 assertNull(plan.findLastInPhase("pacXkage"));
61
62 assertNotNull(plan.findLastInPhase(LifecycleExecutionPlanCalculatorStub.INITIALIZE.getPhase()));
63 }
64 }