// Test that we get a proper default config when there is no
// <cache-invalidation-config> block in jboss.xml
JBossEntityBeanMetaData bean = (JBossEntityBeanMetaData) enterpriseBeans.get("TestEntity1");
assertNotNull(bean);
CacheInvalidationConfigMetaData cicmd = bean.getCacheInvalidationConfig();
assertNull(cicmd);
cicmd = bean.determineCacheInvalidationConfig();
assertNotNull(cicmd);
assertNull(cicmd.getInvalidationGroupName());
assertNull(cicmd.getInvalidationManagerName());
assertEquals("TestEntity1", cicmd.determineInvalidationGroupName());
assertEquals(CacheInvalidationConfigMetaData.DEFAULT_INVALIDATION_MANAGER_NAME,
cicmd.determineInvalidationManagerName());
// Test that a <cache-invalidation-config> block in jboss.xml
// is respected
bean = (JBossEntityBeanMetaData) enterpriseBeans.get("TestEntity2");
assertNotNull(bean);
cicmd = bean.getCacheInvalidationConfig();
assertNotNull(cicmd);
CacheInvalidationConfigMetaData gotten = cicmd;
cicmd = bean.determineCacheInvalidationConfig();
assertEquals(gotten, cicmd);
assertEquals("TestEntityGroup2", cicmd.getInvalidationGroupName());
assertEquals("TestInvalidationManager", cicmd.getInvalidationManagerName());
assertEquals("TestEntityGroup2", cicmd.determineInvalidationGroupName());