/**
  * EntityConfig generator test
  *
  * @param $module
  * @param $entity_name
  * @param $entity_class
  * @param $label
  *
  * @dataProvider commandData
  */
 public function testGenerateEntityConfig($module, $entity_name, $entity_class, $label)
 {
     $generator = new EntityConfigGenerator();
     $this->getHelperSet()->get('renderer')->setSkeletonDirs($this->getSkeletonDirs());
     $this->getHelperSet()->get('renderer')->setTranslator($this->getTranslatorHelper());
     $generator->setHelpers($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));
     }
 }