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()); }
/** * @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; }