}
@Test(enabled = ENABLED)
public void packageType() throws Exception {
// Setup
ResourceType resourceType = null;
PackageType packageType = null;
TransactionManager tx = getTransactionManager();
try {
tx.begin();
EntityManager entityManager = getEntityManager();
resourceType = new ResourceType("dynamicConfigPropBeanTestType", "foo", ResourceCategory.PLATFORM, null);
entityManager.persist(resourceType);
packageType = new PackageType("dynamicConfigPropBeanTestType", resourceType);
entityManager.persist(packageType);
tx.commit();
} catch (Exception e) {
if (tx.getStatus() == Status.STATUS_ACTIVE) {
tx.rollback();
}
}
int existingPackageTypes = countForQuery(PackageType.QUERY_FIND_ALL);
assert existingPackageTypes > 0 : "Package type created in setup was not written correctly";
// Test
List<DynamicConfigurationPropertyValue> types = bean
.lookupValues(PropertyExpressionEvaluator.KEY_PACKAGE_TYPES);
// Verify
assert types.size() == existingPackageTypes : "Expected: " + existingPackageTypes + ", Found: " + types.size();
// Clean up
tx = getTransactionManager();
try {
tx.begin();
EntityManager entityManager = getEntityManager();
resourceType = entityManager.find(ResourceType.class, resourceType.getId());
entityManager.remove(resourceType);
packageType = entityManager.find(PackageType.class, packageType.getId());
entityManager.remove(packageType);