package org.infinispan.xsite.backupfailure; import static org.testng.AssertJUnit.assertFalse; import static org.testng.AssertJUnit.assertTrue; import org.infinispan.configuration.cache.BackupFailurePolicy; import org.infinispan.configuration.cache.CacheMode; import org.infinispan.configuration.cache.ConfigurationBuilder; import org.infinispan.xsite.CountingCustomFailurePolicy; import org.testng.annotations.Test; /** * @author Mircea Markus * @since 5.2 */ @Test (groups = "xsite", testName = "xsite.backupfailure.CustomFailurePolicyTest") public class CustomFailurePolicyTest extends NonTxBackupFailureTest{ public CustomFailurePolicyTest() { lonBackupFailurePolicy = BackupFailurePolicy.CUSTOM; lonCustomFailurePolicyClass = CountingCustomFailurePolicy.class.getName(); } @Override protected ConfigurationBuilder getNycActiveConfig() { return getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC, false); } @Override protected ConfigurationBuilder getLonActiveConfig() { return getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC, false); } @Override public void testPutFailure() { assertFalse(CountingCustomFailurePolicy.PUT_INVOKED); super.testPutFailure(); assertTrue(CountingCustomFailurePolicy.PUT_INVOKED); } @Override public void testRemoveFailure() { assertFalse(CountingCustomFailurePolicy.REMOVE_INVOKED); super.testRemoveFailure(); assertTrue(CountingCustomFailurePolicy.REMOVE_INVOKED); } @Override public void testReplaceFailure() { assertFalse(CountingCustomFailurePolicy.REPLACE_INVOKED); super.testReplaceFailure(); assertTrue(CountingCustomFailurePolicy.REPLACE_INVOKED); } @Override public void testClearFailure() { assertFalse(CountingCustomFailurePolicy.CLEAR_INVOKED); super.testClearFailure(); assertTrue(CountingCustomFailurePolicy.CLEAR_INVOKED); } @Override public void testPutMapFailure() { assertFalse(CountingCustomFailurePolicy.PUT_ALL_INVOKED); super.testPutMapFailure(); assertTrue(CountingCustomFailurePolicy.PUT_ALL_INVOKED); } }