use of org.datanucleus.metadata.PackageMetaData in project tests by datanucleus.
the class AnnotationTest method testTableGenerator.
/**
* Test of basic JPA @TableGenerator
*/
public void testTableGenerator() {
NucleusContext nucleusCtx = new PersistenceNucleusContextImpl("JPA", null);
ClassLoaderResolver clr = nucleusCtx.getClassLoaderResolver(null);
MetaDataManager metaDataMgr = new JPAMetaDataManager(nucleusCtx);
PersistenceUnitMetaData pumd = getMetaDataForPersistenceUnit(nucleusCtx, "JPATest");
metaDataMgr.loadPersistenceUnit(pumd, null);
ClassMetaData cmd1 = (ClassMetaData) metaDataMgr.getMetaDataForClass(Employee.class.getName(), clr);
PackageMetaData pmd = cmd1.getPackageMetaData();
assertEquals("Number of TableGenerators registered for Employee class is wrong", pmd.getNoOfTableGenerators(), 1);
TableGeneratorMetaData tgmd = pmd.getTableGenerators()[0];
assertEquals("TableGenerator has incorrect name", tgmd.getName(), "EmployeeGenerator");
assertEquals("TableGenerator has incorrect table", tgmd.getTableName(), "ID_TABLE");
assertEquals("TableGenerator has incorrect pk column name", tgmd.getPKColumnName(), "TYPE");
assertEquals("TableGenerator has incorrect value column name", tgmd.getValueColumnName(), "LATEST_VALUE");
assertEquals("TableGenerator has incorrect pk column value", tgmd.getPKColumnValue(), "EMPLOYEE");
assertEquals("TableGenerator has incorrect initial value", tgmd.getInitialValue(), 0);
assertEquals("TableGenerator has incorrect allocation size", tgmd.getAllocationSize(), 50);
}
use of org.datanucleus.metadata.PackageMetaData in project tests by datanucleus.
the class XMLTest method testTableGenerator.
/**
* Test of JPA <table-generator>
*/
public void testTableGenerator() {
NucleusContext nucleusCtx = new PersistenceNucleusContextImpl("JPA", null);
ClassLoaderResolver clr = nucleusCtx.getClassLoaderResolver(null);
MetaDataManager metaDataMgr = new JPAMetaDataManager(nucleusCtx);
PersistenceUnitMetaData pumd = getMetaDataForPersistenceUnit(nucleusCtx, "JPATest");
metaDataMgr.loadPersistenceUnit(pumd, null);
ClassMetaData cmd1 = (ClassMetaData) metaDataMgr.getMetaDataForClass(Employee.class.getName(), clr);
PackageMetaData pmd = cmd1.getPackageMetaData();
assertEquals("Number of TableGenerators registered for Employee class is wrong", pmd.getNoOfTableGenerators(), 1);
TableGeneratorMetaData tgmd = pmd.getTableGenerators()[0];
assertEquals("TableGenerator has incorrect name", tgmd.getName(), "EmployeeGenerator");
assertEquals("TableGenerator has incorrect table", tgmd.getTableName(), "ID_TABLE");
assertEquals("TableGenerator has incorrect pk column name", tgmd.getPKColumnName(), "TYPE");
assertEquals("TableGenerator has incorrect value column name", tgmd.getValueColumnName(), "LATEST_VALUE");
assertEquals("TableGenerator has incorrect pk column value", tgmd.getPKColumnValue(), "EMPLOYEE");
assertEquals("TableGenerator has incorrect initial value", tgmd.getInitialValue(), 0);
assertEquals("TableGenerator has incorrect allocation size", tgmd.getAllocationSize(), 50);
}
use of org.datanucleus.metadata.PackageMetaData in project tests by datanucleus.
the class XMLTest method testSequenceGenerator.
/**
* Test of JPA <sequence-generator>
*/
public void testSequenceGenerator() {
NucleusContext nucleusCtx = new PersistenceNucleusContextImpl("JPA", null);
ClassLoaderResolver clr = nucleusCtx.getClassLoaderResolver(null);
MetaDataManager metaDataMgr = new JPAMetaDataManager(nucleusCtx);
PersistenceUnitMetaData pumd = getMetaDataForPersistenceUnit(nucleusCtx, "JPATest");
metaDataMgr.loadPersistenceUnit(pumd, null);
ClassMetaData cmd1 = (ClassMetaData) metaDataMgr.getMetaDataForClass(Department.class.getName(), clr);
PackageMetaData pmd = cmd1.getPackageMetaData();
assertEquals("Number of Sequences registered for Department class is wrong", pmd.getNoOfSequences(), 1);
SequenceMetaData seqmd = pmd.getSequences()[0];
assertEquals("SequenceGenerator has incorrect name", seqmd.getName(), "DepartmentGenerator");
assertEquals("SequenceGenerator has incorrect sequence name", seqmd.getDatastoreSequence(), "DEPT_SEQ");
assertEquals("SequenceGenerator has incorrect initial value", seqmd.getInitialValue(), 1);
assertEquals("SequenceGenerator has incorrect allocation size", seqmd.getAllocationSize(), 50);
}
Aggregations