mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-09-01 04:23:49 +00:00
Fix tests on ChillDocumentLockManager: take expiration delay into account
This commit is contained in:
@@ -31,27 +31,6 @@ final class ChillDocumentLockManagerTest extends KernelTestCase
|
||||
self::bootKernel();
|
||||
}
|
||||
|
||||
public function testMultipleLoops()
|
||||
{
|
||||
$manager = $this->makeManager(1);
|
||||
$document = new StoredObject();
|
||||
$request = $this->prophesize(RequestInterface::class);
|
||||
|
||||
$i = 0;
|
||||
|
||||
while (50 > ++$i) {
|
||||
$this->assertFalse($manager->hasLock($document, $request->reveal()));
|
||||
|
||||
$this->assertTrue($manager->setLock($document, 'dummy', $request->reveal()));
|
||||
|
||||
$this->assertEquals('dummy', $manager->getLock($document, $request->reveal()));
|
||||
|
||||
$this->assertTrue($manager->deleteLock($document, $request->reveal()));
|
||||
|
||||
$this->assertFalse($manager->hasLock($document, $request->reveal()));
|
||||
}
|
||||
}
|
||||
|
||||
public function testRelock()
|
||||
{
|
||||
$manager = $this->makeManager(1);
|
||||
@@ -70,6 +49,8 @@ final class ChillDocumentLockManagerTest extends KernelTestCase
|
||||
|
||||
$this->assertTrue($manager->deleteLock($document, $request->reveal()));
|
||||
|
||||
sleep(3); // wait for redis to remove the key
|
||||
|
||||
$this->assertFalse($manager->hasLock($document, $request->reveal()));
|
||||
}
|
||||
|
||||
@@ -87,10 +68,12 @@ final class ChillDocumentLockManagerTest extends KernelTestCase
|
||||
|
||||
$this->assertTrue($manager->deleteLock($document, $request->reveal()));
|
||||
|
||||
sleep(3); // wait for redis to remove the key
|
||||
|
||||
$this->assertFalse($manager->hasLock($document, $request->reveal()));
|
||||
}
|
||||
|
||||
private function makeManager(int $ttlAfterDeleteSeconds): ChillDocumentLockManager
|
||||
private function makeManager(int $ttlAfterDeleteSeconds = -1): ChillDocumentLockManager
|
||||
{
|
||||
$redis = self::$container->get(ChillRedis::class);
|
||||
|
||||
|
Reference in New Issue
Block a user