There are many cases here not covered:

testLockTTL_whenNotLocked
testLockTTL_whenLockedByOther
testLockTTL_whenLockedBySelf
testLockTTL_whenNegativeTimout
testLockTTL_whenZeroTimeout (zero is a shitty case base sometimes it means endless and sometimes it means zero.. so we need to get this one covered)

etc etc