@Override public PersistentClass getEntityBinding(String entityName) { return delegate.getEntityBinding( entityName ); }
@Test public void testMapping() { PersistentClass pc = metadata().getEntityBinding( UnversionedOptimisticLockingFieldEntity.class.getName() + "_AUD" ); Iterator pi = pc.getPropertyIterator(); while ( pi.hasNext() ) { Property p = (Property) pi.next(); assert !"optLocking".equals( p.getName() ); } } }
@SuppressWarnings({"unchecked"}) @Test public void testJoinColumnName() { Iterator<Column> columns = metadata().getEntityBinding( "org.hibernate.envers.test.integration.naming.JoinNamingRefIngEntity_AUD" ).getProperty( "reference_id" ).getColumnIterator(); assertTrue( columns.hasNext() ); assertEquals( "jnree_column_reference", columns.next().getName() ); assertFalse( columns.hasNext() ); } }
@Test public void testExpectedTableNameComponent1() { PersistentClass auditClass = metadata().getEntityBinding( COMPONENT_1_AUDIT_JOIN_TABLE_NAME ); assert auditClass != null; assert COMPONENT_1_AUDIT_JOIN_TABLE_NAME.equals( auditClass.getTable() .getName() ); }
@Test public void testExpectedTableNameComponent2() { PersistentClass auditClass = metadata().getEntityBinding( COMPONENT_2_AUDIT_JOIN_TABLE_NAME ); assert auditClass != null; assert COMPONENT_2_AUDIT_JOIN_TABLE_NAME.equals( auditClass.getTable() .getName() ); }
@Test public void testTableName() { assert MIDDLE_VERSIONS_ENTITY_NAME.equals( metadata().getEntityBinding( MIDDLE_VERSIONS_ENTITY_NAME ).getTable().getName() ); }
@Test public void testModFlagProperties() { assertEquals( TestTools.makeSet( "str1_CHANGED", "long1_CHANGED" ), TestTools.extractModProperties( metadata().getEntityBinding( "org.hibernate.envers.test.integration.basic.BasicTestEntity1_AUD" ), "_CHANGED" ) ); }
@SuppressWarnings({"unchecked"}) @Test public void testTableNames() { assert "sec_embid_versions".equals( ((Iterator<Join>) metadata().getEntityBinding( "org.hibernate.envers.test.integration.secondary.ids.SecondaryEmbIdTestEntity_AUD" ).getJoinIterator()).next().getTable().getName() ); } }
@Test public void testTableName() { assert MIDDLE_VERSIONS_ENTITY_NAME.equals( metadata().getEntityBinding( MIDDLE_VERSIONS_ENTITY_NAME ).getTable().getName() ); }
private PersistentClass getReferenceCollectionClass(Collection collectionValue) { PersistentClass referencedClass = null; if ( collectionValue.getElement() instanceof OneToMany ) { final OneToMany oneToManyValue = (OneToMany) collectionValue.getElement(); referencedClass = oneToManyValue.getAssociatedClass(); } else if ( collectionValue.getElement() instanceof ManyToOne ) { // Case for bi-directional relation with @JoinTable on the owning @ManyToOne side. final ManyToOne manyToOneValue = (ManyToOne) collectionValue.getElement(); referencedClass = manyToOneValue.getMetadata().getEntityBinding( manyToOneValue.getReferencedEntityName() ); } return referencedClass; }
private void doTestHbmQuoting(Class clazz) { Table table = metadata().getEntityBinding( clazz.getName() ).getTable(); assertTrue( table.isQuoted() ); Iterator itr = table.getColumnIterator(); while(itr.hasNext()) { Column column = (Column) itr.next(); assertTrue( column.isQuoted() ); } }
@Test public void testApplyOnIdColumn() throws Exception { PersistentClass classMapping = metadata().getEntityBinding( Tv.class.getName() ); Column serialColumn = (Column) classMapping.getIdentifierProperty().getColumnIterator().next(); assertEquals( "Validator annotation not applied on ids", 2, serialColumn.getLength() ); }
@Test public void testApplyOnManyToOne() throws Exception { PersistentClass classMapping = metadata().getEntityBinding( TvOwner.class.getName() ); Column serialColumn = (Column) classMapping.getProperty( "tv" ).getColumnIterator().next(); assertEquals( "Validator annotations not applied on associations", false, serialColumn.isNullable() ); }
@Test public void testDDLDisabled() { PersistentClass classMapping = metadata().getEntityBinding( Address.class.getName() ); Column countryColumn = (Column) classMapping.getProperty( "country" ).getColumnIterator().next(); assertTrue( "DDL constraints are applied", countryColumn.isNullable() ); }
@Test public void testEntityEntityPersisterSpecified() throws Exception { //tests the persister specified with an @Entity.persister() PersistentClass persistentClass = metadata().getEntityBinding( Card.class.getName() ); assertEquals( "Incorrect Persister class for " + persistentClass.getMappedClass(), SingleTableEntityPersister.class, persistentClass.getEntityPersisterClass() ); }
@Test public void testEntityEntityPersisterAndPersisterSpecified() throws Exception { //checks to see that the persister specified with the @Persister annotation takes precedence if a @Entity.persister() is also specified PersistentClass persistentClass = metadata().getEntityBinding( Deck.class.getName() ); assertEquals( "Incorrect Persister class for " + persistentClass.getMappedClass(), EntityPersister.class, persistentClass.getEntityPersisterClass() ); }
@Test @TestForIssue( jiraKey = "HHH-5281" ) public void testLengthConstraint() throws Exception { PersistentClass classMapping = metadata().getEntityBinding( Tv.class.getName() ); Column modelColumn = (Column) classMapping.getProperty( "model" ).getColumnIterator().next(); assertEquals( modelColumn.getLength(), 5 ); }
@Test public void testBasicDDL() { PersistentClass classMapping = metadata().getEntityBinding( Address.class.getName() ); Column stateColumn = (Column) classMapping.getProperty( "state" ).getColumnIterator().next(); assertEquals( stateColumn.getLength(), 3 ); Column zipColumn = (Column) classMapping.getProperty( "zip" ).getColumnIterator().next(); assertEquals( zipColumn.getLength(), 5 ); assertFalse( zipColumn.isNullable() ); }
@Test @TestForIssue(jiraKey = "HHH-5848") public void testDatabaseTableNames() { PersistentClass classMapping = metadata().getEntityBinding( Item.class.getName() ); Column secTabColumn = (Column) classMapping.getProperty( "specialPrice" ).getColumnIterator().next(); assertEquals( "TAB_ITEMS_SEC", secTabColumn.getValue().getTable().getName() ); Column tabColumn = (Column) classMapping.getProperty( "price" ).getColumnIterator().next(); assertEquals( "TAB_ITEMS", tabColumn.getValue().getTable().getName() ); } }
@Test public void testSortedSetDefinitionInHbmXml() { final PersistentClass entityMapping = metadata().getEntityBinding( Search.class.getName() ); final Property sortedSetProperty = entityMapping.getProperty( "searchResults" ); final Collection sortedSetMapping = assertTyping( Collection.class, sortedSetProperty.getValue() ); assertTrue( "SortedSet mapping not interpreted as sortable", sortedSetMapping.isSorted() ); final Property sortedMapProperty = entityMapping.getProperty( "tokens" ); final Collection sortedMapMapping = assertTyping( Collection.class, sortedMapProperty.getValue() ); assertTrue( "SortedMap mapping not interpreted as sortable", sortedMapMapping.isSorted() ); }