malkusch\lock\mutex\RedisMutexTest::testAcquireTooFewKeys PHP Method

testAcquireTooFewKeys() public method

Tests too few keys could be acquired.
public testAcquireTooFewKeys ( integer $count, integer $available )
$count integer The total count of servers
$available integer The count of available servers.
    public function testAcquireTooFewKeys($count, $available)
    {
        $mutex = $this->buildRedisMutex($count);
        $i = 0;
        $mutex->expects($this->any())->method("add")->willReturnCallback(function () use(&$i, $available) {
            $i++;
            return $i <= $available;
        });
        $mutex->synchronized(function () {
            $this->fail("Code should not be executed");
        });
    }