Modified: maven/sandbox/trunk/archetypeng/archetype-generator/src/test/java/org/apache/maven/archetype/generator/DefaultArchetypeGeneratorTest.java URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/archetypeng/archetype-generator/src/test/java/org/apache/maven/archetype/generator/DefaultArchetypeGeneratorTest.java?rev=577504&r1=577503&r2=577504&view=diff ============================================================================== --- maven/sandbox/trunk/archetypeng/archetype-generator/src/test/java/org/apache/maven/archetype/generator/DefaultArchetypeGeneratorTest.java (original) +++ maven/sandbox/trunk/archetypeng/archetype-generator/src/test/java/org/apache/maven/archetype/generator/DefaultArchetypeGeneratorTest.java Wed Sep 19 19:17:13 2007 @@ -50,497 +50,508 @@ import java.util.Properties; public class DefaultArchetypeGeneratorTest -extends AbstractMojoTestCase + extends AbstractMojoTestCase { ArtifactRepository localRepository; List repositories; - public void testArchetypeNotDefined () - throws Exception + public void testArchetypeNotDefined() + throws + Exception { - System.out.println ( "testArchetypeNotDefined" ); + System.out.println( "testArchetypeNotDefined" ); String project = "generate-2"; - File propertyFile = getPropertiesFile ( project ); - File propertyFileSample = getPropertiesSampleFile ( project ); - copy ( propertyFileSample, propertyFile ); + File propertyFile = getPropertiesFile( project ); + File propertyFileSample = getPropertiesSampleFile( project ); + copy( propertyFileSample, propertyFile ); - String basedir = propertyFile.getParent (); + String basedir = propertyFile.getParent(); DefaultArchetypeGenerator instance = - (DefaultArchetypeGenerator) lookup ( ArchetypeGenerator.ROLE ); - instanceDefined ( instance ); + (DefaultArchetypeGenerator) lookup( ArchetypeGenerator.ROLE ); + instanceDefined( instance ); try { - instance.generateArchetype ( propertyFile, localRepository, repositories, basedir ); + instance.generateArchetype( propertyFile, localRepository, repositories, basedir ); - fail ( "Exception must be thrown" ); + fail( "Exception must be thrown" ); } catch ( ArchetypeNotDefined e ) { - assertEquals ( + assertEquals( "Exception not correct", "The archetype is not defined", - e.getMessage () + e.getMessage() ); } } - public void testGenerateArchetypeCompleteWithoutParent () - throws Exception + public void testGenerateArchetypeCompleteWithoutParent() + throws + Exception { - System.out.println ( "testGenerateArchetypeCompleteWithoutParent" ); + System.out.println( "testGenerateArchetypeCompleteWithoutParent" ); String project = "generate-4"; - File propertyFile = getPropertiesFile ( project ); - File propertyFileSample = getPropertiesSampleFile ( project ); - copy ( propertyFileSample, propertyFile ); + File propertyFile = getPropertiesFile( project ); + File propertyFileSample = getPropertiesSampleFile( project ); + copy( propertyFileSample, propertyFile ); - String basedir = propertyFile.getParent (); + String basedir = propertyFile.getParent(); - File projectDirectory = new File ( basedir, "file-value" ); - assertDeleted ( projectDirectory ); + File projectDirectory = new File( basedir, "file-value" ); + assertDeleted( projectDirectory ); DefaultArchetypeGenerator instance = - (DefaultArchetypeGenerator) lookup ( ArchetypeGenerator.ROLE ); - instanceDefined ( instance ); + (DefaultArchetypeGenerator) lookup( ArchetypeGenerator.ROLE ); + instanceDefined( instance ); - instance.generateArchetype ( propertyFile, localRepository, repositories, basedir ); + instance.generateArchetype( propertyFile, localRepository, repositories, basedir ); String template; template = "src/main/java/file/value/package/App.java"; - assertTemplateContent ( projectDirectory, template ); + assertTemplateContent( projectDirectory, template ); template = "src/main/java/file/value/package/inner/package/App2.java"; - assertTemplateContent ( projectDirectory, template ); + assertTemplateContent( projectDirectory, template ); template = "src/main/c/file/value/package/App.c"; - assertTemplateContent ( projectDirectory, template ); + assertTemplateContent( projectDirectory, template ); template = "src/test/java/file/value/package/AppTest.java"; - assertTemplateContent ( projectDirectory, template ); + assertTemplateContent( projectDirectory, template ); template = "src/test/c/file/value/package/AppTest.c"; - assertTemplateContent ( projectDirectory, template ); + assertTemplateContent( projectDirectory, template ); template = "src/main/resources/App.properties"; - assertTemplateContent ( projectDirectory, template ); + assertTemplateContent( projectDirectory, template ); template = "src/main/resources/inner/dir/App2.properties"; - assertTemplateContent ( projectDirectory, template ); + assertTemplateContent( projectDirectory, template ); template = "src/main/mdo/App.mdo"; - assertTemplateContent ( projectDirectory, template ); + assertTemplateContent( projectDirectory, template ); template = "src/test/resources/AppTest.properties"; - assertTemplateContent ( projectDirectory, template ); + assertTemplateContent( projectDirectory, template ); template = "src/test/mdo/AppTest.mdo"; - assertTemplateContent ( projectDirectory, template ); + assertTemplateContent( projectDirectory, template ); - Model model = readPom ( getProjectFile ( project + File.separator + "file-value" ) ); - assertNull ( model.getParent () ); - assertEquals ( "file-value", model.getGroupId () ); - assertEquals ( "file-value", model.getArtifactId () ); - assertEquals ( "file-value", model.getVersion () ); + Model model = readPom( getProjectFile( project + File.separator + "file-value" ) ); + assertNull( model.getParent() ); + assertEquals( "file-value", model.getGroupId() ); + assertEquals( "file-value", model.getArtifactId() ); + assertEquals( "file-value", model.getVersion() ); } - public void testGenerateArchetypeCompleteWithParent () - throws Exception + public void testGenerateArchetypeCompleteWithParent() + throws + Exception { - System.out.println ( "testGenerateArchetypeCompleteWithParent" ); + System.out.println( "testGenerateArchetypeCompleteWithParent" ); String project = "generate-5"; - File propertyFile = getPropertiesFile ( project ); - File propertyFileSample = getPropertiesSampleFile ( project ); - copy ( propertyFileSample, propertyFile ); + File propertyFile = getPropertiesFile( project ); + File propertyFileSample = getPropertiesSampleFile( project ); + copy( propertyFileSample, propertyFile ); - File projectFile = getProjectFile ( project ); - File projectFileSample = getProjectSampleFile ( project ); - copy ( projectFileSample, projectFile ); + File projectFile = getProjectFile( project ); + File projectFileSample = getProjectSampleFile( project ); + copy( projectFileSample, projectFile ); - String basedir = propertyFile.getParent (); - assertDeleted ( new File ( basedir, "file-value" ) ); + String basedir = propertyFile.getParent(); + assertDeleted( new File( basedir, "file-value" ) ); DefaultArchetypeGenerator instance = - (DefaultArchetypeGenerator) lookup ( ArchetypeGenerator.ROLE ); - instanceDefined ( instance ); + (DefaultArchetypeGenerator) lookup( ArchetypeGenerator.ROLE ); + instanceDefined( instance ); - instance.generateArchetype ( propertyFile, localRepository, repositories, basedir ); + instance.generateArchetype( propertyFile, localRepository, repositories, basedir ); - Model model = readPom ( getProjectFile ( project + File.separator + "file-value" ) ); - assertEquals ( "org.apache.maven.archetype", model.getParent ().getGroupId () ); - assertEquals ( "test-generate-5-parent", model.getParent ().getArtifactId () ); - assertEquals ( "1.0-SNAPSHOT", model.getParent ().getVersion () ); - assertEquals ( "file-value", model.getGroupId () ); - assertEquals ( "file-value", model.getArtifactId () ); - assertEquals ( "file-value", model.getVersion () ); + Model model = readPom( getProjectFile( project + File.separator + "file-value" ) ); + assertEquals( "org.apache.maven.archetype", model.getParent().getGroupId() ); + assertEquals( "test-generate-5-parent", model.getParent().getArtifactId() ); + assertEquals( "1.0-SNAPSHOT", model.getParent().getVersion() ); + assertEquals( "file-value", model.getGroupId() ); + assertEquals( "file-value", model.getArtifactId() ); + assertEquals( "file-value", model.getVersion() ); - Model parentModel = readPom ( projectFile ); - assertTrue ( parentModel.getModules ().contains ( "file-value" ) ); + Model parentModel = readPom( projectFile ); + assertTrue( parentModel.getModules().contains( "file-value" ) ); } - public void testGenerateArchetypePartialOnChild () - throws Exception + public void testGenerateArchetypePartialOnChild() + throws + Exception { - System.out.println ( "testGenerateArchetypePartialOnChild" ); + System.out.println( "testGenerateArchetypePartialOnChild" ); String project = "generate-8"; - File propertyFile = getPropertiesFile ( project ); - File propertyFileSample = getPropertiesSampleFile ( project ); - copy ( propertyFileSample, propertyFile ); + File propertyFile = getPropertiesFile( project ); + File propertyFileSample = getPropertiesSampleFile( project ); + copy( propertyFileSample, propertyFile ); - File parentProjectFile = getProjectFile ( project ); - File parentProjectFileSample = getProjectSampleFile ( project ); - copy ( parentProjectFileSample, parentProjectFile ); + File parentProjectFile = getProjectFile( project ); + File parentProjectFileSample = getProjectSampleFile( project ); + copy( parentProjectFileSample, parentProjectFile ); - File projectFile = getProjectFile ( project + File.separator + "file-value" ); - File projectFileSample = getProjectSampleFile ( project + File.separator + "file-value" ); - copy ( projectFileSample, projectFile ); + File projectFile = getProjectFile( project + File.separator + "file-value" ); + File projectFileSample = getProjectSampleFile( project + File.separator + "file-value" ); + copy( projectFileSample, projectFile ); - String basedir = propertyFile.getParent (); - assertDeleted ( new File ( basedir, "file-value" + File.separator + "src" ) ); + String basedir = propertyFile.getParent(); + assertDeleted( new File( basedir, "file-value" + File.separator + "src" ) ); DefaultArchetypeGenerator instance = - (DefaultArchetypeGenerator) lookup ( ArchetypeGenerator.ROLE ); - instanceDefined ( instance ); + (DefaultArchetypeGenerator) lookup( ArchetypeGenerator.ROLE ); + instanceDefined( instance ); - instance.generateArchetype ( propertyFile, localRepository, repositories, basedir ); + instance.generateArchetype( propertyFile, localRepository, repositories, basedir ); - Model model = readPom ( getProjectFile ( project + File.separator + "file-value" ) ); - assertNotNull ( model.getParent () ); - assertEquals ( "org.apache.maven.archetype", model.getGroupId () ); - assertEquals ( "file-value", model.getArtifactId () ); - assertEquals ( "1.0-SNAPSHOT", model.getVersion () ); - assertTrue ( model.getModules ().isEmpty () ); - assertFalse ( model.getDependencies ().isEmpty () ); - assertFalse ( model.getBuild ().getPlugins ().isEmpty () ); - assertFalse ( model.getReporting ().getPlugins ().isEmpty () ); + Model model = readPom( getProjectFile( project + File.separator + "file-value" ) ); + assertNotNull( model.getParent() ); + assertEquals( "org.apache.maven.archetype", model.getGroupId() ); + assertEquals( "file-value", model.getArtifactId() ); + assertEquals( "1.0-SNAPSHOT", model.getVersion() ); + assertTrue( model.getModules().isEmpty() ); + assertFalse( model.getDependencies().isEmpty() ); + assertFalse( model.getBuild().getPlugins().isEmpty() ); + assertFalse( model.getReporting().getPlugins().isEmpty() ); } - public void testGenerateArchetypePartialOnChildDontOverride () - throws Exception + public void testGenerateArchetypePartialOnChildDontOverride() + throws + Exception { - System.out.println ( "testGenerateArchetypePartialOnChildDontOverride" ); + System.out.println( "testGenerateArchetypePartialOnChildDontOverride" ); String project = "generate-9"; - File propertyFile = getPropertiesFile ( project ); - File propertyFileSample = getPropertiesSampleFile ( project ); - copy ( propertyFileSample, propertyFile ); - - File parentProjectFile = getProjectFile ( project ); - File parentProjectFileSample = getProjectSampleFile ( project ); - copy ( parentProjectFileSample, parentProjectFile ); - - File projectFile = getProjectFile ( project + File.separator + "file-value" ); - File projectFileSample = getProjectSampleFile ( project + File.separator + "file-value" ); - copy ( projectFileSample, projectFile ); - - String basedir = propertyFile.getParent (); - assertDeleted ( new File ( basedir, "file-value" + File.separator + "src" ) ); - - DefaultArchetypeGenerator instance = - (DefaultArchetypeGenerator) lookup ( ArchetypeGenerator.ROLE ); - instanceDefined ( instance ); - - instance.generateArchetype ( propertyFile, localRepository, repositories, basedir ); - - Model model = readPom ( getProjectFile ( project + File.separator + "file-value" ) ); - assertNotNull ( model.getParent () ); - assertEquals ( "org.apache.maven.archetype", model.getGroupId () ); - assertEquals ( "file-value", model.getArtifactId () ); - assertEquals ( "1.0-SNAPSHOT", model.getVersion () ); - assertTrue ( model.getModules ().isEmpty () ); - assertFalse ( model.getDependencies ().isEmpty () ); - assertEquals ( "1.0", ( (Dependency) model.getDependencies ().get ( 0 ) ).getVersion () ); - assertFalse ( model.getBuild ().getPlugins ().isEmpty () ); - assertEquals ( + File propertyFile = getPropertiesFile( project ); + File propertyFileSample = getPropertiesSampleFile( project ); + copy( propertyFileSample, propertyFile ); + + File parentProjectFile = getProjectFile( project ); + File parentProjectFileSample = getProjectSampleFile( project ); + copy( parentProjectFileSample, parentProjectFile ); + + File projectFile = getProjectFile( project + File.separator + "file-value" ); + File projectFileSample = getProjectSampleFile( project + File.separator + "file-value" ); + copy( projectFileSample, projectFile ); + + String basedir = propertyFile.getParent(); + assertDeleted( new File( basedir, "file-value" + File.separator + "src" ) ); + + DefaultArchetypeGenerator instance = + (DefaultArchetypeGenerator) lookup( ArchetypeGenerator.ROLE ); + instanceDefined( instance ); + + instance.generateArchetype( propertyFile, localRepository, repositories, basedir ); + + Model model = readPom( getProjectFile( project + File.separator + "file-value" ) ); + assertNotNull( model.getParent() ); + assertEquals( "org.apache.maven.archetype", model.getGroupId() ); + assertEquals( "file-value", model.getArtifactId() ); + assertEquals( "1.0-SNAPSHOT", model.getVersion() ); + assertTrue( model.getModules().isEmpty() ); + assertFalse( model.getDependencies().isEmpty() ); + assertEquals( "1.0", ( (Dependency) model.getDependencies().get( 0 ) ).getVersion() ); + assertFalse( model.getBuild().getPlugins().isEmpty() ); + assertEquals( "1.0", - ( (Plugin) model.getBuild ().getPlugins ().get ( 0 ) ).getVersion () + ( (Plugin) model.getBuild().getPlugins().get( 0 ) ).getVersion() ); - assertFalse ( model.getReporting ().getPlugins ().isEmpty () ); - assertEquals ( + assertFalse( model.getReporting().getPlugins().isEmpty() ); + assertEquals( "1.0", - ( (ReportPlugin) model.getReporting ().getPlugins ().get ( 0 ) ).getVersion () + ( (ReportPlugin) model.getReporting().getPlugins().get( 0 ) ).getVersion() ); } - public void testGenerateArchetypePartialOnParent () - throws Exception + public void testGenerateArchetypePartialOnParent() + throws + Exception { - System.out.println ( "testGenerateArchetypePartialOnParent" ); + System.out.println( "testGenerateArchetypePartialOnParent" ); String project = "generate-7"; - File propertyFile = getPropertiesFile ( project ); - File propertyFileSample = getPropertiesSampleFile ( project ); - copy ( propertyFileSample, propertyFile ); + File propertyFile = getPropertiesFile( project ); + File propertyFileSample = getPropertiesSampleFile( project ); + copy( propertyFileSample, propertyFile ); - File projectFile = getProjectFile ( project ); - File projectFileSample = getProjectSampleFile ( project ); - copy ( projectFileSample, projectFile ); + File projectFile = getProjectFile( project ); + File projectFileSample = getProjectSampleFile( project ); + copy( projectFileSample, projectFile ); - String basedir = propertyFile.getParent (); - assertDeleted ( new File ( basedir, "src" ) ); + String basedir = propertyFile.getParent(); + assertDeleted( new File( basedir, "src" ) ); DefaultArchetypeGenerator instance = - (DefaultArchetypeGenerator) lookup ( ArchetypeGenerator.ROLE ); - instanceDefined ( instance ); + (DefaultArchetypeGenerator) lookup( ArchetypeGenerator.ROLE ); + instanceDefined( instance ); - instance.generateArchetype ( propertyFile, localRepository, repositories, basedir ); + instance.generateArchetype( propertyFile, localRepository, repositories, basedir ); - Model model = readPom ( getProjectFile ( project ) ); - assertNull ( model.getParent () ); - assertEquals ( "org.apache.maven.archetype", model.getGroupId () ); - assertEquals ( "test-generate-7", model.getArtifactId () ); - assertEquals ( "1.0-SNAPSHOT", model.getVersion () ); - assertTrue ( model.getModules ().isEmpty () ); - assertFalse ( model.getBuild ().getPlugins ().isEmpty () ); + Model model = readPom( getProjectFile( project ) ); + assertNull( model.getParent() ); + assertEquals( "org.apache.maven.archetype", model.getGroupId() ); + assertEquals( "test-generate-7", model.getArtifactId() ); + assertEquals( "1.0-SNAPSHOT", model.getVersion() ); + assertTrue( model.getModules().isEmpty() ); + assertFalse( model.getBuild().getPlugins().isEmpty() ); } - public void testGenerateArchetypePartialWithoutPoms () - throws Exception + public void testGenerateArchetypePartialWithoutPoms() + throws + Exception { - System.out.println ( "testGenerateArchetypePartialWithoutPoms" ); + System.out.println( "testGenerateArchetypePartialWithoutPoms" ); String project = "generate-6"; - File propertyFile = getPropertiesFile ( project ); - File propertyFileSample = getPropertiesSampleFile ( project ); - copy ( propertyFileSample, propertyFile ); + File propertyFile = getPropertiesFile( project ); + File propertyFileSample = getPropertiesSampleFile( project ); + copy( propertyFileSample, propertyFile ); - String basedir = propertyFile.getParent (); + String basedir = propertyFile.getParent(); - File projectDirectory = new File ( basedir, "file-value" ); - assertDeleted ( projectDirectory ); + File projectDirectory = new File( basedir, "file-value" ); + assertDeleted( projectDirectory ); DefaultArchetypeGenerator instance = - (DefaultArchetypeGenerator) lookup ( ArchetypeGenerator.ROLE ); - instanceDefined ( instance ); + (DefaultArchetypeGenerator) lookup( ArchetypeGenerator.ROLE ); + instanceDefined( instance ); - instance.generateArchetype ( propertyFile, localRepository, repositories, basedir ); + instance.generateArchetype( propertyFile, localRepository, repositories, basedir ); - Model model = readPom ( getProjectFile ( project + File.separator + "file-value" ) ); - assertNull ( model.getParent () ); - assertEquals ( "file-value", model.getGroupId () ); - assertEquals ( "file-value", model.getArtifactId () ); - assertEquals ( "file-value", model.getVersion () ); + Model model = readPom( getProjectFile( project + File.separator + "file-value" ) ); + assertNull( model.getParent() ); + assertEquals( "file-value", model.getGroupId() ); + assertEquals( "file-value", model.getArtifactId() ); + assertEquals( "file-value", model.getVersion() ); } - public void testGenerateArchetypeSite () - throws Exception + public void testGenerateArchetypeSite() + throws + Exception { - System.out.println ( "testGenerateArchetypeSite" ); + System.out.println( "testGenerateArchetypeSite" ); String project = "generate-10"; - File propertyFile = getPropertiesFile ( project ); - File propertyFileSample = getPropertiesSampleFile ( project ); - copy ( propertyFileSample, propertyFile ); + File propertyFile = getPropertiesFile( project ); + File propertyFileSample = getPropertiesSampleFile( project ); + copy( propertyFileSample, propertyFile ); - String basedir = propertyFile.getParent (); + String basedir = propertyFile.getParent(); - File projectDirectory = new File ( basedir, "file-value" ); - assertDeleted ( projectDirectory ); + File projectDirectory = new File( basedir, "file-value" ); + assertDeleted( projectDirectory ); DefaultArchetypeGenerator instance = - (DefaultArchetypeGenerator) lookup ( ArchetypeGenerator.ROLE ); - instanceDefined ( instance ); + (DefaultArchetypeGenerator) lookup( ArchetypeGenerator.ROLE ); + instanceDefined( instance ); - instance.generateArchetype ( propertyFile, localRepository, repositories, basedir ); + instance.generateArchetype( propertyFile, localRepository, repositories, basedir ); String template; template = "src/site/site.xml"; - assertTemplateContent ( projectDirectory, template ); + assertTemplateContent( projectDirectory, template ); template = "src/site/apt/test.apt"; - assertTemplateContent ( projectDirectory, template ); + assertTemplateContent( projectDirectory, template ); - Model model = readPom ( getProjectFile ( project + File.separator + "file-value" ) ); - assertNull ( model.getParent () ); - assertEquals ( "file-value", model.getGroupId () ); - assertEquals ( "file-value", model.getArtifactId () ); - assertEquals ( "file-value", model.getVersion () ); + Model model = readPom( getProjectFile( project + File.separator + "file-value" ) ); + assertNull( model.getParent() ); + assertEquals( "file-value", model.getGroupId() ); + assertEquals( "file-value", model.getArtifactId() ); + assertEquals( "file-value", model.getVersion() ); } - public void testGenerateFileSetArchetype () - throws Exception + public void testGenerateFileSetArchetype() + throws + Exception { - System.out.println ( "testGenerateFileSetArchetype" ); + System.out.println( "testGenerateFileSetArchetype" ); String project = "generate-12"; - File propertyFile = getPropertiesFile ( project ); - File propertyFileSample = getPropertiesSampleFile ( project ); - copy ( propertyFileSample, propertyFile ); + File propertyFile = getPropertiesFile( project ); + File propertyFileSample = getPropertiesSampleFile( project ); + copy( propertyFileSample, propertyFile ); - String basedir = propertyFile.getParent (); + String basedir = propertyFile.getParent(); - File projectDirectory = new File ( basedir, "file-value" ); - assertDeleted ( projectDirectory ); + File projectDirectory = new File( basedir, "file-value" ); + assertDeleted( projectDirectory ); DefaultArchetypeGenerator instance = - (DefaultArchetypeGenerator) lookup ( ArchetypeGenerator.ROLE ); - instanceDefined ( instance ); + (DefaultArchetypeGenerator) lookup( ArchetypeGenerator.ROLE ); + instanceDefined( instance ); - instance.generateArchetype ( propertyFile, localRepository, repositories, basedir ); + instance.generateArchetype( propertyFile, localRepository, repositories, basedir ); Model model; String template; template = "src/main/java/file/value/package/App.java"; - assertTemplateContentGeneratedWithFileSetArchetype ( + assertTemplateContentGeneratedWithFileSetArchetype( projectDirectory, template, "file-value" ); template = "src/main/java/file/value/package/inner/package/App2.java"; - assertTemplateContentGeneratedWithFileSetArchetype ( + assertTemplateContentGeneratedWithFileSetArchetype( projectDirectory, template, "file-value" ); template = "src/main/java/file/value/package/App.ogg"; - assertTemplateCopiedWithFileSetArchetype ( projectDirectory, template ); + assertTemplateCopiedWithFileSetArchetype( projectDirectory, template ); template = "src/main/resources/App.properties"; - assertTemplateContentGeneratedWithFileSetArchetype ( + assertTemplateContentGeneratedWithFileSetArchetype( projectDirectory, template, "file-value" ); template = "src/main/resources/some-dir/App.png"; - assertTemplateCopiedWithFileSetArchetype ( projectDirectory, template ); + assertTemplateCopiedWithFileSetArchetype( projectDirectory, template ); template = "src/site/site.xml"; - assertTemplateContentGeneratedWithFileSetArchetype ( + assertTemplateContentGeneratedWithFileSetArchetype( projectDirectory, template, "file-value" ); template = "src/site/apt/usage.apt"; - assertTemplateContentGeneratedWithFileSetArchetype ( + assertTemplateContentGeneratedWithFileSetArchetype( projectDirectory, template, "file-value" ); template = ".classpath"; - assertTemplateContentGeneratedWithFileSetArchetype ( + assertTemplateContentGeneratedWithFileSetArchetype( projectDirectory, template, "file-value" ); template = "profiles.xml"; - assertTemplateContentGeneratedWithFileSetArchetype ( + assertTemplateContentGeneratedWithFileSetArchetype( projectDirectory, template, "file-value" ); - model = readPom ( getProjectFile ( project + File.separator + "file-value" ) ); - assertNull ( model.getParent () ); - assertEquals ( "file-value", model.getGroupId () ); - assertEquals ( "file-value", model.getArtifactId () ); - assertEquals ( "file-value", model.getVersion () ); + model = readPom( getProjectFile( project + File.separator + "file-value" ) ); + assertNull( model.getParent() ); + assertEquals( "file-value", model.getGroupId() ); + assertEquals( "file-value", model.getArtifactId() ); + assertEquals( "file-value", model.getVersion() ); template = "subproject/src/main/java/file/value/package/App.java"; - assertTemplateContentGeneratedWithFileSetArchetype ( + assertTemplateContentGeneratedWithFileSetArchetype( projectDirectory, template, "subproject" ); model = - readPom ( getProjectFile ( project + File.separator + "file-value" + "/subproject/" ) ); - assertNotNull ( model.getParent () ); - assertEquals ( "file-value", model.getParent ().getGroupId () ); - assertEquals ( "file-value", model.getParent ().getArtifactId () ); - assertEquals ( "file-value", model.getParent ().getVersion () ); - assertEquals ( "file-value", model.getGroupId () ); - assertEquals ( "subproject", model.getArtifactId () ); - assertEquals ( "file-value", model.getVersion () ); + readPom( getProjectFile( project + File.separator + "file-value" + "/subproject/" ) ); + assertNotNull( model.getParent() ); + assertEquals( "file-value", model.getParent().getGroupId() ); + assertEquals( "file-value", model.getParent().getArtifactId() ); + assertEquals( "file-value", model.getParent().getVersion() ); + assertEquals( "file-value", model.getGroupId() ); + assertEquals( "subproject", model.getArtifactId() ); + assertEquals( "file-value", model.getVersion() ); template = "subproject/subsubproject/src/main/java/file/value/package/App.java"; - assertTemplateContentGeneratedWithFileSetArchetype ( + assertTemplateContentGeneratedWithFileSetArchetype( projectDirectory, template, "subsubproject" ); model = - readPom ( - getProjectFile ( + readPom( + getProjectFile( project + File.separator + "file-value" + "/subproject/subsubproject/" ) ); - assertNotNull ( model.getParent () ); - assertEquals ( "file-value", model.getParent ().getGroupId () ); - assertEquals ( "subproject", model.getParent ().getArtifactId () ); - assertEquals ( "file-value", model.getParent ().getVersion () ); - assertEquals ( "file-value", model.getGroupId () ); - assertEquals ( "subsubproject", model.getArtifactId () ); - assertEquals ( "file-value", model.getVersion () ); + assertNotNull( model.getParent() ); + assertEquals( "file-value", model.getParent().getGroupId() ); + assertEquals( "subproject", model.getParent().getArtifactId() ); + assertEquals( "file-value", model.getParent().getVersion() ); + assertEquals( "file-value", model.getGroupId() ); + assertEquals( "subsubproject", model.getArtifactId() ); + assertEquals( "file-value", model.getVersion() ); } - public void testGenerateOldArchetype () - throws Exception + public void testGenerateOldArchetype() + throws + Exception { - System.out.println ( "testGenerateOldArchetype" ); + System.out.println( "testGenerateOldArchetype" ); String project = "generate-11"; - File propertyFile = getPropertiesFile ( project ); - File propertyFileSample = getPropertiesSampleFile ( project ); - copy ( propertyFileSample, propertyFile ); + File propertyFile = getPropertiesFile( project ); + File propertyFileSample = getPropertiesSampleFile( project ); + copy( propertyFileSample, propertyFile ); - String basedir = propertyFile.getParent (); + String basedir = propertyFile.getParent(); - File projectDirectory = new File ( basedir, "file-value" ); - assertDeleted ( projectDirectory ); + File projectDirectory = new File( basedir, "file-value" ); + assertDeleted( projectDirectory ); DefaultArchetypeGenerator instance = - (DefaultArchetypeGenerator) lookup ( ArchetypeGenerator.ROLE ); - instanceDefined ( instance ); + (DefaultArchetypeGenerator) lookup( ArchetypeGenerator.ROLE ); + instanceDefined( instance ); - instance.generateArchetype ( propertyFile, localRepository, repositories, basedir ); + instance.generateArchetype( propertyFile, localRepository, repositories, basedir ); String template; template = "src/main/java/file/value/package/App.java"; - assertTemplateContentGeneratedWithOldArchetype ( projectDirectory, template ); + assertTemplateContentGeneratedWithOldArchetype( projectDirectory, template ); template = "src/main/resources/App.properties"; - assertTemplateContentGeneratedWithOldArchetype ( projectDirectory, template ); + assertTemplateContentGeneratedWithOldArchetype( projectDirectory, template ); template = "src/site/site.xml"; - assertTemplateContentGeneratedWithOldArchetype ( projectDirectory, template ); + assertTemplateContentGeneratedWithOldArchetype( projectDirectory, template ); - Model model = readPom ( getProjectFile ( project + File.separator + "file-value" ) ); - assertNull ( model.getParent () ); - assertEquals ( "file-value", model.getGroupId () ); - assertEquals ( "file-value", model.getArtifactId () ); - assertEquals ( "file-value", model.getVersion () ); + Model model = readPom( getProjectFile( project + File.separator + "file-value" ) ); + assertNull( model.getParent() ); + assertEquals( "file-value", model.getGroupId() ); + assertEquals( "file-value", model.getArtifactId() ); + assertEquals( "file-value", model.getVersion() ); } - public void testNoPropertyFile () - throws Exception + public void testNoPropertyFile() + throws + Exception { - System.out.println ( "testNoPropertyFile" ); + System.out.println( "testNoPropertyFile" ); String project = "generate-1"; - File propertyFile = getPropertiesFile ( project ); - String basedir = propertyFile.getParent (); + File propertyFile = getPropertiesFile( project ); + String basedir = propertyFile.getParent(); DefaultArchetypeGenerator instance = - (DefaultArchetypeGenerator) lookup ( ArchetypeGenerator.ROLE ); - instanceDefined ( instance ); + (DefaultArchetypeGenerator) lookup( ArchetypeGenerator.ROLE ); + instanceDefined( instance ); try { - instance.generateArchetype ( propertyFile, localRepository, repositories, basedir ); + instance.generateArchetype( propertyFile, localRepository, repositories, basedir ); - fail ( "Exception must be thrown" ); + fail( "Exception must be thrown" ); } catch ( FileNotFoundException e ) { @@ -553,105 +564,109 @@ } } - public void testPropertiesNotDefined () - throws Exception + public void testPropertiesNotDefined() + throws + Exception { - System.out.println ( "testPropertiesNotDefined" ); + System.out.println( "testPropertiesNotDefined" ); String project = "generate-3"; - File propertyFile = getPropertiesFile ( project ); - File propertyFileSample = getPropertiesSampleFile ( project ); - copy ( propertyFileSample, propertyFile ); + File propertyFile = getPropertiesFile( project ); + File propertyFileSample = getPropertiesSampleFile( project ); + copy( propertyFileSample, propertyFile ); - String basedir = propertyFile.getParent (); + String basedir = propertyFile.getParent(); DefaultArchetypeGenerator instance = - (DefaultArchetypeGenerator) lookup ( ArchetypeGenerator.ROLE ); - instanceDefined ( instance ); + (DefaultArchetypeGenerator) lookup( ArchetypeGenerator.ROLE ); + instanceDefined( instance ); try { - instance.generateArchetype ( propertyFile, localRepository, repositories, basedir ); + instance.generateArchetype( propertyFile, localRepository, repositories, basedir ); - fail ( "Exception must be thrown" ); + fail( "Exception must be thrown" ); } catch ( ArchetypeNotConfigured e ) { - assertEquals ( + assertEquals( "Exception not correct", "The archetype is not configured", - e.getMessage () + e.getMessage() ); } } - public void testResourceFiltering () - throws Exception + public void testResourceFiltering() + throws + Exception { - FileSet fileSet = new FileSet (); + FileSet fileSet = new FileSet(); - fileSet.addInclude ( "**/*.java" ); + fileSet.addInclude( "**/*.java" ); - fileSet.setDirectory ( "src/main/java" ); - fileSet.setEncoding ( "UTF-8" ); - fileSet.setPackaged ( true ); - fileSet.setFiltered ( true ); + fileSet.setDirectory( "src/main/java" ); + fileSet.setEncoding( "UTF-8" ); + fileSet.setPackaged( true ); + fileSet.setFiltered( true ); - List archetypeResources = new ArrayList (); + List archetypeResources = new ArrayList(); - archetypeResources.add ( "pom.xml" ); - archetypeResources.add ( "App.java" ); - archetypeResources.add ( "src/main/c/App.c" ); - archetypeResources.add ( "src/main/java/App.java" ); - archetypeResources.add ( "src/main/java/inner/package/App2.java" ); - archetypeResources.add ( "src/main/mdo/App.mdo" ); - archetypeResources.add ( "src/main/resources/App.properties" ); - archetypeResources.add ( "src/main/resources/inner/dir/App2.properties" ); - archetypeResources.add ( "src/test/c/AppTest.c" ); - archetypeResources.add ( "src/test/java/AppTest.java" ); - archetypeResources.add ( "src/test/mdo/AppTest.mdo" ); - archetypeResources.add ( "src/test/resources/AppTest.properties" ); + archetypeResources.add( "pom.xml" ); + archetypeResources.add( "App.java" ); + archetypeResources.add( "src/main/c/App.c" ); + archetypeResources.add( "src/main/java/App.java" ); + archetypeResources.add( "src/main/java/inner/package/App2.java" ); + archetypeResources.add( "src/main/mdo/App.mdo" ); + archetypeResources.add( "src/main/resources/App.properties" ); + archetypeResources.add( "src/main/resources/inner/dir/App2.properties" ); + archetypeResources.add( "src/test/c/AppTest.c" ); + archetypeResources.add( "src/test/java/AppTest.java" ); + archetypeResources.add( "src/test/mdo/AppTest.mdo" ); + archetypeResources.add( "src/test/resources/AppTest.properties" ); - System.out.println ( "FileSet:" + fileSet ); - System.out.println ( "Resources:" + archetypeResources ); + System.out.println( "FileSet:" + fileSet ); + System.out.println( "Resources:" + archetypeResources ); - DefaultArchetypeFilesResolver resolver = new DefaultArchetypeFilesResolver (); + DefaultArchetypeFilesResolver resolver = new DefaultArchetypeFilesResolver(); - List fileSetResources = resolver.filterFiles ( "", fileSet, archetypeResources ); - System.out.println ( "Result:" + fileSetResources ); - assertEquals ( 2, fileSetResources.size () ); + List fileSetResources = resolver.filterFiles( "", fileSet, archetypeResources ); + System.out.println( "Result:" + fileSetResources ); + assertEquals( 2, fileSetResources.size() ); } - protected void tearDown () - throws Exception + protected void tearDown() + throws + Exception { - super.tearDown (); + super.tearDown(); } - protected void setUp () - throws Exception + protected void setUp() + throws + Exception { - super.setUp (); + super.setUp(); localRepository = - new DefaultArtifactRepository ( + new DefaultArtifactRepository( "local", - new File ( getBasedir (), "target/test-classes/repositories/local" ).toURI () - .toString (), - new DefaultRepositoryLayout () + new File( getBasedir(), "target/test-classes/repositories/local" ).toURI() + .toString(), + new DefaultRepositoryLayout() ); repositories = - Arrays.asList ( + Arrays.asList( new ArtifactRepository[] - { - new DefaultArtifactRepository ( - "central", - new File ( getBasedir (), "target/test-classes/repositories/central" ) - .toURI ().toString (), - new DefaultRepositoryLayout () - ) - } + { + new DefaultArtifactRepository( + "central", + new File( getBasedir(), "target/test-classes/repositories/central" ) + .toURI().toString(), + new DefaultRepositoryLayout() + ) + } ); } @@ -659,21 +674,21 @@ * This method attempts to delete a directory or file if it exists. If the file exists after * deletion, it throws a failure. * - * @param file to delete. + * @param file to delete. */ - private void assertDeleted ( File file ) + private void assertDeleted( File file ) { - if ( file.exists () ) + if ( file.exists() ) { - if ( file.isDirectory () ) + if ( file.isDirectory() ) { try { - FileUtils.deleteDirectory ( file ); + FileUtils.deleteDirectory( file ); } catch ( IOException e ) { - fail ( "Unable to delete directory:" + file + ":" + e.getLocalizedMessage () ); + fail( "Unable to delete directory:" + file + ":" + e.getLocalizedMessage() ); } } } @@ -681,166 +696,182 @@ { try { - FileUtils.forceDelete ( file ); + FileUtils.forceDelete( file ); } catch ( IOException e ) { - fail ( "Unable to delete file:" + file + ":" + e.getLocalizedMessage () ); - e.printStackTrace (); + fail( "Unable to delete file:" + file + ":" + e.getLocalizedMessage() ); + e.printStackTrace(); } } - if ( file.exists () ) + if ( file.exists() ) { - fail ( "File not deleted:" + file ); + fail( "File not deleted:" + file ); } } - private void assertTemplateContent ( final File projectDirectory, final String template ) - throws IOException + private void assertTemplateContent( final File projectDirectory, + final String template ) + throws + IOException { - Properties properties = loadProperties ( projectDirectory, template ); - assertEquals ( "file-value", properties.getProperty ( "groupId" ) ); - assertEquals ( "file-value", properties.getProperty ( "artifactId" ) ); - assertEquals ( "file-value", properties.getProperty ( "version" ) ); - assertEquals ( "file.value.package", properties.getProperty ( "package" ) ); - assertEquals ( "file-value", properties.getProperty ( "property-with-default-1" ) ); - assertEquals ( "file-value", properties.getProperty ( "property-with-default-2" ) ); - assertEquals ( "file-value", properties.getProperty ( "property-with-default-3" ) ); - assertEquals ( "file-value", properties.getProperty ( "property-with-default-4" ) ); - assertEquals ( "file-value", properties.getProperty ( "property-without-default-1" ) ); - assertEquals ( "file-value", properties.getProperty ( "property-without-default-2" ) ); - assertEquals ( "file-value", properties.getProperty ( "property-without-default-3" ) ); - assertEquals ( "file-value", properties.getProperty ( "property-without-default-4" ) ); + Properties properties = loadProperties( projectDirectory, template ); + assertEquals( "file-value", properties.getProperty( "groupId" ) ); + assertEquals( "file-value", properties.getProperty( "artifactId" ) ); + assertEquals( "file-value", properties.getProperty( "version" ) ); + assertEquals( "file.value.package", properties.getProperty( "package" ) ); + assertEquals( "file-value", properties.getProperty( "property-with-default-1" ) ); + assertEquals( "file-value", properties.getProperty( "property-with-default-2" ) ); + assertEquals( "file-value", properties.getProperty( "property-with-default-3" ) ); + assertEquals( "file-value", properties.getProperty( "property-with-default-4" ) ); + assertEquals( "file-value", properties.getProperty( "property-without-default-1" ) ); + assertEquals( "file-value", properties.getProperty( "property-without-default-2" ) ); + assertEquals( "file-value", properties.getProperty( "property-without-default-3" ) ); + assertEquals( "file-value", properties.getProperty( "property-without-default-4" ) ); } - private void assertTemplateContentGeneratedWithFileSetArchetype ( + private void assertTemplateContentGeneratedWithFileSetArchetype( File projectDirectory, String template, String artifactId ) - throws IOException + throws + IOException { - Properties properties = loadProperties ( projectDirectory, template ); - assertEquals ( "file-value", properties.getProperty ( "groupId" ) ); - assertEquals ( artifactId, properties.getProperty ( "artifactId" ) ); - assertEquals ( "file-value", properties.getProperty ( "version" ) ); - assertEquals ( "file.value.package", properties.getProperty ( "package" ) ); + Properties properties = loadProperties( projectDirectory, template ); + assertEquals( "file-value", properties.getProperty( "groupId" ) ); + assertEquals( artifactId, properties.getProperty( "artifactId" ) ); + assertEquals( "file-value", properties.getProperty( "version" ) ); + assertEquals( "file.value.package", properties.getProperty( "package" ) ); } - private void assertTemplateContentGeneratedWithOldArchetype ( + private void assertTemplateContentGeneratedWithOldArchetype( final File projectDirectory, final String template ) - throws IOException + throws + IOException { - Properties properties = loadProperties ( projectDirectory, template ); - assertEquals ( "file-value", properties.getProperty ( "groupId" ) ); - assertEquals ( "file-value", properties.getProperty ( "artifactId" ) ); - assertEquals ( "file-value", properties.getProperty ( "version" ) ); - assertEquals ( "file.value.package", properties.getProperty ( "package" ) ); - } - - private void assertTemplateCopiedWithFileSetArchetype ( File projectDirectory, String template ) - throws IOException - { - Properties properties = loadProperties ( projectDirectory, template ); - assertEquals ( "${groupId}", properties.getProperty ( "groupId" ) ); - assertEquals ( "${artifactId}", properties.getProperty ( "artifactId" ) ); - assertEquals ( "${version}", properties.getProperty ( "version" ) ); - assertEquals ( "${package}", properties.getProperty ( "package" ) ); - } - - private void copy ( final File in, final File out ) - throws IOException, FileNotFoundException - { - assertTrue ( !out.exists () || out.delete () ); - assertFalse ( out.exists () ); - IOUtil.copy ( new FileReader ( in ), new FileWriter ( out ) ); - assertTrue ( out.exists () ); - assertTrue ( in.exists () ); - } - - private void instanceDefined ( DefaultArchetypeGenerator instance ) - throws IllegalAccessException - { - assertNotNull ( instance ); - assertNotNull ( getVariableValueFromObject ( instance, "archetypeArtifactManager" ) ); - assertNotNull ( getVariableValueFromObject ( instance, "archetypeFactory" ) ); - assertNotNull ( getVariableValueFromObject ( instance, "archetypePropertiesManager" ) ); - assertNotNull ( getVariableValueFromObject ( instance, "oldArchetype" ) ); - assertNotNull ( getVariableValueFromObject ( instance, "filesetGenerator" ) ); - } - - private Properties loadProperties ( File propertyFile ) - throws IOException, FileNotFoundException + Properties properties = loadProperties( projectDirectory, template ); + assertEquals( "file-value", properties.getProperty( "groupId" ) ); + assertEquals( "file-value", properties.getProperty( "artifactId" ) ); + assertEquals( "file-value", properties.getProperty( "version" ) ); + assertEquals( "file.value.package", properties.getProperty( "package" ) ); + } + + private void assertTemplateCopiedWithFileSetArchetype( File projectDirectory, + String template ) + throws + IOException + { + Properties properties = loadProperties( projectDirectory, template ); + assertEquals( "${groupId}", properties.getProperty( "groupId" ) ); + assertEquals( "${artifactId}", properties.getProperty( "artifactId" ) ); + assertEquals( "${version}", properties.getProperty( "version" ) ); + assertEquals( "${package}", properties.getProperty( "package" ) ); + } + + private void copy( final File in, + final File out ) + throws + IOException, + FileNotFoundException + { + assertTrue( !out.exists() || out.delete() ); + assertFalse( out.exists() ); + IOUtil.copy( new FileReader( in ), new FileWriter( out ) ); + assertTrue( out.exists() ); + assertTrue( in.exists() ); + } + + private void instanceDefined( DefaultArchetypeGenerator instance ) + throws + IllegalAccessException + { + assertNotNull( instance ); + assertNotNull( getVariableValueFromObject( instance, "archetypeArtifactManager" ) ); + assertNotNull( getVariableValueFromObject( instance, "archetypeFactory" ) ); + assertNotNull( getVariableValueFromObject( instance, "archetypePropertiesManager" ) ); + assertNotNull( getVariableValueFromObject( instance, "oldArchetype" ) ); + assertNotNull( getVariableValueFromObject( instance, "filesetGenerator" ) ); + } + + private Properties loadProperties( File propertyFile ) + throws + IOException, + FileNotFoundException { - Properties properties = new Properties (); - properties.load ( new FileInputStream ( propertyFile ) ); + Properties properties = new Properties(); + properties.load( new FileInputStream( propertyFile ) ); return properties; } - private Properties loadProperties ( final File projectDirectory, final String template ) - throws IOException + private Properties loadProperties( final File projectDirectory, + final String template ) + throws + IOException { - File templateFile = new File ( projectDirectory, template ); - if ( !templateFile.exists () ) + File templateFile = new File( projectDirectory, template ); + if ( !templateFile.exists() ) { - fail ( "Missing File:" + templateFile ); + fail( "Missing File:" + templateFile ); } - Properties properties = loadProperties ( templateFile ); + Properties properties = loadProperties( templateFile ); return properties; } - private File getProjectFile ( String project ) + private File getProjectFile( String project ) { - return new File ( getBasedir (), "target/test-classes/projects/" + project + "/pom.xml" ); + return new File( getBasedir(), "target/test-classes/projects/" + project + "/pom.xml" ); } - private File getProjectSampleFile ( String project ) + private File getProjectSampleFile( String project ) { return - new File ( - getBasedir (), + new File( + getBasedir(), "target/test-classes/projects/" + project + "/pom.xml.sample" ); } - private File getPropertiesFile ( String project ) + private File getPropertiesFile( String project ) { return - new File ( - getBasedir (), + new File( + getBasedir(), "target/test-classes/projects/" + project + "/archetype.properties" ); } - private File getPropertiesSampleFile ( final String project ) + private File getPropertiesSampleFile( final String project ) { return - new File ( - getBasedir (), + new File( + getBasedir(), "target/test-classes/projects/" + project + "/archetype.properties.sample" ); } - private Model readPom ( final File pomFile ) - throws IOException, XmlPullParserException + private Model readPom( final File pomFile ) + throws + IOException, + XmlPullParserException { Model generatedModel; FileReader pomReader = null; try { - pomReader = new FileReader ( pomFile ); + pomReader = new FileReader( pomFile ); - MavenXpp3Reader reader = new MavenXpp3Reader (); + MavenXpp3Reader reader = new MavenXpp3Reader(); - generatedModel = reader.read ( pomReader ); + generatedModel = reader.read( pomReader ); } finally { - IOUtil.close ( pomReader ); + IOUtil.close( pomReader ); } return generatedModel; }