Blame | Letzte Änderung | Log anzeigen | RSS feed
<?php declare(strict_types=1);/** This file is part of PHPUnit.** (c) Sebastian Bergmann <sebastian@phpunit.de>** For the full copyright and license information, please view the LICENSE* file that was distributed with this source code.*/namespace PHPUnit\Framework\MockObject\Rule;use PHPUnit\Framework\ExpectationFailedException;use PHPUnit\Framework\MockObject\Invocation as BaseInvocation;/*** @internal This class is not covered by the backward compatibility promise for PHPUnit*/final class InvokedAtLeastCount extends InvocationOrder{/*** @var int*/private $requiredInvocations;/*** @param int $requiredInvocations*/public function __construct($requiredInvocations){$this->requiredInvocations = $requiredInvocations;}public function toString(): string{return 'invoked at least ' . $this->requiredInvocations . ' times';}/*** Verifies that the current expectation is valid. If everything is OK the* code should just return, if not it must throw an exception.** @throws ExpectationFailedException*/public function verify(): void{$count = $this->getInvocationCount();if ($count < $this->requiredInvocations) {throw new ExpectationFailedException('Expected invocation at least ' . $this->requiredInvocations .' times but it occurred ' . $count . ' time(s).');}}public function matches(BaseInvocation $invocation): bool{return true;}protected function invokedDo(BaseInvocation $invocation): void{}}