malkusch\lock\mutex\RedisMutexTest::testTooFewServerToAcquire PHP Метод

testTooFewServerToAcquire() публичный Метод

Tests acquire() fails because too few servers are available.
public testTooFewServerToAcquire ( integer $count, integer $available )
$count integer The total count of servers
$available integer The count of available servers.
    public function testTooFewServerToAcquire($count, $available)
    {
        $mutex = $this->buildRedisMutex($count);
        $i = 0;
        $mutex->expects($this->any())->method("add")->willReturnCallback(function () use(&$i, $available) {
            if ($i < $available) {
                $i++;
                return true;
            } else {
                throw new LockAcquireException();
            }
        });
        $mutex->synchronized(function () {
            $this->fail("Code should not be executed");
        });
    }