Package org.appfuse.mojo.exporter

Source Code of org.appfuse.mojo.exporter.AppFuseGenerateCoreJPATest

package org.appfuse.mojo.exporter;

import org.appfuse.mojo.AbstractAppFuseMojoTestCase;
import org.apache.maven.project.MavenProject;

public final class AppFuseGenerateCoreJPATest extends AbstractAppFuseMojoTestCase {

    public void testGenerateCoreWithoutWeb() throws Exception {
        deleteDirectory("target/appfuse/generated");
        super.setGenericCore(false);
        getHibernateMojo("gen-core", "jpaconfiguration").execute();
        // jpaconfiguration throws can't find persistence unit: null if the above is changed to jpaconfiguraiton

        assertTrue("can't find PersonManager-bean.xml",
                checkExists("target/appfuse/generated/src/main/resources/PersonManager-bean.xml"));
       
        // make sure web files don't get generated
        assertFalse("found web-tests.xml",
                checkExists("target/appfuse/generated/src/test/resources/Person-web-tests.xml"));
    }

    @Override
    protected void setUp() throws Exception {
        System.setProperty("entity.check", "false");
        System.setProperty("entity", "Person");
        System.setProperty("type", "pojo");
        super.setUp();
    }

    @Override
    protected void tearDown() throws Exception {
        System.clearProperty("entity.check");
        super.tearDown();
    }

    @Override
    protected MavenProject getMavenProject() {
        MavenProject project = super.getMavenProject();
        project.getProperties().setProperty("dao.framework", "jpa");
        return project;
    }
}
TOP

Related Classes of org.appfuse.mojo.exporter.AppFuseGenerateCoreJPATest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.