/*
* Created on 2004-11-23
*
*/
package org.hibernate.tool.test.jdbc2cfg.identity;
import org.hibernate.cfg.JDBCMetaDataConfiguration;
import org.hibernate.cfg.reveng.dialect.H2MetaDataDialect;
import org.hibernate.dialect.Dialect;
import org.hibernate.dialect.H2Dialect;
import junit.framework.Test;
import junit.framework.TestSuite;
/**
* @author max
*
*/
public class H2IdentityTest extends AbstractIdentityTest {
/**
* @return
*/
protected String[] getDropSQL() {
return new String[] {
"drop table `autoinc`",
"drop table `noautoinc`",
};
}
/**
* @return
*/
protected String[] getCreateSQL() {
return new String[] {
"CREATE TABLE `autoinc` (`id` int(11) NOT NULL identity, `data` varchar(100) default NULL, PRIMARY KEY (`id`))",
"CREATE TABLE `noautoinc` (`id` int(11) NOT NULL, `data` varchar(100) default NULL, PRIMARY KEY (`id`))",
};
}
public boolean appliesTo(Dialect dialect) {
return dialect instanceof H2Dialect;
}
protected void configure(JDBCMetaDataConfiguration configuration) {
configuration.setProperty( "hibernatetool.metadatadialect", H2MetaDataDialect.class.getName() );
}
public static Test suite() {
return new TestSuite(H2IdentityTest.class);
}
}