package org.codehaus.mojo.fileutils;
import org.apache.maven.plugin.testing.AbstractMojoTestCase;
import org.codehaus.plexus.util.FileUtils;
import java.io.File;
/**
* @author John Tolentino <jtolentino@gmail.com>
*/
public class FileUtilsMojoConvertTest
extends AbstractMojoTestCase
{
FileUtilsMojo mojo;
private static File convertPom =
new File( getBasedir(), "target/test-classes/unit/conversion-test/SampleProject/m2/conversion-config.xml" );
protected void setUp()
throws Exception
{
super.setUp();
}
public void testSample()
throws Exception
{
mojo = (FileUtilsMojo) lookupMojo( "fileutils", FileUtilsMojoConvertTest.convertPom );
assertNotNull( mojo );
deleteDirectory( "target/test-classes/unit/conversion-test/SampleProject/m2/src" );
assertFalse( checkExists( "target/test-classes/unit/conversion-test/SampleProject/m2/src" ) );
mojo.execute();
assertTrue( "can't convert java source directory",
checkExists( "target/test-classes/unit/conversion-test/SampleProject/m2/src/main/java" ) );
assertTrue( "can't convert resources directory",
checkExists( "target/test-classes/unit/conversion-test/SampleProject/m2/src/main/resources" ) );
assertTrue( "can't convert webapp directory",
checkExists( "target/test-classes/unit/conversion-test/SampleProject/m2/src/main/webapp" ) );
assertTrue( "can't copy file",
checkExists( "target/test-classes/unit/conversion-test/SampleProject/m2/src/main/java/org/apache/maven/portlet/QuotePortlet.java" ) );
assertTrue( "can't copy file",
checkExists( "target/test-classes/unit/conversion-test/SampleProject/m2/src/main/resources/quotes.xml" ) );
assertTrue( "can't copy file",
checkExists( "target/test-classes/unit/conversion-test/SampleProject/m2/src/main/webapp/view.jsp" ) );
assertTrue( "can't copy file",
checkExists( "target/test-classes/unit/conversion-test/SampleProject/m2/src/main/webapp/WEB-INF/tld/portlet.tld" ) );
assertTrue( "can't copy file",
checkExists( "target/test-classes/unit/conversion-test/SampleProject/m2/src/main/webapp/WEB-INF/jetspeed/web.xml" ) );
assertTrue( "can't copy file",
checkExists( "target/test-classes/unit/conversion-test/SampleProject/m2/src/main/webapp/WEB-INF/web.xml" ) );
assertTrue( "can't copy file",
checkExists( "target/test-classes/unit/conversion-test/SampleProject/m2/src/main/webapp/WEB-INF/portlet.xml" ) );
}
private boolean checkExists( String target )
{
return ( new File( getBasedir(), target ).exists() );
}
private void deleteDirectory( String targetFolder )
throws Exception
{
FileUtils.deleteDirectory( new File( getBasedir(), targetFolder ) );
}
}