Example #1
0
 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);
 }