1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.continuum.execution.maven.m2;
20
21 import java.io.File;
22
23 import org.apache.maven.continuum.AbstractContinuumTest;
24 import org.apache.maven.continuum.project.builder.ContinuumProjectBuildingResult;
25 import org.apache.maven.project.MavenProject;
26 import org.codehaus.plexus.util.StringUtils;
27 import org.slf4j.Logger;
28 import org.slf4j.LoggerFactory;
29
30
31
32
33
34
35 public class TestMavenBuilderHelper
36 extends AbstractContinuumTest
37 {
38 private static final Logger log = LoggerFactory.getLogger( TestMavenBuilderHelper.class );
39
40 public void testgetMavenProject()
41 throws Exception
42 {
43 MavenBuilderHelper mavenBuilderHelper = (MavenBuilderHelper) lookup( MavenBuilderHelper.ROLE, "default" );
44 ContinuumProjectBuildingResult result = new ContinuumProjectBuildingResult();
45 File file = new File( getBasedir(), "src/test-poms/pom.xml" );
46 MavenProject project = mavenBuilderHelper.getMavenProject( result, file );
47 assertNotNull( project );
48
49 assertEquals( "plexus", project.getGroupId() );
50 assertEquals( "continuum-project2", project.getArtifactId() );
51 assertEquals( "This is a sample pom for test purposes", project.getDescription() );
52 assertNotNull( project.getScm() );
53 assertTrue( project.getDependencies().isEmpty() );
54 assertTrue( result.getErrors().isEmpty() );
55 }
56
57 public void testgetMavenProjectMissingDeps()
58 throws Exception
59 {
60 MavenBuilderHelper mavenBuilderHelper = (MavenBuilderHelper) lookup( MavenBuilderHelper.ROLE, "default" );
61 ContinuumProjectBuildingResult result = new ContinuumProjectBuildingResult();
62 File file = new File( getBasedir(), "src/test-poms/pom-unknown-dependency.xml" );
63 mavenBuilderHelper.getMavenProject( result, file );
64 assertFalse( result.getErrors().isEmpty() );
65 String errorsAsString = result.getErrorsAsString();
66 assertFalse( StringUtils.isEmpty( errorsAsString ) );
67 log.info( "errorAsString " + errorsAsString );
68 assertTrue( errorsAsString.contains( "ghd:non-exists:pom:2.6.267676-beta-754-alpha-95" ) );
69 log.info( "errors " + result.getErrors() );
70 }
71 }