package org.infinispan.client.hotrod; import org.infinispan.client.hotrod.test.MultiHotRodServersTest; import org.infinispan.config.Configuration; import org.testng.annotations.Test; import java.lang.reflect.Method; import static org.infinispan.test.TestingUtil.v; import static org.testng.AssertJUnit.assertEquals; /** * This test verifies that an entry can be expired from the Hot Rod server * using the default expiry lifespan or maxIdle. </p> * * This test is disabled because the limitations of the protocol do not allow * for this to work as expected. This test will be enabled once v2 of the * protocol has been implemented and the functionality is there to support it. * * @author Galder ZamarreƱo * @since 5.0 */ @Test(groups = "functional", testName = "client.hotrod.ExpiryTest", enabled = false) public class ExpiryTest extends MultiHotRodServersTest { @Override protected void createCacheManagers() throws Throwable { Configuration config = getDefaultClusteredConfig(Configuration.CacheMode.REPL_SYNC) .fluent().expiration().lifespan(2000L).maxIdle(3000L).build(); createHotRodServers(1, config); } public void testGlobalExpiry(Method m) throws Exception { RemoteCacheManager client0 = client(0); RemoteCache<Object, Object> cache0 = client0.getCache(); String v1 = v(m); cache0.put(1, v1); Thread.sleep(2500); assertEquals(null, cache0.get(1)); } }