public function testPreUploadDeleteFile() { $this->attachment->setEmptyFile(true)->setFilename('test.doc')->setExtension('doc')->setOriginalFilename('test.doc'); $this->filesystem->expects($this->once())->method('has')->with($this->attachment->getFilename())->will($this->returnValue(true)); $this->filesystem->expects($this->once())->method('delete')->with($this->attachment->getFilename()); $this->attachmentManager->preUpload($this->attachment); $this->assertNull($this->attachment->getFilename()); $this->assertNull($this->attachment->getExtension()); $this->assertNull($this->attachment->getOriginalFilename()); }
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)); }