public function testLocateNamespace() { $result = self::$classLocator->locate('Xsolve\\ExampleBundle\\Controller\\.'); $this->assertInternalType('array', $result); $this->assertCount(3, $result); $this->assertInstanceOf('Xsolve\\UnitSkelgenBundle\\Metadata\\LocationMetadata', $result[2]); $this->assertEquals($result[1]->getFilename(), self::FAKE_SRC . '/Xsolve/ExampleBundle/Controller/DefaultController.php'); $this->assertEquals($result[0]->getQualifiedClassName(), 'Xsolve\\ExampleBundle\\Controller\\SimpleController'); }
public function execute(InputInterface $in, OutputInterface $out) { $this->locator = $this->getContainer()->get('xsolve_unit_skelgen.class_locator'); $this->prepareRunner(); $namespace = $in->getArgument('namespace'); $result = $this->locator->locate($namespace); foreach ($result as $item) { try { $argumentsMetadata = $this->runner->run($item); $this->writeSuccessLine($out, $argumentsMetadata); } catch (\RuntimeException $e) { $this->writeFailureLine($out, $e); } } }