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));
}
}