/* * Created on 2004-11-24 * */ package org.hibernate.tool.test.jdbc2cfg; import org.hibernate.cfg.JDBCMetaDataConfiguration; import org.hibernate.mapping.PersistentClass; import org.hibernate.mapping.Property; import org.hibernate.mapping.Table; import org.hibernate.tools.test.util.JdbcUtil; import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Test; /** * @author max * @author koen * */ public class AutoQuoteTest { static final String[] CREATE_SQL = new String[] { "CREATE TABLE \"us-ers\" ( USERID INTEGER NOT NULL, DEPARTMENT VARCHAR(3), PRIMARY KEY (USERID) )", "CREATE TABLE TYP ( INDEXID INTEGER NOT NULL, TEXT VARCHAR(10) NOT NULL, KORR INTEGER NOT NULL, PRIMARY KEY (INDEXID) )", "CREATE TABLE WORKLOGS ( INDEXID INTEGER NOT NULL, LOGGEDID INTEGER NOT NULL, USERID INTEGER NOT NULL, TYP INTEGER NOT NULL, PRIMARY KEY (INDEXID, USERID), FOREIGN KEY (USERID) REFERENCES \"us-ers\"(USERID), FOREIGN KEY (TYP) REFERENCES TYP(INDEXID) )" }; static final String[] DROP_SQL = new String[] { "DROP TABLE WORKLOGS", "DROP TABLE \"us-ers\"", "DROP TABLE TYP", }; private JDBCMetaDataConfiguration jmdcfg = null; @Before public void setUp() { JdbcUtil.createDatabase(this); jmdcfg = new JDBCMetaDataConfiguration(); jmdcfg.readFromJDBC(); } @After public void tearDown() { JdbcUtil.dropDatabase(this); } @Test public void testForQuotes() { Table table = jmdcfg.getTable("us-ers"); Assert.assertNotNull(table); Assert.assertTrue(table.isQuoted()); Assert.assertEquals(2, table.getColumnSpan()); PersistentClass classMapping = jmdcfg.getMetadata().getEntityBinding("Worklogs"); Assert.assertNotNull(classMapping); Property property = classMapping.getProperty("usErs"); Assert.assertNotNull(property); } }