23 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
38 protected function setUp()
40 $this->mockFactory = $this->getAccessibleMock(LockFactory::class, [
'dummy']);
48 $this->mockFactory->addLockingStrategy(DummyLock::class);
49 $this->assertArrayHasKey(DummyLock::class, $this->mockFactory->_get(
'lockingStrategy'));
57 $this->expectException(\InvalidArgumentException::class);
58 $this->expectExceptionCode(1425990198);
60 $this->mockFactory->addLockingStrategy(\stdClass::class);
68 $this->mockFactory->_set(
'lockingStrategy', [FileLockStrategy::class =>
true, DummyLock::class =>
true]);
70 $this->assertInstanceOf(FileLockStrategy::class, $locker);
78 $this->mockFactory->_set(
'lockingStrategy', [SemaphoreLockStrategy::class =>
true, DummyLock::class =>
true]);
79 $locker = $this->mockFactory->createLocker(
'id');
80 $this->assertInstanceOf(DummyLock::class, $locker);
88 $this->expectException(LockCreateException::class);
89 $this->expectExceptionCode(1425990190);
91 $this->mockFactory->createLocker(
'id', 32);