package org.appfuse.mojo.exporter;
import org.appfuse.mojo.AbstractAppFuseMojoTestCase;
import org.appfuse.mojo.HibernateExporterMojo;
public final class GenerateJSFTest extends AbstractAppFuseMojoTestCase {
public void testGenerateCodeForPerson() throws Exception {
final String POJO_NAME = "Person";
System.setProperty("entity", POJO_NAME);
deleteDirectory("target/appfuse/generated");
HibernateExporterMojo mojo = getHibernateMojo("gen", "annotationconfiguration");
mojo.getProject().getProperties().setProperty("web.framework", "jsf");
mojo.execute();
assertTrue("can't find " + POJO_NAME + "FormTest.java",
checkExists("target/appfuse/generated/src/test/java/annotationconfiguration/webapp/action/" + POJO_NAME + "FormTest.java"));
assertTrue("can't find /" + POJO_NAME + "Form.java",
checkExists("target/appfuse/generated/src/main/java/annotationconfiguration/webapp/action/" + POJO_NAME + "Form.java"));
assertTrue("can't find " + POJO_NAME + "ListTest.java",
checkExists("target/appfuse/generated/src/test/java/annotationconfiguration/webapp/action/" + POJO_NAME + "ListTest.java"));
assertTrue("can't find /" + POJO_NAME + "List.java",
checkExists("target/appfuse/generated/src/main/java/annotationconfiguration/webapp/action/" + POJO_NAME + "List.java"));
assertTrue("can't find " + POJO_NAME + "s.xhtml",
checkExists("target/appfuse/generated/src/main/webapp/" + POJO_NAME + "s.xhtml"));
assertTrue("can't find " + POJO_NAME + "Form.xhtml",
checkExists("target/appfuse/generated/src/main/webapp/" + POJO_NAME + "Form.xhtml"));
// JSF managed beans configured by Spring annotations in 2.1+
assertFalse("found " + POJO_NAME + "-managed-beans.xml",
checkExists("target/appfuse/generated/src/main/webapp/WEB-INF/" + POJO_NAME + "-managed-beans.xml"));
assertTrue("can't find " + POJO_NAME + "-navigation.xml",
checkExists("target/appfuse/generated/src/main/webapp/WEB-INF/" + POJO_NAME + "-navigation.xml"));
assertTrue("can't find ApplicationResources.properties",
checkExists("target/appfuse/generated/src/main/resources/" + POJO_NAME + "-ApplicationResources.properties"));
assertTrue("can't find web-tests.xml",
checkExists("target/appfuse/generated/src/test/resources/" + POJO_NAME + "-web-tests.xml"));
}
public void testGenerateCodeForFicheiro() throws Exception {
final String POJO_NAME = "Ficheiro";
System.setProperty("entity", POJO_NAME);
deleteDirectory("target/appfuse/generated");
HibernateExporterMojo mojo = getHibernateMojo("gen", "annotationconfiguration");
mojo.getProject().getProperties().setProperty("web.framework", "jsf");
mojo.execute();
assertTrue("can't find " + POJO_NAME + "FormTest.java",
checkExists("target/appfuse/generated/src/test/java/annotationconfiguration/webapp/action/" + POJO_NAME + "FormTest.java"));
assertTrue("can't find /" + POJO_NAME + "Form.java",
checkExists("target/appfuse/generated/src/main/java/annotationconfiguration/webapp/action/" + POJO_NAME + "Form.java"));
assertTrue("can't find " + POJO_NAME + "ListTest.java",
checkExists("target/appfuse/generated/src/test/java/annotationconfiguration/webapp/action/" + POJO_NAME + "ListTest.java"));
assertTrue("can't find /" + POJO_NAME + "List.java",
checkExists("target/appfuse/generated/src/main/java/annotationconfiguration/webapp/action/" + POJO_NAME + "List.java"));
assertTrue("can't find " + POJO_NAME + "s.xhtml",
checkExists("target/appfuse/generated/src/main/webapp/" + POJO_NAME + "s.xhtml"));
assertTrue("can't find " + POJO_NAME + "Form.xhtml",
checkExists("target/appfuse/generated/src/main/webapp/" + POJO_NAME + "Form.xhtml"));
// JSF managed beans configured by Spring annotations in 2.1+
assertFalse("found " + POJO_NAME + "-managed-beans.xml",
checkExists("target/appfuse/generated/src/main/webapp/WEB-INF/" + POJO_NAME + "-managed-beans.xml"));
assertTrue("can't find " + POJO_NAME + "-navigation.xml",
checkExists("target/appfuse/generated/src/main/webapp/WEB-INF/" + POJO_NAME + "-navigation.xml"));
assertTrue("can't find ApplicationResources.properties",
checkExists("target/appfuse/generated/src/main/resources/" + POJO_NAME + "-ApplicationResources.properties"));
assertTrue("can't find web-tests.xml",
checkExists("target/appfuse/generated/src/test/resources/" + POJO_NAME + "-web-tests.xml"));
}
public void testGenerateCodeForEvento() throws Exception {
final String POJO_NAME = "Evento";
System.setProperty("entity", POJO_NAME);
deleteDirectory("target/appfuse/generated");
HibernateExporterMojo mojo = getHibernateMojo("gen", "annotationconfiguration");
mojo.getProject().getProperties().setProperty("web.framework", "jsf");
mojo.execute();
assertTrue("can't find " + POJO_NAME + "s.xhtml",
checkExists("target/appfuse/generated/src/main/webapp/" + POJO_NAME + "s.xhtml"));
}
@Override
protected void setUp() throws Exception {
System.setProperty("type", "pojo");
super.setUp();
}
}