Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source
   * Copyright 2013 Red Hat Inc. and/or its affiliates and other
   * contributors as indicated by the @author tags. All rights reserved.
   * See the copyright.txt in the distribution for a full listing of
   * individual contributors.
   *
   * This is free software; you can redistribute it and/or modify it
   * under the terms of the GNU Lesser General Public License as
  * published by the Free Software Foundation; either version 2.1 of
  * the License, or (at your option) any later version.
  *
  * This software is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  * 
  */
 package org.infinispan.loaders.leveldb.config;
 
 import static org.testng.AssertJUnit.assertEquals;
 import static org.testng.AssertJUnit.assertTrue;
 
 

Author(s):
Ray Tsang
 
 @Test(groups = "unit", testName = "loaders.leveldb.configuration.ConfigurationTest")
 public class ConfigurationTest extends AbstractInfinispanTest {
    private String tmpDirectory;
    private String tmpDataDirectory;
    private String tmpExpiredDirectory;
    
    @BeforeTest
    protected void setUpTempDir() {
        = TestingUtil.tmpDirectory(this);
        =  + "/data";
        =  + "/expired";
    }
 
    @AfterTest(alwaysRun = true)
    protected void clearTempDir() {
       TestingUtil.recursiveFileRemove();
    }
 
 	public void testConfigBuilder() {
 
 		Configuration cacheConfig = new ConfigurationBuilder().loaders()
 				.build();
 		
 		
 		CacheLoaderConfiguration cacheLoaderConfig = cacheConfig.loaders().cacheLoaders().get(0);
 		assertTrue(cacheLoaderConfig instanceof LevelDBCacheStoreConfiguration);
 		LevelDBCacheStoreConfiguration leveldbConfig = (LevelDBCacheStoreConfigurationcacheLoaderConfig;
 
 		EmbeddedCacheManager cacheManager = new DefaultCacheManager(
 				globalConfig);
 
 		cacheManager.defineConfiguration("testCache"cacheConfig);
 
 		cacheManager.start();
 		Cache<StringStringcache = cacheManager.getCache("testCache");
 		
 		cache.put("hello""there");
 		cache.stop();
 		cacheManager.stop();
 	}
	public void testLegacyJavaConfig() {
		Configuration cacheConfig = new ConfigurationBuilder()
				.addProperty("expiredLocation")
				globalConfig);
		cacheManager.defineConfiguration("testCache"cacheConfig);
      cacheManager.start();
      Cache<StringStringcache = cacheManager.getCache("testCache");
      
      cache.put("hello""there legacy java");
		cache.stop();
		cacheManager.stop();
	}
	public void textXmlConfigLegacy() throws IOException {
				"config/leveldb-config-legacy.xml");
		Cache<StringStringcache = cacheManager.getCache("testCache");
		cache.put("hello""there legacy xml");
      cache.stop();
      cacheManager.stop();
      
      TestingUtil.recursiveFileRemove("/tmp/leveldb/legacy");
	}
	public void testXmlConfig52() throws IOException {
            "config/leveldb-config-52.xml");
		Cache<StringStringcache = cacheManager.getCache("testCache");
		cache.put("hello""there 52 xml");
      cache.stop();
		cacheManager.stop();
		TestingUtil.recursiveFileRemove("/tmp/leveldb/52");
	}
New to GrepCode? Check out our FAQ X