String testId = "ExplodedWarWithFileNameMappingAndDuplicateDependencies";
MavenProjectArtifactsStub project = new MavenProjectArtifactsStub();
File webAppDirectory = new File( getTestDirectory(), testId );
File webAppSource = createWebAppSource( testId );
File classesDir = createClassesDir( testId, true );
EJBArtifactStub ejbArtifact = new EJBArtifactStub( getBasedir() );
EJBArtifactStub ejbArtifactDup = new EJBArtifactStub( getBasedir() );
File ejbFile = ejbArtifact.getFile();
// ejbArtifact has a hard coded file, only one assert is needed
assertTrue( "ejb not found: " + ejbFile.getAbsolutePath(), ejbFile.exists() );
// configure mojo
ejbArtifact.setGroupId( "org.sample.ejb" );
ejbArtifactDup.setGroupId( "org.dup.ejb" );
project.addArtifact( ejbArtifact );
project.addArtifact( ejbArtifactDup );
mojo.setOutputFileNameMapping( "@{artifactId}@.@{extension}@" );
this.configureMojo( mojo, new LinkedList<String>(), classesDir, webAppSource, webAppDirectory, project );
mojo.execute();