/** * @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)); }
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')); }