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