Example #1
0
 /**
  * Try to load/generate source class to check if it is valid or not.
  *
  * @param string $className
  * @param \Magento\Framework\Code\Generator\EntityAbstract $generator
  * @return void
  * @throws \Magento\Framework\Exception\LocalizedException
  */
 protected function tryToLoadSourceClass($className, $generator)
 {
     $sourceClassName = $generator->getSourceClassName();
     if (!$this->definedClasses->isClassLoadable($sourceClassName)) {
         if ($this->generateClass($sourceClassName) !== self::GENERATION_SUCCESS) {
             throw new \Magento\Framework\Exception\LocalizedException(new \Magento\Framework\Phrase('Source class "%1" for "%2" generation does not exist.', [$sourceClassName, $className]));
         }
     }
 }
 public function testClassNotLoadable()
 {
     $this->assertFalse($this->model->isClassLoadable('Class\\Does\\Not\\Exist'));
 }