Fixed getLock implementation to handle zero retry parameters

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@22933 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Derek Hulley
2010-10-07 02:09:36 +00:00
parent 54fd55d6b3
commit d4e98a7161
2 changed files with 31 additions and 6 deletions

View File

@@ -88,6 +88,25 @@ public class JobLockServiceTest extends TestCase
assertNotNull(jobLockService);
}
public void testSimpleLock()
{
String lockToken = jobLockService.getLock(lockAAA, 20L);
jobLockService.refreshLock(lockToken, lockAAA, 20L);
jobLockService.releaseLock(lockToken, lockAAA);
try
{
jobLockService.refreshLock(lockToken, lockAAA, 20L);
fail("Lock refresh should have failed after release");
}
catch (LockAcquisitionException e)
{
// Expected
}
lockToken = jobLockService.getLock(lockAAA, 20L, 5L, 0); // No retries
jobLockService.refreshLock(lockToken, lockAAA, 20L);
jobLockService.releaseLock(lockToken, lockAAA);
}
public void testEnforceTxn()
{
try