/**
  * @dataProvider findExtendFieldConfigProvider
  *
  * @param string $fieldName
  * @param bool   $expectedFieldName
  */
 public function testFindExtendFieldConfig($fieldName, $expectedFieldName)
 {
     $this->addFieldConfig('testField1', 'int');
     $this->addFieldConfig('testHiddenField1', 'int', [], true);
     $this->addFieldConfig('test_field_2', 'int');
     $this->addFieldConfig('test_hidden_field_2', 'int', [], true);
     $expectedConfig = $expectedFieldName ? $this->extendConfigProvider->getConfig(self::ENTITY_CLASS, $expectedFieldName) : null;
     $this->assertSame($expectedConfig, $this->validationHelper->findExtendFieldConfig(self::ENTITY_CLASS, $fieldName));
 }
Exemplo n.º 2
0
 public function testCheckConfig()
 {
     $this->configProvider->addEntityConfig(self::CLASS_NAMESPACE . '\\Entity\\TestEntity1', ['schema' => ['class' => self::CLASS_NAMESPACE . '\\Entity\\TestEntity1', 'entity' => self::CLASS_NAMESPACE . '\\cache\\EX_OroEntityConfigBundle_Entity1', 'type' => 'Extend']]);
     $this->configProvider->addEntityConfig(self::CLASS_NAMESPACE . '\\Entity\\TestEntity2', ['schema' => ['class' => self::CLASS_NAMESPACE . '\\Entity\\TestEntity2', 'entity' => self::CLASS_NAMESPACE . '\\cache\\EX_OroEntityConfigBundle_Entity2', 'type' => 'Extend']], true);
     $this->configManager->expects($this->exactly(2))->method('persist')->withConsecutive($this->configProvider->getConfig(self::CLASS_NAMESPACE . '\\Entity\\TestEntity1'), $this->configProvider->getConfig(self::CLASS_NAMESPACE . '\\Entity\\TestEntity2'));
     $this->configManager->expects($this->once())->method('flush');
     $this->dumper->setCacheDir($this->cacheDir . '_other');
     $this->dumper->checkConfig();
     $this->assertEquals(['class' => self::CLASS_NAMESPACE . '\\Entity\\TestEntity1', 'entity' => self::CLASS_NAMESPACE . '\\cache\\EX_OroEntityConfigBundle_Entity1', 'type' => 'Extend', 'parent' => self::CLASS_NAMESPACE . '\\Model\\ExtendEntity1', 'inherit' => false], $this->configProvider->getConfig(self::CLASS_NAMESPACE . '\\Entity\\TestEntity1')->get('schema'));
     $this->assertEquals(['class' => self::CLASS_NAMESPACE . '\\Entity\\TestEntity2', 'entity' => self::CLASS_NAMESPACE . '\\cache\\EX_OroEntityConfigBundle_Entity2', 'type' => 'Extend', 'parent' => self::CLASS_NAMESPACE . '\\Model\\ExtendEntity2', 'inherit' => self::CLASS_NAMESPACE . '\\TestAbstractClass'], $this->configProvider->getConfig(self::CLASS_NAMESPACE . '\\Entity\\TestEntity2')->get('schema'));
 }