protected function assertRegisterMailSend($user) { $this->assertEquals(1, OptinTestHelper::getMailsCount($this->mailsFromFileTransportDirectory)); $mailsContent = OptinTestHelper::getFileMailsContent($this->mailsFromFileTransportDirectory); $actualMailContent = $mailsContent[0]; $actualOptinCode = OptinTestHelper::getOptinCodeFromMailContent($actualMailContent); $optinService = new \Cms\Service\Optin('Optin'); $optin = $optinService->getDao()->getByCode($actualOptinCode); $this->assertEquals($actualOptinCode, $optin->getCode()); $this->assertEquals(\Orm\Entity\Optin::MODE_REGISTER, $optin->getMode()); $this->assertEquals($optin->getUser()->getId(), $user->getId()); $this->assertRegisterMailSendSuccessfully($optin, $optin->getUser(), $actualMailContent); }
/** * @test * @group integration */ public function test_registerShouldSendOptinMailFromOwnerAdress() { // ARRANGE $expectedOwner = ConfigHelper::setOwner(); $expectedFromUser = array('email' => $expectedOwner['email'], 'name' => $expectedOwner['firstname'] . ' ' . $expectedOwner['lastname']); $userId = 'USER-reg00gc0-b7a3-4599-b396-94c8bb6c10d9-USER'; // ACT $this->dispatchWithParams('user/register', array('ids' => array($userId))); // ASSERT $this->getValidatedSuccessResponse(); $this->assertEquals(1, OptinTestHelper::getMailsCount($this->mailsFromFileTransportDirectory)); $mailsContent = OptinTestHelper::getFileMailsContent($this->mailsFromFileTransportDirectory); $actualMailContent = $mailsContent[0]; $actualOptinCode = OptinTestHelper::getOptinCodeFromMailContent($actualMailContent); $optinService = new \Cms\Service\Optin('Optin'); $optin = $optinService->getDao()->getByCode($actualOptinCode); $this->assertRegisterMailSendSuccessfully($optin, $optin->getUser(), $expectedFromUser, $actualMailContent); }