/**
  * @test
  */
 public function setEmailForStringSetsEmail()
 {
     $this->fixture->setEmail('Conceived at T3CON10');
     $this->assertSame('Conceived at T3CON10', $this->fixture->getEmail());
 }
 /**
  * action create
  *
  * @param \AFM\Registeraddress\Domain\Model\Address $newAddress
  * @return void
  */
 public function createAction(\AFM\Registeraddress\Domain\Model\Address $newAddress)
 {
     $oldAddress = $this->checkIfAddressExists($newAddress->getEmail());
     if ($oldAddress) {
         $this->view->assign('oldAddress', $oldAddress);
         $this->view->assign('alreadyExists', true);
     } else {
         $rnd = microtime(true) . mt_rand(10000, 90000);
         $regHash = sha1($newAddress->getEmail() . $rnd);
         $newAddress->setRegisteraddresshash($regHash);
         $newAddress->setHidden(true);
         $this->addressRepository->add($newAddress);
         $data = array('gender' => $newAddress->getGender(), 'vorname' => $newAddress->getFirstName(), 'nachname' => $newAddress->getLastName(), 'hash' => $regHash);
         $this->sendResponseMail($newAddress->getEmail(), 'MailNewsletterRegistration', $data, $this->settings['mailformat']);
         $persistenceManager = $this->objectManager->get('TYPO3\\CMS\\Extbase\\Persistence\\Generic\\PersistenceManager');
         $persistenceManager->persistAll();
     }
     $this->view->assign('address', $newAddress);
 }