package org.infinispan.client.hotrod.query; import static org.infinispan.server.hotrod.test.HotRodTestingUtil.hotRodCacheConfiguration; import org.infinispan.client.hotrod.exceptions.HotRodClientException; import org.infinispan.configuration.cache.ConfigurationBuilder; import org.testng.annotations.Test; /** * Test for query conditions (filtering) without an index. Exercises the whole query DSL on the sample domain model. * * @author anistor@redhat.com * @since 7.0 */ @Test(groups = "functional", testName = "client.hotrod.query.RemoteNonIndexedQueryDslConditionsTest") public class RemoteNonIndexedQueryDslConditionsTest extends RemoteQueryDslConditionsTest { protected ConfigurationBuilder getConfigurationBuilder() { return hotRodCacheConfiguration(); } @Test(expectedExceptions = IllegalArgumentException.class, expectedExceptionsMessageRegExp = "Indexing was not enabled on this cache.*") @Override public void testIndexPresence() { org.infinispan.query.Search.getSearchManager(getEmbeddedCache()); } @Test(expectedExceptions = HotRodClientException.class, expectedExceptionsMessageRegExp = "java.lang.IllegalStateException: The cache must be indexed in order to use full-text queries.") @Override public void testFullTextTerm() throws Exception { super.testFullTextTerm(); } @Test(expectedExceptions = HotRodClientException.class, expectedExceptionsMessageRegExp = "java.lang.IllegalStateException: The cache must be indexed in order to use full-text queries.") @Override public void testFullTextPhrase() throws Exception { super.testFullTextPhrase(); } }