*/ class RetryAcquireTraitTest extends TestCase { /** * @throws InvalidConfigException */ public function testRetryAcquire() { $mutexName = __FUNCTION__; $mutexOne = $this->createMutex(); $mutexTwo = $this->createMutex(); $this->assertTrue($mutexOne->acquire($mutexName)); $this->assertFalse($mutexTwo->acquire($mutexName, 1)); $this->assertSame(20, $mutexTwo->attemptsCounter); } /** * @return DumbMutex * @throws InvalidConfigException */ private function createMutex() { return Yii::createObject([ 'class' => DumbMutex::className(), ]); } }