public function testInitEmailVerification() { $userManager = new UserManager($this->encoderFactoryMock, CustomUser::class); $user = new User(); $this->assertNull($user->getEmailVerificationToken()); $userManager->initEmailVerification($user); $this->assertInternalType('string', $user->getEmailVerificationToken()); $this->assertGreaterThan(8, strlen($user->getEmailVerificationToken()), 'Token is not small.'); }
/** * @param User $user * @param type $emailVerificationToken * * @return bool */ public function verifyEmail(User $user, $emailVerificationToken) { if ($user->getEmailVerificationToken() === $emailVerificationToken) { $user->setEmailVerified(true)->setEmailVerificationToken(null); return true; } else { return false; } }