public function testVerifyRequirementsFail()
 {
     $plugin = new Plugin('local_travis', 'local', 'travis', __DIR__ . '/../Fixture/moodle-local_travis');
     $requirements = new ModuleRequirements($plugin, 29);
     // Trick! It's not a module, should fail!
     $validate = new PluginValidate($plugin, $requirements);
     $validate->verifyRequirements();
     $this->assertFalse($validate->isValid);
 }
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $this->outputHeading($output, 'Validating %s');
     list($type, $name) = $this->moodle->normalizeComponent($this->plugin->getComponent());
     $plugin = new Plugin($this->plugin->getComponent(), $type, $name, $this->plugin->directory);
     $resolver = new RequirementsResolver();
     $requirements = $resolver->resolveRequirements($plugin, $this->moodle->getBranch());
     $validate = new PluginValidate($plugin, $requirements);
     $validate->verifyRequirements();
     $output->writeln($validate->messages);
     return $validate->isValid ? 0 : 1;
 }