public function testContentGetterAndSetter()
 {
     $content = $this->getMock('Oro\\Bundle\\EmailBundle\\Entity\\EmailAttachmentContent');
     $entity = new EmailAttachment();
     $entity->setContent($content);
     $this->assertTrue($content === $entity->getContent());
 }
 /**
  * @Route("/createpdf", name="ibnab_pmanger_email_createpdf")
  * @AclAncestor("ibnab_pmanger_email_createpdf")
  * @Template("OroEmailBundle:Email:update.html.twig")
  */
 public function createPDFAction()
 {
     $emailModel = $this->get('oro_email.email.model.builder')->createEmailModel();
     $attachmentId = $this->get('request')->get('attachmentId');
     $attachment = $this->getDoctrine()->getRepository('OroAttachmentBundle:Attachment')->findOneBy(array('id' => $attachmentId));
     $emailAttachment = new EmailAttachment();
     $modelEmailAttachment = new ModelEmailAttachment();
     $emailAttachment->setFile($attachment->getFile());
     $emailAttachment->setFileName($attachment->getFile()->getFileName());
     $emailAttachmentContent = new EmailAttachmentContent();
     $emailAttachment->setContentType($attachment->getFile()->getMimeType());
     $emailAttachment->setContent($emailAttachmentContent);
     $modelEmailAttachment->setType(ModelEmailAttachment::TYPE_ATTACHMENT);
     $modelEmailAttachment->setFileSize($attachment->getFile()->getFileSize());
     $modelEmailAttachment->setModified($attachment->getFile()->getUpdatedAt());
     $modelEmailAttachment->setId($attachment->getId());
     $modelEmailAttachment->setEmailAttachment($emailAttachment);
     //$emailModel->addAttachment($modelEmailAttachment);
     $emailModel->setAttachmentsAvailable([$modelEmailAttachment]);
     return $this->process($emailModel);
 }