assertTrue(c.loaders().preload());
assertTrue(!c.loaders().passivation());
assertTrue(!c.loaders().shared());
assertEquals(1, c.loaders().cacheLoaders().size());
FileCacheStoreConfiguration loaderCfg = (FileCacheStoreConfiguration) c.loaders().cacheLoaders().get(0);
assertTrue(loaderCfg.fetchPersistentState());
assertTrue(loaderCfg.ignoreModifications());
assertTrue(loaderCfg.purgeOnStartup());
assertEquals("/tmp/FileCacheStore-Location", loaderCfg.location());
assertEquals(FileCacheStoreConfigurationBuilder.FsyncMode.PERIODIC, loaderCfg.fsyncMode());
assertEquals(2000, loaderCfg.fsyncInterval());
assertEquals(20000, loaderCfg.singletonStore().pushStateTimeout());
assertTrue(loaderCfg.singletonStore().pushStateWhenCoordinator());
assertEquals(5, loaderCfg.async().threadPoolSize());
assertEquals(15000, loaderCfg.async().flushLockTimeout());
assertTrue(loaderCfg.async().enabled());
assertEquals(700, loaderCfg.async().modificationQueueSize());
c = cm.getCacheConfiguration("withClusterLoader");
assertEquals(1, c.loaders().cacheLoaders().size());
ClusterCacheLoaderConfiguration clusterLoaderCfg = (ClusterCacheLoaderConfiguration) c.loaders().cacheLoaders().get(0);
assertEquals(15000, clusterLoaderCfg.remoteCallTimeout());
c = cm.getCacheConfiguration("withLoaderDefaults");
loaderCfg = (FileCacheStoreConfiguration) c.loaders().cacheLoaders().get(0);
assertEquals("/tmp/Another-FileCacheStore-Location", loaderCfg.location());
assertEquals(FileCacheStoreConfigurationBuilder.FsyncMode.DEFAULT, loaderCfg.fsyncMode());
c = cm.getCacheConfiguration("withouthJmxEnabled");
assertTrue(!c.jmxStatistics().enabled());
assertTrue(gc.globalJmxStatistics().enabled());
assertTrue(gc.globalJmxStatistics().allowDuplicateDomains());