Example #1
0
 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);
 }
Example #2
0
 /**
  * @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);
 }