/**
* @param MinimumStrictCoverage $minimumStrictCoverage
* @param string $errorMessage
*
* @throws InvalidStrictCoverageException
*/
public function run(MinimumStrictCoverage $minimumStrictCoverage, $errorMessage)
{
$currentCoverage = $this->strictCoverageProcessor->process();
if ($minimumStrictCoverage->value() > $currentCoverage) {
$this->output->writeln(BadJobLogoResponse::paint($errorMessage));
throw new InvalidStrictCoverageException($currentCoverage, $minimumStrictCoverage->value());
}
}