protected function setUp() { parent::setUp(); $this->configManager = $this->getMockBuilder('Oro\\Bundle\\EntityConfigBundle\\Config\\ConfigManager')->disableOriginalConstructor()->getMock(); $this->translator = $this->getMockBuilder('Oro\\Bundle\\TranslationBundle\\Translation\\Translator')->disableOriginalConstructor()->getMock(); $this->translator->expects($this->any())->method('trans')->willReturnCallback(function ($id, $parameters) { if ($id === 'oro.entity_extend.form.data_type.inverse_relation') { return strtr('Reuse "%field_name%" of %entity_name%', $parameters); } return $id; }); $this->fieldTypeProvider = $this->getMockBuilder('Oro\\Bundle\\EntityExtendBundle\\Provider\\FieldTypeProvider')->disableOriginalConstructor()->getMock(); $this->fieldTypeProvider->expects($this->any())->method('getSupportedFieldTypes')->willReturn(array_keys($this->defaultFieldTypeChoices[self::FIELDS_GROUP])); $this->fieldTypeProvider->expects($this->any())->method('getSupportedRelationTypes')->willReturn(array_keys($this->defaultFieldTypeChoices[self::RELATIONS_GROUP])); $this->type = new FieldType($this->configManager, $this->translator, new ExtendDbIdentifierNameGenerator(), $this->fieldTypeProvider); }
/** * @param array $inputData * @param FieldConfigModel $expectedData * * @dataProvider denormalizeProvider */ public function testDenormalize(array $inputData, FieldConfigModel $expectedData) { /* @var \PHPUnit_Framework_MockObject_MockObject|ObjectManager $objectManager */ $objectManager = $this->getMock('Doctrine\\Common\\Persistence\\ObjectManager'); $this->registry->expects($this->once())->method('getManagerForClass')->with($inputData['configModel']['class'])->willReturn($objectManager); $objectManager->expects($this->once())->method('find')->with($inputData['configModel']['class'], $inputData['configModel']['id'])->willReturn($inputData['configModel']['object']); $this->fieldTypeProvider->expects($this->once())->method('getFieldProperties')->with($inputData['fieldType']['modelType'])->willReturn($inputData['fieldType']['fieldProperties']); $this->assertEquals($expectedData, $this->normalizer->denormalize($inputData['data'], $inputData['class'])); }
/** * {@inheritdoc} */ protected function setUp() { $this->fieldTypeProvider = $this->getMockBuilder('Oro\\Bundle\\EntityExtendBundle\\Provider\\FieldTypeProvider')->disableOriginalConstructor()->getMock(); $this->fieldTypeProvider->expects(static::any())->method('getSupportedFieldTypes')->willReturn(['type1', 'type2']); $this->fieldTypeProvider->expects(static::any())->method('getFieldProperties')->willReturn([]); $this->translator = $this->getMock('Symfony\\Component\\Translation\\TranslatorInterface'); $this->translator->expects(static::any())->method('trans')->willReturnCallback(function ($value) { return $value; }); /** @var FieldHelper $fieldHelper */ $this->fieldHelper = $this->getMockBuilder('Oro\\Bundle\\ImportExportBundle\\Field\\FieldHelper')->disableOriginalConstructor()->getMock(); /** @var ImportStrategyHelper $strategyHelper */ $this->strategyHelper = $this->getMockBuilder('Oro\\Bundle\\ImportExportBundle\\Strategy\\Import\\ImportStrategyHelper')->disableOriginalConstructor()->getMock(); $this->databaseHelper = $this->getMockBuilder('Oro\\Bundle\\ImportExportBundle\\Field\\DatabaseHelper')->disableOriginalConstructor()->getMock(); $this->strategy = $this->createStrategy(); /** @var ContextInterface $context */ $context = $this->getMock('Oro\\Bundle\\ImportExportBundle\\Context\\ContextInterface'); $this->strategy->setImportExportContext($context); $this->strategy->setEntityName('Oro\\Bundle\\EntityConfigBundle\\Entity\\FieldConfigModel'); $this->strategy->setFieldTypeProvider($this->fieldTypeProvider); $this->strategy->setTranslator($this->translator); }
/** * @dataProvider fillEntityDataDataProvider * * @param string $type * @param object $entity * @param array $properties * @param object $expected */ public function testFillEntityData($type, $entity, array $properties, $expected) { $this->fieldTypeProvider->expects($entity instanceof FieldConfigModel ? $this->once() : $this->never())->method('getFieldProperties')->with($type)->willReturn($properties); $this->fixture->fillEntityData($type, $entity); $this->assertEquals($expected, $entity); }