Search in sources :

Example 21 with ConfigurationFacadeImpl

use of org.jboss.tools.hibernate.runtime.v_5_4.internal.ConfigurationFacadeImpl in project jbosstools-hibernate by jbosstools.

the class ConfigurationFacadeTest method beforeEach.

@BeforeEach
public void beforeEach() {
    configuration = new Configuration();
    configuration.setProperty(AvailableSettings.DIALECT, MockDialect.class.getName());
    configuration.setProperty(AvailableSettings.CONNECTION_PROVIDER, MockConnectionProvider.class.getName());
    configurationFacade = new ConfigurationFacadeImpl(FACADE_FACTORY, configuration);
}
Also used : MockConnectionProvider(org.jboss.tools.hibernate.runtime.v_5_4.internal.util.MockConnectionProvider) Configuration(org.hibernate.cfg.Configuration) JdbcMetadataConfiguration(org.jboss.tools.hibernate.runtime.v_5_4.internal.util.JdbcMetadataConfiguration) IConfiguration(org.jboss.tools.hibernate.runtime.spi.IConfiguration) MockDialect(org.jboss.tools.hibernate.runtime.v_5_4.internal.util.MockDialect) BeforeEach(org.junit.jupiter.api.BeforeEach)

Example 22 with ConfigurationFacadeImpl

use of org.jboss.tools.hibernate.runtime.v_5_4.internal.ConfigurationFacadeImpl in project jbosstools-hibernate by jbosstools.

the class ConfigurationFacadeTest method testGetTableMappings.

@Test
public void testGetTableMappings() throws Exception {
    Connection connection = DriverManager.getConnection("jdbc:h2:mem:test");
    Statement statement = connection.createStatement();
    statement.execute("CREATE TABLE FOO(id int primary key, bar varchar(255))");
    JdbcMetadataConfiguration jdbcMdCfg = new JdbcMetadataConfiguration();
    jdbcMdCfg.setProperty("hibernate.connection.url", "jdbc:h2:mem:test");
    configurationFacade = new ConfigurationFacadeImpl(FACADE_FACTORY, jdbcMdCfg);
    Iterator<ITable> iterator = configurationFacade.getTableMappings();
    assertFalse(iterator.hasNext());
    jdbcMdCfg.readFromJDBC();
    configurationFacade = new ConfigurationFacadeImpl(FACADE_FACTORY, jdbcMdCfg);
    iterator = configurationFacade.getTableMappings();
    IFacade facade = (IFacade) iterator.next();
    Table table = (Table) facade.getTarget();
    assertEquals("FOO", table.getName());
    statement.execute("DROP TABLE FOO");
    connection.close();
}
Also used : ITable(org.jboss.tools.hibernate.runtime.spi.ITable) Table(org.hibernate.mapping.Table) Statement(java.sql.Statement) Connection(java.sql.Connection) JdbcMetadataConfiguration(org.jboss.tools.hibernate.runtime.v_5_4.internal.util.JdbcMetadataConfiguration) ITable(org.jboss.tools.hibernate.runtime.spi.ITable) IFacade(org.jboss.tools.hibernate.runtime.common.IFacade) Test(org.junit.jupiter.api.Test)

Aggregations

Configuration (org.hibernate.cfg.Configuration)13 Test (org.junit.jupiter.api.Test)12 PersistentClass (org.hibernate.mapping.PersistentClass)10 IPersistentClass (org.jboss.tools.hibernate.runtime.spi.IPersistentClass)10 Metadata (org.hibernate.boot.Metadata)7 Field (java.lang.reflect.Field)6 BeforeEach (org.junit.jupiter.api.BeforeEach)6 ByteArrayInputStream (java.io.ByteArrayInputStream)5 MetadataSources (org.hibernate.boot.MetadataSources)5 RootClass (org.hibernate.mapping.RootClass)5 JdbcMetadataConfiguration (org.jboss.tools.hibernate.runtime.v_5_4.internal.util.JdbcMetadataConfiguration)5 HashMap (java.util.HashMap)4 MetadataImpl (org.hibernate.boot.internal.MetadataImpl)4 ConfigurationFacadeImpl (org.jboss.tools.hibernate.runtime.v_5_3.internal.ConfigurationFacadeImpl)3 ConfigurationFacadeImpl (org.jboss.tools.hibernate.runtime.v_5_4.internal.ConfigurationFacadeImpl)3 MockConnectionProvider (org.jboss.tools.hibernate.runtime.v_5_4.internal.util.MockConnectionProvider)3 MockDialect (org.jboss.tools.hibernate.runtime.v_5_4.internal.util.MockDialect)3 ConfigurationFacadeImpl (org.jboss.tools.hibernate.runtime.v_5_5.internal.ConfigurationFacadeImpl)3 ConfigurationFacadeImpl (org.jboss.tools.hibernate.runtime.v_5_6.internal.ConfigurationFacadeImpl)3 Connection (java.sql.Connection)2