コード例 #1
0
 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);
         }
     }
 }