public function testPreciseFulEmailAddressNoResult() { $emailAddress = $expected = '*****@*****.**'; $ownerClass = 'Oro\\Bundle\\UserBundle\\Entity\\User'; $ownerId = 2; $this->entityRoutingHelper->expects($this->once())->method('getEntity')->with($ownerClass, $ownerId)->willReturn(null); $repo = $this->getMockBuilder('Doctrine\\ORM\\EntityRepository')->disableOriginalConstructor()->getMock(); $repo->expects($this->once())->method('findOneBy')->willReturn(null); $this->emailAddressManager->expects($this->once())->method('getEmailAddressRepository')->with($this->entityManager)->willReturn($repo); $this->entityNameResolver->expects($this->never())->method('getName'); $this->helper->preciseFullEmailAddress($emailAddress, $ownerClass, $ownerId); $this->assertEquals($emailAddress, $expected); }
/** * @param EmailModel $emailModel * @param string $type * @param bool $excludeCurrentUser * * @return array */ protected function getRecipients(EmailModel $emailModel, $type, $excludeCurrentUser = false) { $addresses = []; if ($this->request->query->has($type)) { $address = trim($this->request->query->get($type)); if (!empty($address)) { $this->helper->preciseFullEmailAddress($address, $emailModel->getEntityClass(), $emailModel->getEntityId(), $excludeCurrentUser); } if ($address) { $addresses = [$address]; } } return $addresses; }