package org.infinispan.xsite;
import static org.testng.Assert.assertNull;
import static org.testng.AssertJUnit.assertEquals;
import java.util.Collections;
import org.infinispan.configuration.cache.BackupConfiguration;
import org.infinispan.configuration.cache.BackupFailurePolicy;
import org.infinispan.configuration.cache.CacheMode;
import org.infinispan.configuration.cache.ConfigurationBuilder;
import org.testng.annotations.Test;
@Test (groups = "xsite", testName = "xsite.NoFailureAsyncReplWarnFailurePolicyTest")
public class NoFailureAsyncReplWarnFailurePolicyTest extends BaseSiteUnreachableTest {
public NoFailureAsyncReplWarnFailurePolicyTest() {
lonBackupStrategy = BackupConfiguration.BackupStrategy.SYNC;
lonBackupFailurePolicy = BackupFailurePolicy.WARN;
}
public void testNoFailures() {
cache("LON", 0).put("k", "v");
assertEquals(cache("LON", 0).get("k"), "v");
assertEquals(cache("LON", 1).get("k"), "v");
cache("LON", 1).remove("k");
assertNull(cache("LON", 0).get("k"));
assertNull(cache("LON", 1).get("k"));
cache("LON", 0).putAll(Collections.singletonMap("k", "v"));
assertEquals(cache("LON", 0).get("k"), "v");
assertEquals(cache("LON", 1).get("k"), "v");
}
protected ConfigurationBuilder getLonActiveConfig() {
return getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC, false);
}
}