package org.jboss.tools.hibernate.runtime.v_3_6.internal;
import org.hibernate.cfg.Configuration;
import org.hibernate.cfg.JDBCReaderFactory;
import org.hibernate.cfg.reveng.DatabaseCollector;
import org.hibernate.cfg.reveng.DefaultReverseEngineeringStrategy;
import org.hibernate.cfg.reveng.JDBCReader;
import org.jboss.tools.hibernate.runtime.common.IFacade;
import org.jboss.tools.hibernate.runtime.common.IFacadeFactory;
import org.jboss.tools.hibernate.runtime.spi.IConfiguration;
import org.jboss.tools.hibernate.runtime.spi.IDatabaseCollector;
import org.jboss.tools.hibernate.runtime.spi.IJDBCReader;
import org.jboss.tools.hibernate.runtime.spi.IReverseEngineeringStrategy;
import org.junit.Assert;
import org.junit.Test;
public class ServiceImplTest {
private static final IFacadeFactory FACADE_FACTORY = new FacadeFactoryImpl();
private ServiceImpl service = new ServiceImpl();
@Test
public void testNewAnnotationConfiguration() {
IConfiguration configuration = service.newAnnotationConfiguration();
Assert.assertNotNull(configuration);
Object target = ((IFacade)configuration).getTarget();
Assert.assertNotNull(target);
Assert.assertTrue(target instanceof Configuration);
}
@Test
public void testNewJDBCReader() {
IConfiguration configuration =
FACADE_FACTORY.createConfiguration(
new Configuration());
IReverseEngineeringStrategy engineeringStrategy =
FACADE_FACTORY.createReverseEngineeringStrategy(
new DefaultReverseEngineeringStrategy());
IJDBCReader jdbcReaderFacade = service.newJDBCReader(
configuration,
engineeringStrategy);
Assert.assertNotNull(jdbcReaderFacade);
JDBCReader reader = (JDBCReader)((IFacade)jdbcReaderFacade).getTarget();
Assert.assertNotNull(reader);
}
@Test
public void testNewDatabaseCollector() {
Configuration cfg = new Configuration();
IJDBCReader jdbcReader = FACADE_FACTORY.createJDBCReader(
JDBCReaderFactory.newJDBCReader(
cfg.getProperties(),
cfg.buildSettings(),
new DefaultReverseEngineeringStrategy()));
IDatabaseCollector databaseCollectorFacade =
service.newDatabaseCollector(jdbcReader);
Assert.assertNotNull(databaseCollectorFacade);
DatabaseCollector databaseCollector =
(DatabaseCollector)((IFacade)databaseCollectorFacade).getTarget();
Assert.assertNotNull(databaseCollector);
}
}