package org.codehaus.mojo.natives.plugin; import java.io.File; import java.util.HashMap; import org.apache.maven.artifact.Artifact; import org.apache.maven.artifact.DefaultArtifact; import org.apache.maven.artifact.handler.ArtifactHandler; import org.apache.maven.artifact.handler.DefaultArtifactHandler; import org.apache.maven.artifact.versioning.VersionRange; import org.apache.maven.plugin.testing.AbstractMojoTestCase; public class NativeInitializeMojoTest extends AbstractMojoTestCase { public void testMojoLookup() throws Exception { File pluginXml = new File( getBasedir(), "src/test/resources/initialize/plugin-config.xml" ); NativeInitializeMojo mojo = (NativeInitializeMojo) lookupMojo( "initialize", pluginXml ); assertNotNull( mojo ); //simulate artifact ArtifactHandler artifactHandler = new DefaultArtifactHandler(); Artifact artifact = new DefaultArtifact( "test", "test", VersionRange.createFromVersion( "1.0-SNAPSHOT" ), "compile", "exe", null, artifactHandler ); mojo.project.setArtifact( artifact ); mojo.setPluginContext( new HashMap() ); mojo.execute(); assertEquals( "someArtifactId", mojo.project.getBuild().getFinalName() ); } }