1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.maven.lifecycle.internal;
17
18 import junit.framework.TestCase;
19 import org.apache.maven.execution.MavenSession;
20 import org.apache.maven.lifecycle.internal.stub.LifecycleTaskSegmentCalculatorStub;
21 import org.apache.maven.lifecycle.internal.stub.ProjectDependencyGraphStub;
22
23 import java.util.List;
24
25 public class BuildListCalculatorTest
26 extends TestCase
27 {
28
29 public void testCalculateProjectBuilds()
30 throws Exception
31 {
32 LifecycleTaskSegmentCalculator lifecycleTaskSegmentCalculator = getTaskSegmentCalculator();
33 BuildListCalculator buildListCalculator = new BuildListCalculator();
34 final MavenSession session = ProjectDependencyGraphStub.getMavenSession();
35 List<TaskSegment> taskSegments = lifecycleTaskSegmentCalculator.calculateTaskSegments( session );
36 final ProjectBuildList buildList = buildListCalculator.calculateProjectBuilds( session, taskSegments );
37 final ProjectBuildList segments = buildList.getByTaskSegment( taskSegments.get( 0 ) );
38 assertEquals( "Stub data contains 3 segments", 3, taskSegments.size() );
39 assertEquals( "Stub data contains 6 items", 6, segments.size() );
40 final ProjectSegment build = segments.get( 0 );
41 assertNotNull( build );
42 }
43
44 private static LifecycleTaskSegmentCalculator getTaskSegmentCalculator()
45 {
46 return new LifecycleTaskSegmentCalculatorStub();
47 }
48
49 }