public function testShouldSendTransactionalEmailAndReturnTrue() { $this->CCNotificationServiceMock->expects($this->once())->method('sendObject'); $service = new CCManagerNotificationService($this->CCNotificationServiceMock); $transactionalEmailMock = $this->getMockBuilder(TransactionalEmail::CLASS_NAME)->disableOriginalConstructor()->getMock(); $parameterCollection = new ParameterCollection(); $parameterCollection->addParameterByKeyValue('encrypt', 'abc123'); $parameterCollection->addParameterByKeyValue('random', '1234567890'); $recipientCollection = new RecipientCollection(); $recipientCollection->addRecipientByValue('*****@*****.**'); $attributesCollection = new ParameterCollection(); $transactionalEmailMock->expects($this->atLeastOnce())->method('getOptions')->willReturn($parameterCollection); $transactionalEmailMock->expects($this->atLeastOnce())->method('getRecipients')->willReturn($recipientCollection); $transactionalEmailMock->expects($this->atLeastOnce())->method('getAttributes')->willReturn($attributesCollection); $service->send($transactionalEmailMock); }
/** * Add a recipient as BlindCarbonCopy * * @param string $email * * @return $this */ public function addBlindCarbonCopy($email) { $this->blindCarbonCopyCollection->addRecipientByValue($email); return $this; }