KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > maven > project > MavenProjectTest


1 package org.apache.maven.project;
2
3 /*
4  * Copyright 2005 The Apache Software Foundation.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */

18
19 import java.io.File JavaDoc;
20 import java.io.IOException JavaDoc;
21
22 import org.apache.maven.model.Model;
23 import org.apache.maven.model.Parent;
24
25 public class MavenProjectTest
26     extends AbstractMavenProjectTestCase
27 {
28     
29     public void testIdentityProtoInheritance()
30     {
31         Parent parent = new Parent();
32         
33         parent.setGroupId( "test-group" );
34         parent.setVersion( "1000" );
35         parent.setArtifactId( "test-artifact" );
36         
37         Model model = new Model();
38         
39         model.setParent( parent );
40         model.setArtifactId( "real-artifact" );
41         
42         MavenProject project = new MavenProject( model );
43         
44         assertEquals( "groupId proto-inheritance failed.", "test-group", project.getGroupId() );
45         assertEquals( "artifactId is masked.", "real-artifact", project.getArtifactId() );
46         assertEquals( "version proto-inheritance failed.", "1000", project.getVersion() );
47         
48         // draw the NPE.
49
project.getId();
50     }
51     
52     public void testEmptyConstructor()
53     {
54         MavenProject project = new MavenProject();
55         
56         assertEquals( MavenProject.EMPTY_PROJECT_GROUP_ID + ":" + MavenProject.EMPTY_PROJECT_ARTIFACT_ID + ":jar:"
57             + MavenProject.EMPTY_PROJECT_VERSION, project.getId() );
58     }
59     
60     public void testCopyConstructor() throws Exception JavaDoc
61     {
62         File JavaDoc f = getFileForClasspathResource( "canonical-pom.xml" );
63         MavenProject projectToClone = getProject(f);
64
65         MavenProject clonedProject = new MavenProject(projectToClone);
66         assertEquals("maven-core", clonedProject.getArtifactId());
67     }
68     
69     public void testGetModulePathAdjustment() throws IOException JavaDoc
70     {
71         Model moduleModel = new Model();
72         
73         MavenProject module = new MavenProject( moduleModel );
74         module.setFile( new File JavaDoc( "module-dir/pom.xml" ) );
75         
76         Model parentModel = new Model();
77         parentModel.addModule( "../module-dir" );
78         
79         MavenProject parent = new MavenProject( parentModel );
80         parent.setFile( new File JavaDoc( "parent-dir/pom.xml" ) );
81         
82         String JavaDoc pathAdjustment = parent.getModulePathAdjustment( module );
83         
84         assertEquals( "..", pathAdjustment );
85     }
86 }
87
Popular Tags