/** * Execute checks. * * @param \phpbu\App\Configuration\Backup $backup * @param \phpbu\App\Backup\Target $target * @param \phpbu\App\Backup\Collector $collector * @throws \Exception */ protected function executeChecks(Configuration\Backup $backup, Target $target, Collector $collector) { $runner = $this->factory->createRunner('check'); /** @var \phpbu\App\Configuration\Backup\Check $check */ foreach ($backup->getChecks() as $config) { $check = $this->factory->createCheck($config->type); $runner->run($check, $config, $target, $collector, $this->result); } $this->failure = $runner->hasFailed(); }
/** * Tests Factory::createRunner */ public function testCreateRunner() { $factory = new Factory(); $runner = $factory->createRunner('source'); $this->assertEquals('phpbu\\App\\Runner\\Source', get_class($runner), 'runner classes should match'); }