Exemplo n.º 1
0
 public function testPreUpload()
 {
     $file = new File(__DIR__ . '/../Fixtures/testFile/test.txt');
     $this->attachment->setEmptyFile(false)->setFile($file);
     $adapter = $this->getMockBuilder('Gaufrette\\Adapter\\Cache')->disableOriginalConstructor()->getMock();
     $this->filesystem->expects($this->any())->method('getAdapter')->will($this->returnValue($adapter));
     $adapter->expects($this->once())->method('setMetadata');
     $this->attachmentManager->preUpload($this->attachment);
     $this->assertEquals('test.txt', $this->attachment->getOriginalFilename());
     $this->assertEquals('txt', $this->attachment->getExtension());
     $this->assertEquals('text/plain', $this->attachment->getMimeType());
     $this->assertEquals(9, $this->attachment->getFileSize());
 }
 public function testCopyAttachmentFile()
 {
     $localFilePath = __DIR__ . '/../Fixtures/testFile/test.txt';
     $sourceStream = new InMemoryBuffer($this->filesystem, $this->attachment->getFilename());
     $sourceStream->open(new StreamMode('wb+'));
     $sourceStream->write(file_get_contents($localFilePath));
     $sourceStream->seek(0);
     $sourceStream->close();
     $resultStream = new InMemoryBuffer($this->filesystem, 'test2.txt');
     $this->filesystem->expects($this->at(0))->method('createStream')->with($this->attachment->getFilename())->will($this->returnValue($sourceStream));
     $this->filesystem->expects($this->at(1))->method('createStream')->with($this->anything())->will($this->returnValue($resultStream));
     $newAttachment = $this->attachmentManager->copyAttachmentFile($this->attachment);
     $this->assertEquals($this->attachment->getOriginalFilename(), $newAttachment->getOriginalFilename());
     $this->assertNotEquals($this->attachment->getFilename(), $newAttachment->getFilename());
     $resultStream->open(new StreamMode('rb+'));
     $resultStream->seek(0);
     $this->assertEquals('Test data', $resultStream->read(100));
 }