package org.infinispan.api.tree;

import org.infinispan.configuration.cache.ConfigurationBuilder;
import org.infinispan.configuration.cache.StorageType;
import org.infinispan.manager.EmbeddedCacheManager;
import org.infinispan.test.SingleCacheManagerTest;
import org.infinispan.test.fwk.TestCacheManagerFactory;
import org.infinispan.tree.TreeCache;
import org.infinispan.tree.impl.TreeCacheImpl;
import org.testng.annotations.Test;

@Test(groups = "functional", testName = "api.tree.LazyDeserializationTreeCacheTest")
public class LazyDeserializationTreeCacheTest extends SingleCacheManagerTest {

   TreeCache cache;

   @Override
   protected EmbeddedCacheManager createCacheManager() throws Exception {
      // start a single cache instance
      ConfigurationBuilder cb = getDefaultStandaloneCacheConfig(true);
      cb.invocationBatching().enable()
            .memory().storageType(StorageType.BINARY);
      return TestCacheManagerFactory.createCacheManager(cb);
   }

   public void testStartTreeCache() {
      cache = new TreeCacheImpl(cacheManager.getCache());
   }

}
