public function testTranslitRename()
 {
     $propertyMapping = Mocks::getPropertyMappingMock($this);
     $this->assertSame($this->namer->translitRename($propertyMapping, 'АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя'), 'aabbvvggddeeeezzzziijjkkllmmnnoopprrssttuuffhhccccssssyyeeuuaa');
     $this->assertSame($this->namer->translitRename($propertyMapping, 'En Français on a des caractères accentués !'), 'en-francais-on-a-des-caracteres-accentues');
     $this->assertSame($this->namer->translitRename($propertyMapping, ' ! , Давай-Давай .'), 'davaj-davaj-.');
 }
 public function testRename()
 {
     $propertyMapping = Mocks::getPropertyMappingMock($this);
     $namer = $this->getMockBuilder('Iphp\\FileStoreBundle\\Naming\\DefaultNamer')->disableOriginalConstructor()->getMock();
     $this->container->expects($this->once())->method('get')->with('test.service')->will($this->returnValue($namer));
     $namer->expects($this->once())->method('translitRename')->with($propertyMapping, 'sample file name', array('param' => 1))->will($this->returnValue('sample-file-name'));
     $this->assertSame($this->invoker->rename('test.service', 'translit', $propertyMapping, 'sample file name', array('param' => 1)), 'sample-file-name');
 }
 function testReverseTransformNoDeleteFile()
 {
     $propertyMapping = Mocks::getPropertyMappingMock($this);
     $file = Mocks::getFileMock($this);
     $this->transformer->setMapping($propertyMapping, FileDataTransformer::MODE_UPLOAD_FIELD);
     $this->fileStorage->expects($this->never())->method('removeFile');
     $this->assertSame($this->transformer->reverseTransform(array('delete' => 0, 'file' => $file, 'fileName' => '123.jpg')), $file);
 }
 protected function createPropertyMapping($resolveFrom, $resolveTo, $targetData = array())
 {
     $propertyMapping = Mocks::getPropertyMappingMock($this);
     $propertyMapping->expects($this->any())->method('resolveFileName')->with($resolveFrom)->will($this->returnValue($resolveTo));
     if ($targetData) {
         $propertyMapping->expects($this->any())->method('prepareFileName')->with($resolveFrom, $this->storage)->will($this->returnValue($targetData));
     }
     return $propertyMapping;
 }
 function testPreBind()
 {
     $obj = new DummyEntity();
     $class = new \ReflectionClass($obj);
     $formEvent = $this->getMockBuilder('Symfony\\Component\\Form\\FormEvent')->disableOriginalConstructor()->getMock();
     $form = $this->getMockBuilder('Symfony\\Component\\Form\\Form')->disableOriginalConstructor()->getMock();
     $parentForm = $this->getMockBuilder('Symfony\\Component\\Form\\Form')->disableOriginalConstructor()->getMock();
     $formEvent->expects($this->once())->method('getForm')->will($this->returnValue($form));
     $form->expects($this->once())->method('getParent')->will($this->returnValue($parentForm));
     $parentForm->expects($this->once())->method('getData')->will($this->returnValue($obj));
     $this->dataStorage->expects($this->once())->method('getReflectionClass')->with($obj)->will($this->returnValue($class));
     $propertyMapping = Mocks::getPropertyMappingMock($this);
     $this->propertyMappingFactory->expects($this->once())->method('getMappingFromField')->with($obj, $class, 'file')->will($this->returnValue($propertyMapping));
     $form->expects($this->once())->method('getName')->will($this->returnValue('file'));
     $this->transformer->expects($this->once())->method('setMapping')->with($propertyMapping);
     $this->subscriber->preBind($formEvent);
 }
 protected function getMappingWithObject($object)
 {
     $propertyMapping = Mocks::getPropertyMappingMock($this);
     $propertyMapping->expects($this->any())->method('getObj')->will($this->returnValue($object));
     return $propertyMapping;
 }
 public function testPostRemoveNoDelete()
 {
     $obj = new DummyEntity();
     $args = Mocks::getEventArgsMock($this);
     $propertyMapping = Mocks::getPropertyMappingMock($this);
     $this->setDataStorageObjectMapping($obj, $propertyMapping);
     $propertyMapping->expects($this->once())->method('getDeleteOnRemove')->will($this->returnValue(false));
     $this->fileStorage->expects($this->never())->method('removeFile');
     $listener = $this->getUploaderListener();
     $listener->postRemove($args);
 }