You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by jv...@apache.org on 2003/05/20 06:02:00 UTC

cvs commit: maven-new/core/src/test/org/apache/maven/project/builder DefaultProjectBuilderTest.java

jvanzyl     2003/05/19 21:02:00

  Modified:    core/src/test/org/apache/maven/project/builder
                        DefaultProjectBuilderTest.java
  Log:
  o Adding tests for the default builder to create a POM and create
    a child that inherits entirely from the parent.
  
  Revision  Changes    Path
  1.2       +142 -172  maven-new/core/src/test/org/apache/maven/project/builder/DefaultProjectBuilderTest.java
  
  Index: DefaultProjectBuilderTest.java
  ===================================================================
  RCS file: /home/cvs/maven-new/core/src/test/org/apache/maven/project/builder/DefaultProjectBuilderTest.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DefaultProjectBuilderTest.java	26 Apr 2003 16:52:17 -0000	1.1
  +++ DefaultProjectBuilderTest.java	20 May 2003 04:02:00 -0000	1.2
  @@ -55,16 +55,22 @@
    */
   
   import junit.framework.Test;
  -import junit.framework.TestCase;
   import junit.framework.TestSuite;
  +import org.apache.maven.AbstractMavenTestCase;
  +import org.apache.maven.project.Project;
  +import org.apache.maven.project.Version;
  +import org.apache.maven.project.MailingList;
  +import org.apache.maven.project.Developer;
  +import org.apache.maven.project.Contributor;
  +import org.apache.maven.project.Dependency;
  +import org.apache.maven.project.Build;
  +import org.apache.maven.project.UnitTest;
  +import org.apache.maven.project.Resource;
   
  -import java.util.HashMap;
  -import java.util.Map;
  -import java.util.Locale;
  -import java.util.Properties;
  +import java.io.File;
   
   public class DefaultProjectBuilderTest
  -    extends TestCase
  +    extends AbstractMavenTestCase
   {
       DefaultProjectBuilder builder;
       
  @@ -82,180 +88,144 @@
       {
           builder = new DefaultProjectBuilder();
       }
  -    
  -    public void testMergeMaps()
  +
  +    /**
  +     * Validate our standard POM against a set of known values.
  +     */
  +    public void testPomBuildingFromXml()
  +        throws Exception
       {
  -        Map dominantMap = new HashMap();
  -        dominantMap.put( "a", "a" );
  -        dominantMap.put( "b", "b" );
  -        dominantMap.put( "c", "c" );
  -        dominantMap.put( "d", "d" );
  -        dominantMap.put( "e", "e" );
  -        dominantMap.put( "f", "f" );
  -
  -        Map recessiveMap = new HashMap();
  -        recessiveMap.put( "a", "invalid" );
  -        recessiveMap.put( "b", "invalid" );
  -        recessiveMap.put( "c", "invalid" );
  -        recessiveMap.put( "x", "x" );
  -        recessiveMap.put( "y", "y" );
  -        recessiveMap.put( "z", "z" );
  -
  -        Map result = builder.mergeMaps( dominantMap, recessiveMap );
  -
  -        // We should have 9 elements
  -        assertEquals( 9, result.keySet().size() );
  -
  -        // Check the elements.
  -        assertEquals( "a", result.get( "a" ) );
  -        assertEquals( "b", result.get( "b" ) );
  -        assertEquals( "c", result.get( "c" ) );
  -        assertEquals( "d", result.get( "d" ) );
  -        assertEquals( "e", result.get( "e" ) );
  -        assertEquals( "f", result.get( "f" ) );
  -        assertEquals( "x", result.get( "x" ) );
  -        assertEquals( "y", result.get( "y" ) );
  -        assertEquals( "z", result.get( "z" ) );
  +        Project project = builder.build( new File( getTestFile( "src/test-input/project.xml") ) );
  +        assertNotNull( project );
  +        validatePomAgainstKnownTestValues( project );
       }
   
  -    public void testMergeMapArray()
  +    /**
  +     * Validate a POM which inherits everything from the parent. We want to make sure that
  +     * everything is the same.
  +     */
  +    public void testPomInheritanceWithChildInheritingEverything()
  +        throws Exception
       {
  -        // Test empty array of Maps
  -        Map result0 = builder.mergeMaps( new Map[]
  -        {
  -        } );
  -
  -        assertNull( result0 );
  -
  -        // Test with an array with a single element.
  -        Map map1 = new HashMap();
  -        map1.put( "a", "a" );
  -
  -        Map result1 = builder.mergeMaps( new Map[]
  -        {
  -            map1
  -        } );
  -
  -        assertEquals( "a", result1.get( "a" ) );
  -
  -        // Test with an array with two elements.
  -        Map map2 = new HashMap();
  -        map2.put( "a", "aa" );
  -        map2.put( "b", "bb" );
  -
  -        Map result2 = builder.mergeMaps( new Map[]
  -        {
  -            map1,
  -            map2
  -        } );
  -
  -        assertEquals( "a", result2.get( "a" ) );
  -        assertEquals( "bb", result2.get( "b" ) );
  -
  -        // Now swap the dominant order.
  -        Map result3 = builder.mergeMaps( new Map[]
  -        {
  -            map2,
  -            map1
  -        } );
  -
  -        assertEquals( "aa", result3.get( "a" ) );
  -        assertEquals( "bb", result3.get( "b" ) );
  -
  -        // Test with an array with three elements.
  -        Map map3 = new HashMap();
  -        map3.put( "a", "aaa" );
  -        map3.put( "b", "bbb" );
  -        map3.put( "c", "ccc" );
  -
  -        Map result4 = builder.mergeMaps( new Map[]
  -        {
  -            map1,
  -            map2,
  -            map3
  -        } );
  -
  -        assertEquals( "a", result4.get( "a" ) );
  -        assertEquals( "bb", result4.get( "b" ) );
  -        assertEquals( "ccc", result4.get( "c" ) );
  -
  -        // Now swap the dominant order.
  -        Map result5 = builder.mergeMaps( new Map[]
  -        {
  -            map3,
  -            map2,
  -            map1
  -        } );
  -
  -        assertEquals( "aaa", result5.get( "a" ) );
  -        assertEquals( "bbb", result5.get( "b" ) );
  -        assertEquals( "ccc", result5.get( "c" ) );
  +        Project project = builder.build( new File( getTestFile( "src/test-input/inheritance/child.xml") ) );
  +        assertNotNull( project );
  +        assertTrue( "The project project is supposed to have a parent!", project.hasParent() );
  +        validatePomAgainstKnownTestValues( project );
       }
   
  -    public void testMavenPropertiesLoading()
  +    public void validatePomAgainstKnownTestValues( Project project )
  +        throws Exception
       {
  -        // Mimic MavenSession properties loading. Properties listed
  -        // in dominant order.
  -        Properties systemProperties = new Properties();
  -        Properties userBuildProperties = new Properties();
  -        Properties projectBuildProperties = new Properties();
  -        Properties projectProperties = new Properties();
  -        Properties driverProperties = new Properties();
  -
  -        // System properties
  -        systemProperties.setProperty( "maven.home", "/projects/maven" );
  -
  -        // User build properties
  -        userBuildProperties.setProperty( "maven.username", "jvanzyl" );
  -        userBuildProperties.setProperty( "maven.repo.remote.enabled", "false" );
  -        userBuildProperties.setProperty( "maven.repo.local", "/opt/maven/repository" );
  -
  -        // Project build properties
  -        projectBuildProperties.setProperty( "maven.final.name", "maven" );
  -
  -        String mavenRepoRemote = "http://www.ibiblio.org/maven,http://foo/bar";
  -
  -        // Project properties
  -        projectProperties.setProperty( "maven.repo.remote", mavenRepoRemote );
  -
  -        String basedir = "/home/jvanzyl/projects/maven";
  -        
  -        // Driver properties
  -        driverProperties.setProperty( "basedir", basedir );
  -        driverProperties.setProperty( "maven.build.src", "${basedir}/src" );
  -        driverProperties.setProperty( "maven.build.dir", "${basedir}/target" );
  -        driverProperties.setProperty( "maven.build.dest", "${maven.build.dir}/classes" );
  -        driverProperties.setProperty( "maven.repo.remote", "http://www.ibiblio.org/maven" );
  -        driverProperties.setProperty( "maven.final.name", "maven-1.0" );
  -        driverProperties.setProperty( "maven.repo.remote.enabled", "true" );
  -        driverProperties.setProperty( "maven.repo.local", "${maven.home}/repository" );
  -        
  -        Map result = builder.mergeMaps( new Map[]
  -        {
  -            systemProperties,
  -            userBuildProperties,
  -            projectBuildProperties,
  -            projectProperties,
  -            driverProperties
  -        } );
  -
  -        // Values that should be taken from systemProperties.
  -        assertEquals( "/projects/maven", (String) result.get( "maven.home" ) );
  -
  -        // Values that should be taken from userBuildProperties.
  -        assertEquals( "/opt/maven/repository", (String) result.get( "maven.repo.local" ) );
  -        assertEquals( "false", (String) result.get( "maven.repo.remote.enabled" ) );
  -        assertEquals( "jvanzyl", (String) result.get( "maven.username" ) );
  -        
  -        // Values take from projectBuildProperties.
  -        assertEquals( "maven", (String) result.get( "maven.final.name" ) );
  +        assertEquals( "The pomVersion does not match expected value.", "3", project.getPomVersion() );
  +        assertEquals( "maven", project.getGroupId() );
  +        assertEquals( "maven:maven", project.getId() );
  +        //assertEquals( "Maven", project.getName() );
  +        assertEquals( "1.0-beta-9", project.getCurrentVersion() );
  +        assertEquals( "2001", project.getInceptionYear() );
  +        assertEquals( "org.apache.maven", project.getPackage() );
  +        assertEquals( "jakarta", project.getGumpRepositoryId() );
  +        assertEquals( "Description", project.getDescription() );
  +        assertEquals( "shortDescription", project.getShortDescription() );
  +        assertEquals( "http://maven.apache.org/", project.getUrl() );
  +        assertEquals( "issueTrackingUrl", project.getIssueTrackingUrl() );
  +        assertEquals( "maven.apache.org", project.getSiteAddress() );
  +        assertEquals( "/www/maven.apache.org/", project.getSiteDirectory() );
  +        assertEquals( "/www/maven.apache.org/builds/", project.getDistributionDirectory() );
   
  -        // Values take from projectProperties.
  -        assertEquals( mavenRepoRemote, (String) result.get( "maven.repo.remote" ) );
  -    }
  +        // Organization
  +
  +        assertEquals( "Apache Software Foundation", project.getOrganization().getName() );
  +        assertEquals( "http://apache.org/", project.getOrganization().getUrl() );
  +        assertEquals( "/images/jakarta-logo-blue.gif", project.getOrganization().getLogo() );
  +
  +        // Repository
  +
  +        assertEquals( "anon-connection", project.getRepository().getConnection() );
  +        assertEquals( "developer-connection", project.getRepository().getDeveloperConnection() );
  +        assertEquals( "repository-url", project.getRepository().getUrl() );
  +
  +        // Versions
  +
  +        Version v = (Version) project.getVersions().get( 0 );
  +
  +        assertEquals( "b1", v.getId() );
  +        assertEquals( "1.0-b1", v.getName() );
  +        assertEquals( "MAVEN_1_0_B1", v.getTag() );
  +
  +        // Mailing lists
  +
  +        MailingList ml = (MailingList) project.getMailingLists().get( 0 );
  +
  +        assertEquals( "Maven User List", ml.getName() );
  +        assertEquals( "subscribe", ml.getSubscribe() );
  +        assertEquals( "unsubscribe", ml.getUnsubscribe() );
  +        assertEquals( "archive", ml.getArchive() );
  +
  +        // Developers
  +
  +        Developer d = (Developer) project.getDevelopers().get( 0 );
  +
  +        assertEquals( "Jason van Zyl", d.getName() );
  +        assertEquals( "jvanzyl", d.getId() );
  +        assertEquals( "jason@maven.org", d.getEmail() );
  +        assertEquals( "Zenplex", d.getOrganization() );
  +        assertEquals( "Founder", (String) d.getRoles().first() );
  +
  +        // Contributors
  +
  +        Contributor c = (Contributor) project.getContributors().get( 0 );
  +
  +        assertEquals( "Martin van dem Bemt", c.getName() );
  +        assertEquals( "mvdb@mvdb.com", c.getEmail() );
  +
  +        // Dependencies
  +
  +        Dependency dep = (Dependency) project.getDependencies().get( 0 );
  +        assertEquals( "g1", dep.getGroupId() );
  +        assertEquals( "d1", dep.getArtifactId() );
  +        assertEquals( "1.0", dep.getVersion() );
  +        //assertEquals( "jar", dep.getType() );
  +        assertEquals( "d1-url", dep.getUrl() );
  +
  +        Dependency dep2 = (Dependency) project.getDependencies().get( 1 );
  +        assertEquals( "g2", dep2.getGroupId() );
  +        assertEquals( "d2", dep2.getArtifactId() );
  +        assertEquals( "2.0", dep2.getVersion() );
  +        //assertEquals( "jar", dep2.getType() );
  +        assertEquals( "d2-url", dep2.getUrl() );
  +
  +        // Build
  +
  +        Build b = project.getBuild();
  +
  +        assertEquals( "jason@maven.org", b.getNagEmailAddress() );
  +        assertEquals( "sourceDirectory", b.getSourceDirectory() );
  +        assertEquals( "unitTestSourceDirectory", b.getUnitTestSourceDirectory() );
  +
  +        UnitTest ut = b.getUnitTest();
  +
  +        assertEquals( "**/*Test.java", (String) ut.getIncludes().get( 0 ) );
  +        assertEquals( "**/RepositoryTest.java", (String) ut.getExcludes().get( 0 ) );
  +
  +
  +        Resource ut_r_0 = (Resource) ut.getResources().get(0);
  +        assertEquals( "**/*.xml", (String) ut_r_0.getIncludes().get( 0 ) );
  +
  +        Resource r = (Resource) b.getResources().get( 0 );
  +
  +        assertEquals( "src/conf", r.getDirectory() );
  +        assertEquals( "*.xsd", (String) r.getIncludes().get( 0 ) );
  +
  +        Resource r2 = (Resource) b.getResources().get( 1 );
  +
  +        assertEquals( "src/messages", r2.getDirectory() );
  +        assertEquals( "org/apache/maven/messages", r2.getTargetPath() );
  +        assertEquals( "messages*.properties", (String) r2.getIncludes().get( 0 ) );
  +
  +        // Reports
  +
  +        assertEquals( "maven-jdepend-plugin", project.getReports().get( 0 ) );
  +        assertEquals( "maven-checkstyle-plugin", project.getReports().get( 1 ) );
   
  -    public void testLocalSelector()
  -    {
  -        System.out.println( Locale.getDefault() );
       }
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


Re: cvs commit: maven-new/core/src/test/org/apache/maven/project/builder DefaultProjectBuilderTest.java

Posted by Emmanuel Venisse <ev...@ifrance.com>.
Hi Jason,

You ommitted to commit AbtractMavenTestCase.

Emmanuel

----- Original Message ----- 
From: <jv...@apache.org>
To: <ma...@apache.org>
Sent: Tuesday, May 20, 2003 6:02 AM
Subject: cvs commit:
maven-new/core/src/test/org/apache/maven/project/builder
DefaultProjectBuilderTest.java


> jvanzyl     2003/05/19 21:02:00
>
>   Modified:    core/src/test/org/apache/maven/project/builder
>                         DefaultProjectBuilderTest.java
>   Log:
>   o Adding tests for the default builder to create a POM and create
>     a child that inherits entirely from the parent.
>
>   Revision  Changes    Path
>   1.2       +142 -172
maven-new/core/src/test/org/apache/maven/project/builder/DefaultProjectBuild
erTest.java
>
>   Index: DefaultProjectBuilderTest.java
>   ===================================================================
>   RCS file:
/home/cvs/maven-new/core/src/test/org/apache/maven/project/builder/DefaultPr
ojectBuilderTest.java,v
>   retrieving revision 1.1
>   retrieving revision 1.2
>   diff -u -r1.1 -r1.2
>   --- DefaultProjectBuilderTest.java 26 Apr 2003 16:52:17 -0000 1.1
>   +++ DefaultProjectBuilderTest.java 20 May 2003 04:02:00 -0000 1.2
>   @@ -55,16 +55,22 @@
>     */
>
>    import junit.framework.Test;
>   -import junit.framework.TestCase;
>    import junit.framework.TestSuite;
>   +import org.apache.maven.AbstractMavenTestCase;
>   +import org.apache.maven.project.Project;
>   +import org.apache.maven.project.Version;
>   +import org.apache.maven.project.MailingList;
>   +import org.apache.maven.project.Developer;
>   +import org.apache.maven.project.Contributor;
>   +import org.apache.maven.project.Dependency;
>   +import org.apache.maven.project.Build;
>   +import org.apache.maven.project.UnitTest;
>   +import org.apache.maven.project.Resource;
>
>   -import java.util.HashMap;
>   -import java.util.Map;
>   -import java.util.Locale;
>   -import java.util.Properties;
>   +import java.io.File;
>
>    public class DefaultProjectBuilderTest
>   -    extends TestCase
>   +    extends AbstractMavenTestCase
>    {
>        DefaultProjectBuilder builder;
>
>   @@ -82,180 +88,144 @@
>        {
>            builder = new DefaultProjectBuilder();
>        }
>   -
>   -    public void testMergeMaps()
>   +
>   +    /**
>   +     * Validate our standard POM against a set of known values.
>   +     */
>   +    public void testPomBuildingFromXml()
>   +        throws Exception
>        {
>   -        Map dominantMap = new HashMap();
>   -        dominantMap.put( "a", "a" );
>   -        dominantMap.put( "b", "b" );
>   -        dominantMap.put( "c", "c" );
>   -        dominantMap.put( "d", "d" );
>   -        dominantMap.put( "e", "e" );
>   -        dominantMap.put( "f", "f" );
>   -
>   -        Map recessiveMap = new HashMap();
>   -        recessiveMap.put( "a", "invalid" );
>   -        recessiveMap.put( "b", "invalid" );
>   -        recessiveMap.put( "c", "invalid" );
>   -        recessiveMap.put( "x", "x" );
>   -        recessiveMap.put( "y", "y" );
>   -        recessiveMap.put( "z", "z" );
>   -
>   -        Map result = builder.mergeMaps( dominantMap, recessiveMap );
>   -
>   -        // We should have 9 elements
>   -        assertEquals( 9, result.keySet().size() );
>   -
>   -        // Check the elements.
>   -        assertEquals( "a", result.get( "a" ) );
>   -        assertEquals( "b", result.get( "b" ) );
>   -        assertEquals( "c", result.get( "c" ) );
>   -        assertEquals( "d", result.get( "d" ) );
>   -        assertEquals( "e", result.get( "e" ) );
>   -        assertEquals( "f", result.get( "f" ) );
>   -        assertEquals( "x", result.get( "x" ) );
>   -        assertEquals( "y", result.get( "y" ) );
>   -        assertEquals( "z", result.get( "z" ) );
>   +        Project project = builder.build( new File( getTestFile(
"src/test-input/project.xml") ) );
>   +        assertNotNull( project );
>   +        validatePomAgainstKnownTestValues( project );
>        }
>
>   -    public void testMergeMapArray()
>   +    /**
>   +     * Validate a POM which inherits everything from the parent. We
want to make sure that
>   +     * everything is the same.
>   +     */
>   +    public void testPomInheritanceWithChildInheritingEverything()
>   +        throws Exception
>        {
>   -        // Test empty array of Maps
>   -        Map result0 = builder.mergeMaps( new Map[]
>   -        {
>   -        } );
>   -
>   -        assertNull( result0 );
>   -
>   -        // Test with an array with a single element.
>   -        Map map1 = new HashMap();
>   -        map1.put( "a", "a" );
>   -
>   -        Map result1 = builder.mergeMaps( new Map[]
>   -        {
>   -            map1
>   -        } );
>   -
>   -        assertEquals( "a", result1.get( "a" ) );
>   -
>   -        // Test with an array with two elements.
>   -        Map map2 = new HashMap();
>   -        map2.put( "a", "aa" );
>   -        map2.put( "b", "bb" );
>   -
>   -        Map result2 = builder.mergeMaps( new Map[]
>   -        {
>   -            map1,
>   -            map2
>   -        } );
>   -
>   -        assertEquals( "a", result2.get( "a" ) );
>   -        assertEquals( "bb", result2.get( "b" ) );
>   -
>   -        // Now swap the dominant order.
>   -        Map result3 = builder.mergeMaps( new Map[]
>   -        {
>   -            map2,
>   -            map1
>   -        } );
>   -
>   -        assertEquals( "aa", result3.get( "a" ) );
>   -        assertEquals( "bb", result3.get( "b" ) );
>   -
>   -        // Test with an array with three elements.
>   -        Map map3 = new HashMap();
>   -        map3.put( "a", "aaa" );
>   -        map3.put( "b", "bbb" );
>   -        map3.put( "c", "ccc" );
>   -
>   -        Map result4 = builder.mergeMaps( new Map[]
>   -        {
>   -            map1,
>   -            map2,
>   -            map3
>   -        } );
>   -
>   -        assertEquals( "a", result4.get( "a" ) );
>   -        assertEquals( "bb", result4.get( "b" ) );
>   -        assertEquals( "ccc", result4.get( "c" ) );
>   -
>   -        // Now swap the dominant order.
>   -        Map result5 = builder.mergeMaps( new Map[]
>   -        {
>   -            map3,
>   -            map2,
>   -            map1
>   -        } );
>   -
>   -        assertEquals( "aaa", result5.get( "a" ) );
>   -        assertEquals( "bbb", result5.get( "b" ) );
>   -        assertEquals( "ccc", result5.get( "c" ) );
>   +        Project project = builder.build( new File( getTestFile(
"src/test-input/inheritance/child.xml") ) );
>   +        assertNotNull( project );
>   +        assertTrue( "The project project is supposed to have a
parent!", project.hasParent() );
>   +        validatePomAgainstKnownTestValues( project );
>        }
>
>   -    public void testMavenPropertiesLoading()
>   +    public void validatePomAgainstKnownTestValues( Project project )
>   +        throws Exception
>        {
>   -        // Mimic MavenSession properties loading. Properties listed
>   -        // in dominant order.
>   -        Properties systemProperties = new Properties();
>   -        Properties userBuildProperties = new Properties();
>   -        Properties projectBuildProperties = new Properties();
>   -        Properties projectProperties = new Properties();
>   -        Properties driverProperties = new Properties();
>   -
>   -        // System properties
>   -        systemProperties.setProperty( "maven.home",
"/projects/maven" );
>   -
>   -        // User build properties
>   -        userBuildProperties.setProperty( "maven.username", "jvanzyl" );
>   -        userBuildProperties.setProperty( "maven.repo.remote.enabled",
"false" );
>   -        userBuildProperties.setProperty( "maven.repo.local",
"/opt/maven/repository" );
>   -
>   -        // Project build properties
>   -        projectBuildProperties.setProperty( "maven.final.name",
"maven" );
>   -
>   -        String mavenRepoRemote =
"http://www.ibiblio.org/maven,http://foo/bar";
>   -
>   -        // Project properties
>   -        projectProperties.setProperty( "maven.repo.remote",
mavenRepoRemote );
>   -
>   -        String basedir = "/home/jvanzyl/projects/maven";
>   -
>   -        // Driver properties
>   -        driverProperties.setProperty( "basedir", basedir );
>   -        driverProperties.setProperty( "maven.build.src",
"${basedir}/src" );
>   -        driverProperties.setProperty( "maven.build.dir",
"${basedir}/target" );
>   -        driverProperties.setProperty( "maven.build.dest",
"${maven.build.dir}/classes" );
>   -        driverProperties.setProperty( "maven.repo.remote",
"http://www.ibiblio.org/maven" );
>   -        driverProperties.setProperty( "maven.final.name",
"maven-1.0" );
>   -        driverProperties.setProperty( "maven.repo.remote.enabled",
"true" );
>   -        driverProperties.setProperty( "maven.repo.local",
"${maven.home}/repository" );
>   -
>   -        Map result = builder.mergeMaps( new Map[]
>   -        {
>   -            systemProperties,
>   -            userBuildProperties,
>   -            projectBuildProperties,
>   -            projectProperties,
>   -            driverProperties
>   -        } );
>   -
>   -        // Values that should be taken from systemProperties.
>   -        assertEquals( "/projects/maven", (String) result.get(
"maven.home" ) );
>   -
>   -        // Values that should be taken from userBuildProperties.
>   -        assertEquals( "/opt/maven/repository", (String) result.get(
"maven.repo.local" ) );
>   -        assertEquals( "false", (String) result.get(
"maven.repo.remote.enabled" ) );
>   -        assertEquals( "jvanzyl", (String) result.get(
"maven.username" ) );
>   -
>   -        // Values take from projectBuildProperties.
>   -        assertEquals( "maven", (String) result.get(
"maven.final.name" ) );
>   +        assertEquals( "The pomVersion does not match expected value.",
"3", project.getPomVersion() );
>   +        assertEquals( "maven", project.getGroupId() );
>   +        assertEquals( "maven:maven", project.getId() );
>   +        //assertEquals( "Maven", project.getName() );
>   +        assertEquals( "1.0-beta-9", project.getCurrentVersion() );
>   +        assertEquals( "2001", project.getInceptionYear() );
>   +        assertEquals( "org.apache.maven", project.getPackage() );
>   +        assertEquals( "jakarta", project.getGumpRepositoryId() );
>   +        assertEquals( "Description", project.getDescription() );
>   +        assertEquals( "shortDescription",
project.getShortDescription() );
>   +        assertEquals( "http://maven.apache.org/", project.getUrl() );
>   +        assertEquals( "issueTrackingUrl",
project.getIssueTrackingUrl() );
>   +        assertEquals( "maven.apache.org", project.getSiteAddress() );
>   +        assertEquals( "/www/maven.apache.org/",
project.getSiteDirectory() );
>   +        assertEquals( "/www/maven.apache.org/builds/",
project.getDistributionDirectory() );
>
>   -        // Values take from projectProperties.
>   -        assertEquals( mavenRepoRemote, (String) result.get(
"maven.repo.remote" ) );
>   -    }
>   +        // Organization
>   +
>   +        assertEquals( "Apache Software Foundation",
project.getOrganization().getName() );
>   +        assertEquals( "http://apache.org/",
project.getOrganization().getUrl() );
>   +        assertEquals( "/images/jakarta-logo-blue.gif",
project.getOrganization().getLogo() );
>   +
>   +        // Repository
>   +
>   +        assertEquals( "anon-connection",
project.getRepository().getConnection() );
>   +        assertEquals( "developer-connection",
project.getRepository().getDeveloperConnection() );
>   +        assertEquals( "repository-url",
project.getRepository().getUrl() );
>   +
>   +        // Versions
>   +
>   +        Version v = (Version) project.getVersions().get( 0 );
>   +
>   +        assertEquals( "b1", v.getId() );
>   +        assertEquals( "1.0-b1", v.getName() );
>   +        assertEquals( "MAVEN_1_0_B1", v.getTag() );
>   +
>   +        // Mailing lists
>   +
>   +        MailingList ml = (MailingList) project.getMailingLists().get(
0 );
>   +
>   +        assertEquals( "Maven User List", ml.getName() );
>   +        assertEquals( "subscribe", ml.getSubscribe() );
>   +        assertEquals( "unsubscribe", ml.getUnsubscribe() );
>   +        assertEquals( "archive", ml.getArchive() );
>   +
>   +        // Developers
>   +
>   +        Developer d = (Developer) project.getDevelopers().get( 0 );
>   +
>   +        assertEquals( "Jason van Zyl", d.getName() );
>   +        assertEquals( "jvanzyl", d.getId() );
>   +        assertEquals( "jason@maven.org", d.getEmail() );
>   +        assertEquals( "Zenplex", d.getOrganization() );
>   +        assertEquals( "Founder", (String) d.getRoles().first() );
>   +
>   +        // Contributors
>   +
>   +        Contributor c = (Contributor) project.getContributors().get(
0 );
>   +
>   +        assertEquals( "Martin van dem Bemt", c.getName() );
>   +        assertEquals( "mvdb@mvdb.com", c.getEmail() );
>   +
>   +        // Dependencies
>   +
>   +        Dependency dep = (Dependency) project.getDependencies().get(
0 );
>   +        assertEquals( "g1", dep.getGroupId() );
>   +        assertEquals( "d1", dep.getArtifactId() );
>   +        assertEquals( "1.0", dep.getVersion() );
>   +        //assertEquals( "jar", dep.getType() );
>   +        assertEquals( "d1-url", dep.getUrl() );
>   +
>   +        Dependency dep2 = (Dependency) project.getDependencies().get(
1 );
>   +        assertEquals( "g2", dep2.getGroupId() );
>   +        assertEquals( "d2", dep2.getArtifactId() );
>   +        assertEquals( "2.0", dep2.getVersion() );
>   +        //assertEquals( "jar", dep2.getType() );
>   +        assertEquals( "d2-url", dep2.getUrl() );
>   +
>   +        // Build
>   +
>   +        Build b = project.getBuild();
>   +
>   +        assertEquals( "jason@maven.org", b.getNagEmailAddress() );
>   +        assertEquals( "sourceDirectory", b.getSourceDirectory() );
>   +        assertEquals( "unitTestSourceDirectory",
b.getUnitTestSourceDirectory() );
>   +
>   +        UnitTest ut = b.getUnitTest();
>   +
>   +        assertEquals( "**/*Test.java", (String) ut.getIncludes().get(
0 ) );
>   +        assertEquals( "**/RepositoryTest.java", (String)
ut.getExcludes().get( 0 ) );
>   +
>   +
>   +        Resource ut_r_0 = (Resource) ut.getResources().get(0);
>   +        assertEquals( "**/*.xml", (String) ut_r_0.getIncludes().get(
0 ) );
>   +
>   +        Resource r = (Resource) b.getResources().get( 0 );
>   +
>   +        assertEquals( "src/conf", r.getDirectory() );
>   +        assertEquals( "*.xsd", (String) r.getIncludes().get( 0 ) );
>   +
>   +        Resource r2 = (Resource) b.getResources().get( 1 );
>   +
>   +        assertEquals( "src/messages", r2.getDirectory() );
>   +        assertEquals( "org/apache/maven/messages",
r2.getTargetPath() );
>   +        assertEquals( "messages*.properties", (String)
r2.getIncludes().get( 0 ) );
>   +
>   +        // Reports
>   +
>   +        assertEquals( "maven-jdepend-plugin",
project.getReports().get( 0 ) );
>   +        assertEquals( "maven-checkstyle-plugin",
project.getReports().get( 1 ) );
>
>   -    public void testLocalSelector()
>   -    {
>   -        System.out.println( Locale.getDefault() );
>        }
>    }
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
> For additional commands, e-mail: dev-help@maven.apache.org
>
> _____________________________________________________________________
> Envie de discuter en "live" avec vos amis ? Télécharger MSN Messenger
> http://www.ifrance.com/_reloc/m la 1ère messagerie instantanée de France

_____________________________________________________________________
Envie de discuter en "live" avec vos amis ? Télécharger MSN Messenger
http://www.ifrance.com/_reloc/m la 1ère messagerie instantanée de France


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org