package test.org.seasar.dao.dbms;

import org.seasar.dao.BeanMetaData;
import org.seasar.dao.Dbms;
import org.seasar.dao.dbms.Oracle;
import org.seasar.dao.impl.BeanMetaDataImpl;
import org.seasar.extension.unit.S2TestCase;

/**
 * @author higa
 *  
 */
public class OracleTest extends S2TestCase {

	/**
	 * Constructor for InvocationImplTest.
	 * 
	 * @param arg0
	 */
	public OracleTest(String arg0) {
		super(arg0);
	}

	public static void main(String[] args) {
		junit.textui.TestRunner.run(OracleTest.class);
	}

	protected void setUp() throws Exception {
		include("j2ee.dicon");
	}

	protected void tearDown() throws Exception {
	}

	public void testCreateAutoSelectList() throws Exception {
		Dbms dbms = new Oracle();
		BeanMetaData bmd = new BeanMetaDataImpl(Employee.class, getDatabaseMetaData(), dbms);
		String sql = dbms.getAutoSelectSql(bmd);
		System.out.println(sql);
	}
	
	public void testCreateAutoSelectList2() throws Exception {
		Dbms dbms = new Oracle();
		BeanMetaData bmd = new BeanMetaDataImpl(Department.class, getDatabaseMetaData(), dbms);
		String sql = dbms.getAutoSelectSql(bmd);
		System.out.println(sql);
		assertTrue("1", sql.endsWith("FROM DEPT"));
	}
}