package org.infinispan.query.dsl.embedded;
import org.infinispan.Cache;
import org.infinispan.configuration.cache.ConfigurationBuilder;
import org.infinispan.configuration.cache.Index;
import org.infinispan.test.fwk.TestCacheManagerFactory;
import org.testng.annotations.Test;
/**
* Tests the functionality of Query DSL for Infinispan directory provider.
*
* @author Anna Manukyan
* @author anistor@redhat.com
* @since 6.0
*/
@Test(groups = "functional", testName = "query.dsl.embedded.IspnDirQueryDslConditionsTest")
public class IspnDirQueryDslConditionsTest extends QueryDslConditionsTest {
protected static final String TEST_CACHE_NAME = "custom";
protected Cache<Object, Object> cache;
@Override
protected void createCacheManagers() throws Throwable {
ConfigurationBuilder defaultConfiguration = TestCacheManagerFactory.getDefaultCacheConfiguration(true);
createClusteredCaches(1, defaultConfiguration);
ConfigurationBuilder cfg = TestCacheManagerFactory.getDefaultCacheConfiguration(true);
cfg.indexing().index(Index.ALL)
.addIndexedEntity(getModelFactory().getUserImplClass())
.addIndexedEntity(getModelFactory().getAccountImplClass())
.addIndexedEntity(getModelFactory().getTransactionImplClass())
.addProperty("default.directory_provider", "infinispan")
.addProperty("lucene_version", "LUCENE_CURRENT");
manager(0).defineConfiguration(TEST_CACHE_NAME, cfg.build());
cache = manager(0).getCache(TEST_CACHE_NAME);
}
@Override
protected Cache<Object, Object> getCacheForQuery() {
return cache;
}
}