use of javax.jdo.metadata.PackageMetadata in project tests by datanucleus.
the class JDOMetadataAPITest method testPackageClassInterface.
/**
* Simple test that checks the numbers of packages, classes, interfaces contained.
*/
public void testPackageClassInterface() {
JDOMetadata jdomd = pmf.newMetadata();
PackageMetadata pmd1 = jdomd.newPackageMetadata("org.datanucleus.test");
pmd1.newClassMetadata("MyClass1");
pmd1.newClassMetadata("MyClass2");
PackageMetadata pmd2 = jdomd.newPackageMetadata("org.datanucleus.test2");
pmd2.newInterfaceMetadata("org.datanucleus.test3");
// Check the JDO metadata
assertEquals("Number of packages in JDO metadata is incorrect", 2, jdomd.getNumberOfPackages());
assertEquals("Number of classes in JDO package metadata 1 is incorrect", 2, pmd1.getNumberOfClasses());
assertEquals("Number of interfaces in JDO package metadata 1 is incorrect", 0, pmd1.getNumberOfInterfaces());
assertEquals("Number of classes in JDO package metadata 2 is incorrect", 0, pmd2.getNumberOfClasses());
assertEquals("Number of interfaces in JDO package metadata 2 is incorrect", 1, pmd2.getNumberOfInterfaces());
// Check the internal metadata
FileMetaData filemd = ((JDOMetadataImpl) jdomd).getInternal();
assertEquals("Number of packages is incorrect", 2, filemd.getNoOfPackages());
}
Aggregations