package net.ion.craken.loaders; import junit.framework.TestCase; import org.infinispan.Cache; import org.infinispan.configuration.cache.ConfigurationBuilder; import org.infinispan.configuration.cache.EvictionConfigurationBuilder; import org.infinispan.manager.DefaultCacheManager; import org.infinispan.transaction.TransactionMode; public class TestGridStore extends TestCase { public void testSet() throws Exception { DefaultCacheManager dm = new DefaultCacheManager() ; int maxEntry = 1000 ; EvictionConfigurationBuilder builder = new ConfigurationBuilder().read(dm.getDefaultCacheConfiguration()) .transaction().transactionMode(TransactionMode.TRANSACTIONAL) .invocationBatching().enable() .persistence().addStore(GridLoaderConfigurationBuilder.class).maxEntries(maxEntry).fetchPersistentState(true).preload(false).shared(false).purgeOnStartup(false).ignoreModifications(false) .async().enabled(false).flushLockTimeout(20000).shutdownTimeout(1000).modificationQueueSize(1000).threadPoolSize(5) .eviction().maxEntries(maxEntry) ; // .eviction().expiration().lifespan(10, TimeUnit.SECONDS) ; dm.defineConfiguration("test", builder.build()) ; Cache<String, String> cache = dm.getCache("test"); cache.start(); cache.put("name", "bleujin") ; dm.stop(); } }