package org.infinispan.xsite;
import static org.testng.AssertJUnit.assertEquals;
import org.infinispan.atomic.AtomicMap;
import org.infinispan.atomic.AtomicMapLookup;
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.AtomicMapBackupTest")
public class AtomicMapBackupTest extends AbstractTwoSitesTest {
public AtomicMapBackupTest() {
isLonBackupTransactional = true;
use2Pc = true;
}
public void testAtomicMapBackup() {
AtomicMap<String, String> map = AtomicMapLookup.getAtomicMap(cache("LON", 0), "amKey");
assert map.isEmpty();
log.trace("Update is here");
map.put("a", "fancyValue");
assertEquals("fancyValue", map.get("a"));
assertEquals("fancyValue", AtomicMapLookup.getAtomicMap(backup("LON"), "amKey").get("a"));
}
@Override
protected ConfigurationBuilder getNycActiveConfig() {
return getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC, true);
}
@Override
protected ConfigurationBuilder getLonActiveConfig() {
return getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC, true);
}
}