/**
  * @test
  */
 public function testHasVendorNameWithVendorName()
 {
     $result = ExtensionNamingUtility::hasVendorName('FT3.FooExt');
     $this->assertTrue($result);
 }
 /**
  * @param string $extensionKey
  * @param string $controllerName
  * @return boolean|string
  */
 private static function buildControllerClassNameFromExtensionKeyAndControllerType($extensionKey, $controllerName)
 {
     if (TRUE === ExtensionNamingUtility::hasVendorName($extensionKey)) {
         list($vendorName, $extensionName) = ExtensionNamingUtility::getVendorNameAndExtensionName($extensionKey);
         $potentialClassName = $vendorName . '\\' . $extensionName . '\\Controller\\' . $controllerName . 'Controller';
     } else {
         $extensionName = ExtensionNamingUtility::getExtensionName($extensionKey);
         $potentialClassName = $extensionName . '\\Controller\\' . $controllerName . 'Controller';
         if (FALSE === class_exists($potentialClassName)) {
             $potentialClassName = 'Tx_' . $extensionName . '_Controller_' . $controllerName . 'Controller';
         }
     }
     return $potentialClassName;
 }