public abstract class MongoLockManagerITestBase extends IntegrationTestBase
| Modifier and Type | Field and Description |
|---|---|
protected static long |
LOCK_ACQUIRED_FOR_MILLIS |
protected static String |
LOCK_COLLECTION_NAME |
protected static long |
LOCK_QUIT_TRYING_AFTER_MILLIS |
protected static long |
LOCK_TRY_FRQUENCY_MILLIS |
protected io.mongock.driver.api.lock.LockManager |
lockManager |
protected LockRepositoryWithEntity<org.bson.Document> |
repository |
CHANGELOG_COLLECTION_NAME, DEFAULT_DATABASE_NAME| Constructor and Description |
|---|
MongoLockManagerITestBase() |
getAdapter, getDataBase, getDefaultAdapter, getMongoClientprotected static final String LOCK_COLLECTION_NAME
protected static final long LOCK_ACQUIRED_FOR_MILLIS
protected static final long LOCK_QUIT_TRYING_AFTER_MILLIS
protected static final long LOCK_TRY_FRQUENCY_MILLIS
protected io.mongock.driver.api.lock.LockManager lockManager
protected LockRepositoryWithEntity<org.bson.Document> repository
@BeforeEach public void setUp()
@AfterEach public void tearDown()
@Test
public void shouldAcquireLock_WhenHeld_IfSameOwner()
throws io.mongock.driver.api.lock.LockCheckException
io.mongock.driver.api.lock.LockCheckException@Test
public void shouldAcquireLock_WhenHeldByOther_IfExpired()
throws io.mongock.driver.api.lock.LockCheckException
io.mongock.driver.api.lock.LockCheckException@Test
public void shouldFinallyAcquireLock_WhenTheLockIsHeldByOther_IfTheTimeItWIllBeReTryingIsLongerThanTheCurrentLockExpireTime()
throws io.mongock.driver.api.lock.LockCheckException
io.mongock.driver.api.lock.LockCheckException@Test
public void shouldNotAcquireLock_WhenHeldByOther_IfExpiresAtIsGreaterThanMaxWaitTime()
throws io.mongock.driver.api.lock.LockCheckException
io.mongock.driver.api.lock.LockCheckException@Test
public void shouldThrowException_WhenEnsuring_IfNotAcquiredFirst()
throws io.mongock.driver.api.lock.LockCheckException
io.mongock.driver.api.lock.LockCheckException@Test
public void shouldEnsureLock_WhenHeldBySame_IfNotExpiredInDB()
throws io.mongock.driver.api.lock.LockCheckException
io.mongock.driver.api.lock.LockCheckException@Test
public void shouldEnsureLock_WhenHeldBySame_IfExpiredInDB()
throws io.mongock.driver.api.lock.LockCheckException
io.mongock.driver.api.lock.LockCheckException@Test
public void shouldEnsureLock_WhenAcquiredPreviously_IfSameOwner()
throws io.mongock.driver.api.lock.LockCheckException
io.mongock.driver.api.lock.LockCheckException@Test
public void shouldNotEnsureLock_WhenHeldByOtherAndExpiredInDB_ifHasNotBeenRequestedPreviously()
throws io.mongock.driver.api.lock.LockCheckException
io.mongock.driver.api.lock.LockCheckException@Test
public void shouldNotEnsureLock_WhenHeldByOther_IfNotExpiredInDB()
throws io.mongock.driver.api.lock.LockCheckException
io.mongock.driver.api.lock.LockCheckException@Test public void shouldReleaseLock_WhenHeldBySameOwner()
@Test public void shouldNotReleaseLock_IfHeldByOtherOwner()
@Test public void releaseLockShouldBeIdempotent_WhenHeldBySameOwner()
@Test public void releaseLockShouldBeIdempotent_WhenHeldByOtherOwner()
@Test public void releaseLockShouldNotThrowAnyException_WhenLockNoPresent()
protected abstract void initializeRepository()
Copyright © 2023. All rights reserved.