package org.infinispan.tx; import static org.infinispan.test.TestingUtil.existsObject; import static org.infinispan.test.TestingUtil.getCacheObjectName; import org.infinispan.configuration.cache.ConfigurationBuilder; import org.infinispan.manager.EmbeddedCacheManager; import org.infinispan.test.SingleCacheManagerTest; import org.infinispan.test.fwk.TestCacheManagerFactory; import org.infinispan.transaction.TransactionMode; import org.testng.annotations.Test; /** * Ensures that there is no recovery manager registered in JMX by default. * * @author Manik Surtani * @since 5.2 */ @Test(testName = "tx.NoRecoveryManagerByDefaultTest", groups = "functional") public class NoRecoveryManagerByDefaultTest extends SingleCacheManagerTest { public void testNoRecoveryManager() throws Exception { assert cache.getCacheConfiguration().transaction().transactionMode().isTransactional(); String jmxDomain = cacheManager.getCacheManagerConfiguration().globalJmxStatistics().domain(); assert !existsObject(getCacheObjectName(jmxDomain, cache.getName(), "RecoveryManager")); } @Override protected EmbeddedCacheManager createCacheManager() throws Exception { ConfigurationBuilder cb = new ConfigurationBuilder(); cb.transaction().transactionMode(TransactionMode.TRANSACTIONAL); return TestCacheManagerFactory.createCacheManager(cb); } }