示例#1
0
 public function testEmailOrigins()
 {
     $entity = new User();
     $origin1 = new InternalEmailOrigin();
     $origin2 = new InternalEmailOrigin();
     $this->assertCount(0, $entity->getEmailOrigins());
     $entity->addEmailOrigin($origin1);
     $entity->addEmailOrigin($origin2);
     $this->assertCount(2, $entity->getEmailOrigins());
     $this->assertSame($origin1, $entity->getEmailOrigins()->first());
     $this->assertSame($origin2, $entity->getEmailOrigins()->last());
     $entity->removeEmailOrigin($origin1);
     $this->assertCount(1, $entity->getEmailOrigins());
     $this->assertSame($origin2, $entity->getEmailOrigins()->first());
 }
示例#2
0
 /**
  * @param User $emailOwner
  * @return InternalEmailOrigin
  */
 protected function createUserInternalOrigin(User $emailOwner)
 {
     $originName = InternalEmailOrigin::BAP . '_User_' . $emailOwner->getId();
     $outboxFolder = new EmailFolder();
     $outboxFolder->setType(FolderType::SENT)->setName(FolderType::SENT)->setFullName(FolderType::SENT);
     $origin = new InternalEmailOrigin();
     $origin->setName($originName)->addFolder($outboxFolder);
     $emailOwner->addEmailOrigin($origin);
     $this->getEntityManager()->persist($origin);
     $this->getEntityManager()->persist($emailOwner);
     return $origin;
 }