KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > maven > tools > plugin > scanner > DefaultMojoScannerTest


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 JavaDoc;
10 import java.util.Collections JavaDoc;
11 import java.util.List JavaDoc;
12 import java.util.Map JavaDoc;
13
14 import junit.framework.TestCase;
15
16 /**
17  * @author jdcasey
18  */

19 public class DefaultMojoScannerTest
20     extends TestCase
21 {
22
23     public void testShouldFindOneDescriptorFromTestExtractor()
24         throws Exception JavaDoc
25     {
26         Map JavaDoc 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 JavaDoc( "." ) );
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 JavaDoc 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