use of org.hibernate.mapping.RootClass in project jbosstools-hibernate by jbosstools.
the class PropertyFacadeTest method testIsComposite.
@Test
public void testIsComposite() {
propertyTarget.setValue(createValue());
assertFalse(propertyFacade.isComposite());
MetadataImplementor metadataImplementor = createMetadataImplementor();
Component component = new Component(metadataImplementor, new Table(), new RootClass(null));
propertyTarget.setValue(component);
assertTrue(propertyFacade.isComposite());
}
use of org.hibernate.mapping.RootClass in project jbosstools-hibernate by jbosstools.
the class PropertyFacadeTest method testGetPersistentClass.
@Test
public void testGetPersistentClass() throws Exception {
Field field = AbstractPropertyFacade.class.getDeclaredField("persistentClass");
field.setAccessible(true);
assertNull(field.get(propertyFacade));
assertNull(propertyFacade.getPersistentClass());
PersistentClass persistentClassTarget = new RootClass(null);
propertyTarget.setPersistentClass(persistentClassTarget);
IPersistentClass persistentClassFacade = propertyFacade.getPersistentClass();
assertNotNull(persistentClassFacade);
assertSame(persistentClassFacade, field.get(propertyFacade));
assertSame(persistentClassTarget, ((IFacade) persistentClassFacade).getTarget());
}
use of org.hibernate.mapping.RootClass in project jbosstools-hibernate by jbosstools.
the class Cfg2HbmToolFacadeTest method testGetTagProperty.
@Test
public void testGetTagProperty() throws Exception {
RootClass rc = new RootClass(null);
Property p = new Property();
Table t = new Table();
SimpleValue sv = new SimpleValue(createMetadaImplementor(), t);
sv.setTypeName("foobar");
p.setValue(sv);
p.setPersistentClass(rc);
rc.setVersion(p);
IProperty property = new AbstractPropertyFacade(FACADE_FACTORY, p) {
};
assertEquals("version", cfg2HbmToolFacade.getTag(property));
}
use of org.hibernate.mapping.RootClass in project jbosstools-hibernate by jbosstools.
the class ConfigurationFacadeTest method testGetClassMapping.
@Test
public void testGetClassMapping() throws Exception {
PersistentClass persistentClass = new RootClass(null);
persistentClass.setEntityName("Foo");
IPersistentClass persistentClassFacade = FACADE_FACTORY.createPersistentClass(persistentClass);
configurationFacade = new ConfigurationFacadeImpl(FACADE_FACTORY, configuration);
assertNull(configurationFacade.getClassMapping("Foo"));
configurationFacade = new ConfigurationFacadeImpl(FACADE_FACTORY, configuration);
Field addedClassesField = ConfigurationFacadeImpl.class.getDeclaredField("addedClasses");
addedClassesField.setAccessible(true);
@SuppressWarnings("unchecked") List<IPersistentClass> addedClasses = (List<IPersistentClass>) addedClassesField.get(configurationFacade);
addedClasses.add(persistentClassFacade);
assertSame(configurationFacade.getClassMapping("Foo"), persistentClassFacade);
}
use of org.hibernate.mapping.RootClass in project jbosstools-hibernate by jbosstools.
the class FacadeFactoryTest method testCreateEntityMetamodel.
@Test
public void testCreateEntityMetamodel() {
final StandardServiceRegistryBuilder standardServiceRegistryBuilder = new StandardServiceRegistryBuilder();
standardServiceRegistryBuilder.applySetting(AvailableSettings.DIALECT, TestDialect.class.getName());
final StandardServiceRegistry serviceRegistry = standardServiceRegistryBuilder.build();
final MetadataSources mds = new MetadataSources(serviceRegistry);
Metadata md = mds.buildMetadata();
SessionFactoryImplementor sfi = (SessionFactoryImplementor) md.buildSessionFactory();
RootClass rc = new RootClass(null);
SimpleValue sv = new SimpleValue((MetadataImplementor) md);
sv.setNullValue("null");
sv.setTypeName(Integer.class.getName());
rc.setIdentifier(sv);
rc.setOptimisticLockStyle(OptimisticLockStyle.NONE);
EntityMetamodel entityMetamodel = new EntityMetamodel(rc, null, sfi);
IEntityMetamodel facade = facadeFactory.createEntityMetamodel(entityMetamodel);
assertSame(entityMetamodel, ((IFacade) facade).getTarget());
}
Aggregations