/** * @param \Generated\Shared\Transfer\SendMailResponsesTransfer $mailResponses * * @return bool */ public function isMailSent(SendMailResponsesTransfer $mailResponses) { foreach ($mailResponses->getResponses() as $response) { if ($response->getIsRejected() === true || $response->getIsInvalid() === true) { return false; } } return true; }
/** * @return void */ public function testIsMailSentReturnsFalseWhenMailIsInvalid() { $mockResponses = new SendMailResponsesTransfer(); $mockResponse = new SendMailResponseTransfer(); $mockResponse->setEmail('*****@*****.**'); $mockResponse->setIsInvalid(true); $mockResponse->setRejectReason(''); $mockResponse->setIdMessage('messageId1'); $mockResponses->addResponse($mockResponse); $result = $this->mailSender->isMailSent($mockResponses); $this->assertFalse($result); }