1 package org.apache.maven.tools.plugin.scanner; 2 3 import org.apache.maven.model.Build; 4 import org.apache.maven.model.Model; 5 import org.apache.maven.plugin.descriptor.MojoDescriptor; 6 import org.apache.maven.plugin.descriptor.PluginDescriptor; 7 import org.apache.maven.project.MavenProject; 8 9 import java.io.File ; 10 import java.util.Collections ; 11 import java.util.List ; 12 import java.util.Map ; 13 14 import junit.framework.TestCase; 15 16 19 public class DefaultMojoScannerTest 20 extends TestCase 21 { 22 23 public void testShouldFindOneDescriptorFromTestExtractor() 24 throws Exception 25 { 26 Map extractors = Collections.singletonMap( "test", new TestExtractor() ); 27 28 MojoScanner scanner = new DefaultMojoScanner( extractors ); 29 30 Build build = new Build(); 31 build.setSourceDirectory( "testdir" ); 32 33 Model model = new Model(); 34 model.setBuild( build ); 35 36 MavenProject project = new MavenProject( model ); 37 project.setFile( new File ( "." ) ); 38 39 PluginDescriptor pluginDescriptor = new PluginDescriptor(); 40 pluginDescriptor.setGroupId( "groupId" ); 41 pluginDescriptor.setArtifactId( "artifactId" ); 42 pluginDescriptor.setVersion( "version" ); 43 pluginDescriptor.setGoalPrefix( "testId" ); 44 45 scanner.populatePluginDescriptor( project, pluginDescriptor ); 46 47 List descriptors = pluginDescriptor.getMojos(); 48 49 assertEquals( 1, descriptors.size() ); 50 51 MojoDescriptor desc = (MojoDescriptor) descriptors.iterator().next(); 52 assertEquals( pluginDescriptor, desc.getPluginDescriptor() ); 53 assertEquals( "testGoal", desc.getGoal() ); 54 } 55 56 } | Popular Tags |