/**
  * {@inheritdoc}
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $module = $input->getOption('module');
     $entity_class = $input->getOption('entity-class');
     $entity_name = $input->getOption('entity-name');
     $label = $input->getOption('label');
     $bundle_of = $input->getOption('bundle-of');
     $base_path = $input->getOption('base-path');
     $this->generator->generate($module, $entity_name, $entity_class, $label, $base_path, $bundle_of);
 }
 /**
  * EntityConfig generator test
  *
  * @param $module
  * @param $entity_name
  * @param $entity_class
  * @param $label
  *
  * @dataProvider commandData
  */
 public function testGenerateEntity($module, $entity_name, $entity_class, $label)
 {
     $generator = new EntityConfigGenerator();
     $this->getRenderHelper()->setSkeletonDirs($this->getSkeletonDirs());
     $this->getRenderHelper()->setTranslator($this->getTranslatorHelper());
     $generator->setHelperSet($this->getHelperSet());
     $generator->generate($module, $entity_name, $entity_class, $label);
     $files = [$generator->getSite()->getModulePath($module) . '/config/schema/' . $entity_name . '.schema.yml', $generator->getSite()->getModulePath($module) . '/' . $module . '.routing.yml', $generator->getSite()->getModulePath($module) . '/' . $module . '.links.menu.yml', $generator->getSite()->getModulePath($module) . '/' . $module . '.links.action.yml', $generator->getSite()->getSourcePath($module) . '/' . $entity_class . 'Interface.php', $generator->getSite()->getEntityPath($module) . '/' . $entity_class . '.php', $generator->getSite()->getFormPath($module) . '/' . $entity_class . 'Form.php', $generator->getSite()->getFormPath($module) . '/' . $entity_class . 'DeleteForm.php', $generator->getSite()->getSourcePath($module) . '/' . $entity_class . 'ListBuilder.php'];
     foreach ($files as $file) {
         $this->assertTrue(file_exists($file), sprintf('%s does not exist', $file));
     }
 }