package org.appfuse.mojo.installer;
import org.appfuse.mojo.AbstractAppFuseMojoTestCase;
import org.apache.maven.project.MavenProject;
public class CopyTemplatesMojoTest extends AbstractAppFuseMojoTestCase {
public void testCopyTemplatesForStrutsAndHibernate() throws Exception {
getMojo("copy-templates").execute();
assertTrue("can't find resources/appfuse", checkExists("target/templates/src/test/resources/appfuse"));
assertTrue("can't find appfuse/dao/hibernate", checkExists("target/templates/src/test/resources/appfuse/dao/hibernate"));
assertTrue("can't find appfuse/web/struts", checkExists("target/templates/src/test/resources/appfuse/web/struts"));
}
public void testCopyTemplatesForSpringAndJPA() throws Exception {
CopyTemplatesMojo mojo = getMojo("copy-templates");
MavenProject project = getMavenProject();
project.getProperties().put("dao.framework", "jpa");
project.getProperties().put("web.framework", "spring");
mojo.setProject(project);
mojo.execute();
assertTrue("can't find resources/appfuse", checkExists("target/templates/src/test/resources/appfuse"));
assertTrue("can't find appfuse/dao/jpa", checkExists("target/templates/src/test/resources/appfuse/dao/jpa"));
assertTrue("can't find appfuse/web/spring", checkExists("target/templates/src/test/resources/appfuse/web/spring"));
}
protected CopyTemplatesMojo getMojo(String goal) throws Exception {
String path = "target/test-classes/" + goal + "-config.xml";
CopyTemplatesMojo mojo = (CopyTemplatesMojo) lookupMojo(goal, getTestFile(path));
mojo.getLog().info("executing: " + getTestFile(path).getPath());
mojo.setProject(getMavenProject());
return mojo;
}
}