package org.infinispan.query.dsl.embedded; import static org.testng.AssertJUnit.assertTrue; import java.io.File; import org.infinispan.commons.util.Util; import org.infinispan.configuration.cache.ConfigurationBuilder; import org.infinispan.configuration.cache.Index; import org.infinispan.test.TestingUtil; import org.infinispan.test.fwk.TestCacheManagerFactory; import org.testng.annotations.AfterClass; import org.testng.annotations.Test; /** * Verifies the Query DSL functionality for Filesystem directory_provider. * * @author Anna Manukyan * @author anistor@redhat.com * @since 6.0 */ @Test(groups = "functional", testName = "query.dsl.embedded.FilesystemQueryDslConditionsTest") public class FilesystemQueryDslConditionsTest extends QueryDslConditionsTest { private final String indexDirectory = TestingUtil.tmpDirectory(getClass()); @Override protected void createCacheManagers() throws Throwable { Util.recursiveFileRemove(indexDirectory); boolean created = new File(indexDirectory).mkdirs(); assertTrue(created); ConfigurationBuilder cfg = TestCacheManagerFactory.getDefaultCacheConfiguration(true); cfg.indexing().index(Index.ALL) .addIndexedEntity(getModelFactory().getUserImplClass()) .addIndexedEntity(getModelFactory().getAccountImplClass()) .addIndexedEntity(getModelFactory().getTransactionImplClass()) .addProperty("default.directory_provider", "filesystem") .addProperty("default.indexBase", indexDirectory) .addProperty("lucene_version", "LUCENE_CURRENT"); createClusteredCaches(1, cfg); } @AfterClass @Override protected void destroy() { try { //first stop cache managers, then clear the index super.destroy(); } finally { //delete the index otherwise it will mess up the index for next tests Util.recursiveFileRemove(indexDirectory); } } }