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");
});
}