use of org.apache.tapestry5.hibernate.internal.HibernateSessionSourceImpl in project tapestry-5 by apache.
the class HibernateSessionSourceImplTest method startup_without_packages.
@Test
public void startup_without_packages() {
Collection<String> packageNames = CollectionFactory.newList("org.example.myapp.entities", "org.example.app0.entities");
HibernateEntityPackageManager packageManager = newMock(HibernateEntityPackageManager.class);
TestBase.expect(packageManager.getPackageNames()).andReturn(packageNames);
ClasspathScannerImpl scanner = new ClasspathScannerImpl(new ClasspathURLConverterImpl());
ClassNameLocatorImpl classNameLocator = new ClassNameLocatorImpl(scanner);
List<HibernateConfigurer> filters = Arrays.asList(new DefaultHibernateConfigurer(true), new PackageNameHibernateConfigurer(packageManager, classNameLocator));
replay();
HibernateSessionSource source = new HibernateSessionSourceImpl(log, filters);
Session session = source.create();
Assert.assertNotNull(session);
// make sure it found the entity in the package
ClassMetadata meta = session.getSessionFactory().getClassMetadata(User.class);
Assert.assertEquals(meta.getEntityName(), "org.example.app0.entities.User");
verify();
}
use of org.apache.tapestry5.hibernate.internal.HibernateSessionSourceImpl in project tapestry-5 by apache.
the class HibernateSessionSourceImplTest method get_configuration.
@Test
public void get_configuration() {
HibernateConfigurer configurer = new HibernateConfigurer() {
@Override
public void configure(Configuration configuration) {
configuration.setProperty("foo", "bar");
configuration.configure();
}
};
HibernateSessionSource source = new HibernateSessionSourceImpl(log, Arrays.asList(configurer));
Configuration config = source.getConfiguration();
Assert.assertNotNull(config);
Assert.assertEquals("bar", config.getProperty("foo"));
// Configuration was immutable in 5.1, but Hibernate 3.6.0.Final made that impossible
}
Aggregations