Package org.appfuse.mojo.exporter

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

package org.appfuse.mojo.exporter;

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

public final class AppFuseGenerateCoreiBATISTest extends AbstractAppFuseMojoTestCase {

    public void testGenerateCoreWithoutWeb() throws Exception {
        deleteDirectory("target/appfuse/generated");
        super.setGenericCore(false);
        getHibernateMojo("gen-core", "annotationconfiguration").execute();

        assertTrue("can't find PersonManager-bean.xml",
                checkExists("target/appfuse/generated/src/main/resources/PersonManager-bean.xml"));

        assertTrue("can't find PersonSQL.xml",
                checkExists("target/appfuse/generated/src/main/resources/sqlmaps/PersonSQL.xml"));

        assertTrue("can't find compass-gps.xml",
                checkExists("target/appfuse/generated/src/main/resources/compass-gps.xml"));

        assertTrue("can't find Person-select-ids.xml",
                checkExists("target/appfuse/generated/src/main/resources/Person-select-ids.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", "Person");
        System.setProperty("type", "pojo");
        super.setUp();
    }

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

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

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.