package org.infinispan.client.hotrod.query;
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.test.TestingUtil;
import org.testng.annotations.AfterClass;
import org.testng.annotations.Test;
/**
* Verifying the functionality of Remote Queries for filesystem directory provider.
*
* @author Anna Manukyan
* @author anistor@redhat.com
* @since 6.0
*/
@Test(testName = "client.hotrod.query.RemoteQueryDslConditionsFilesystemTest", groups = "functional")
public class RemoteQueryDslConditionsFilesystemTest extends RemoteQueryDslConditionsTest {
protected final String indexDirectory = TestingUtil.tmpDirectory(getClass());
@Override
protected void createCacheManagers() throws Throwable {
Util.recursiveFileRemove(indexDirectory);
boolean created = new File(indexDirectory).mkdirs();
assertTrue(created);
super.createCacheManagers();
}
@Override
protected ConfigurationBuilder getConfigurationBuilder() {
ConfigurationBuilder builder = super.getConfigurationBuilder();
builder.indexing()
.addProperty("default.directory_provider", "filesystem")
.addProperty("default.indexBase", indexDirectory);
return builder;
}
@AfterClass(alwaysRun = true)
@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);
}
}
}