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

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

Tests synchronized() works if the majority of keys was acquired.
public testAcquireWithMajority ( integer $count, integer $available )
$count integer The total count of servers
$available integer The count of available servers.
    public function testAcquireWithMajority($count, $available)
    {
        $mutex = $this->buildRedisMutex($count);
        $mutex->expects($this->any())->method("evalScript")->willReturn(true);
        $i = 0;
        $mutex->expects($this->any())->method("add")->willReturnCallback(function () use(&$i, $available) {
            $i++;
            return $i <= $available;
        });
        $mutex->synchronized(function () {
        });
    }