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