}
@Test(dependsOnMethods = "createSchema")
public void inheritanceAbstractTablePerClass() throws Exception {
MappedSchemaObject entityBase = persistenceManager.getEntity(Tpc2BaseEntity.class);
MappedSchemaObject entityA = persistenceManager.getEntity(Tpc2InheritA.class);
MappedSchemaObject entityB = persistenceManager.getEntity(Tpc2InheritB.class);
MappedSchemaObject entityB2 = persistenceManager.getEntity(Tpc2InheritB2.class);
MappedSchemaObject entityB3 = persistenceManager.getEntity(Tpc2InheritB3.class);
MappedSchemaObject entityC = persistenceManager.getEntity(Tpc2InheritC.class);
Assert.assertEquals(entityBase.getAttributeNames().size(), 3);
Assert.assertEquals(entityBase.getAllColumns().length, 3);
Assert.assertEquals(entityA.getAttributeNames().size(), 4);
Assert.assertEquals(entityA.getAllColumns().length, 4);
Assert.assertEquals(entityB.getAttributeNames().size(), 4);
Assert.assertEquals(entityB.getAllColumns().length, 4);
Assert.assertEquals(entityB2.getAttributeNames().size(), 5);
Assert.assertEquals(entityB2.getAllColumns().length, 5);
Assert.assertEquals(entityC.getAttributeNames().size(), 4);
Assert.assertEquals(entityC.getAllColumns().length, 4);
waitEntityAvailable(entityBase);
waitEntityAvailable(entityA);
waitEntityAvailable(entityB);
waitEntityAvailable(entityB2);