package org.appfuse.mojo.exporter; import org.appfuse.mojo.AbstractAppFuseMojoTestCase; import org.appfuse.mojo.HibernateExporterMojo; public final class GenerateStrutsTest extends AbstractAppFuseMojoTestCase { public void testGenerateStruts() throws Exception { deleteDirectory("target/appfuse/generated"); getHibernateMojo("gen", "annotationconfiguration").execute(); assertTrue("can't find PersonActionTest.java", checkExists("target/appfuse/generated/src/test/java/annotationconfiguration/webapp/action/PersonActionTest.java")); assertTrue("can't find PersonAction.java", checkExists("target/appfuse/generated/src/main/java/annotationconfiguration/webapp/action/PersonAction.java")); assertTrue("can't find /PersonWebTest.java", checkExists("target/appfuse/generated/src/test/java/annotationconfiguration/webapp/PersonWebTest.java")); assertTrue("can't find PersonList.jsp", checkExists("target/appfuse/generated/src/main/webapp/WEB-INF/pages/PersonList.jsp")); assertTrue("can't find PersonForm.jsp", checkExists("target/appfuse/generated/src/main/webapp/WEB-INF/pages/PersonForm.jsp")); assertTrue("can't find Person-beans.xml", checkExists("target/appfuse/generated/src/main/webapp/WEB-INF/Person-struts-bean.xml")); assertTrue("can't find Person-struts.xml", checkExists("target/appfuse/generated/src/main/resources/Person-struts.xml")); assertTrue("can't find Person-validation.xml", checkExists("target/appfuse/generated/src/main/resources/annotationconfiguration/model/Person-validation.xml")); assertTrue("can't find PersonAction-validation.xml", checkExists("target/appfuse/generated/src/main/resources/annotationconfiguration/webapp/action/PersonAction-validation.xml")); assertTrue("can't find ApplicationResources.properties", checkExists("target/appfuse/generated/src/main/resources/Person-ApplicationResources.properties")); assertTrue("can't find web-tests.xml", checkExists("target/appfuse/generated/src/test/resources/Person-web-tests.xml")); } public void testGenerateGenericFollowedbyNonGeneric() throws Exception { deleteDirectory("target/appfuse/generated"); super.setGenericCore(true); getHibernateMojo("gen", "annotationconfiguration").execute(); assertTrue("can't find Person-struts.xml", checkExists("target/appfuse/generated/src/main/resources/Person-struts.xml")); super.setGenericCore(false); getHibernateMojo("gen", "annotationconfiguration").execute(); assertTrue("can't find Person-struts.xml", checkExists("target/appfuse/generated/src/main/resources/Person-struts.xml")); } @Override protected void setUp() throws Exception { System.setProperty("entity", "Person"); System.setProperty("type", "pojo"); super.setUp(); } }