package org.infinispan.tx; import org.infinispan.config.Configuration; import org.infinispan.test.MultipleCacheManagersTest; import org.infinispan.transaction.LockingMode; import org.testng.annotations.Test; @Test (testName = "tx.SimpleLockTest", groups = "functional") public class SimpleLockTest extends MultipleCacheManagersTest { @Override protected void createCacheManagers() throws Throwable { final Configuration c = getDefaultClusteredConfig(Configuration.CacheMode.DIST_SYNC, true); c.fluent().transaction().lockingMode(LockingMode.PESSIMISTIC); createCluster(c, 2); waitForClusterToForm(); } public void testA() throws Exception { Object a = getKeyForCache(1); tm(0).begin(); cache(0).put("x", "b"); advancedCache(0).lock(a); assertKeyLockedCorrectly(a); tm(0).commit(); } }