private function uploadFooAttachment(AttachmentInterface $attachment)
 {
     $tempFilename = tempnam(sys_get_temp_dir(), 'test');
     file_put_contents($tempFilename, 'foo');
     $file = new UploadedFile($tempFilename, 'test.txt', 'text/plain', 3, null, true);
     $this->uploader->acceptUpload($file, $attachment);
     return $attachment;
 }
 public function testKeepAttachment()
 {
     $attachment1 = new StandardAttachment();
     $this->uploader->acceptUpload($this->createFooUpload(), $attachment1);
     $this->em->persist($attachment1);
     $this->em->flush();
     $this->assertEquals(1, $attachment1->getId());
     $form1 = $this->makeAttachmentForm();
     $form1->setData($attachment1);
     $view1 = $form1->createView();
     $form2 = $this->makeAttachmentForm();
     $form2->submit(array('file' => null, 'removed' => false, 'meta' => $view1->children['meta']->vars['value']));
     $attachment2 = $form2->getData();
     $this->assertEquals(1, $attachment2->getId());
     $this->assertEquals(3, $attachment2->getFilesize());
 }