package org.infinispan.xsite;
import static org.testng.AssertJUnit.assertEquals;
import static org.testng.AssertJUnit.assertNull;
import org.infinispan.configuration.cache.CacheMode;
import org.infinispan.configuration.cache.ConfigurationBuilder;
import org.testng.annotations.Test;
/**
*
* @author Mircea Markus
* @since 5.2
*/
@Test (groups = "xsite", testName = "xsite.NoTxDistCacheOperationsTest")
public class NoTxDistCacheOperationsTest extends BaseCacheOperationsTest {
protected ConfigurationBuilder getNycActiveConfig() {
return getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC, false);
}
protected ConfigurationBuilder getLonActiveConfig() {
return getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC, false);
}
public void testDataGetsReplicated() {
cache("LON", 0).put("k_lon", "v_lon");
assertNull(cache("NYC", 0).get("k_lon"));
assertEquals(cache("LON", 1).get("k_lon"), "v_lon");
assertEquals(cache("NYC", "lonBackup", 0).get("k_lon"), "v_lon");
assertEquals(cache("NYC", "lonBackup", 1).get("k_lon"), "v_lon");
cache("NYC",1).put("k_nyc", "v_nyc");
assertEquals(cache("LON", 1).get("k_lon"), "v_lon");
assertEquals(cache("LON", "nycBackup", 0).get("k_nyc"), "v_nyc");
assertEquals(cache("LON", "nycBackup", 1).get("k_nyc"), "v_nyc");
assertNull(cache("LON", 0).get("k_nyc"));
cache("LON", 1).remove("k_lon");
assertNull(cache("LON", 1).get("k_lon"));
assertNull(cache("NYC", "lonBackup", 0).get("k_lon"));
assertNull(cache("NYC", "lonBackup", 1).get("k_lon"));
}
}