/** * @param string $email * @param string $password * @return User * @throws UserLoginException */ public function login($email, $password) { $user = $this->userRepository->findOneByEmail($email); if ($user === null) { throw UserLoginException::userNotFound(); } if (!$user->verifyPassword($password)) { throw UserLoginException::invalidPassword(); } return $user; }
public function testFindByEmailMissing() { $this->setupUser(); $user = $this->userRepository->findOneByEmail('*****@*****.**'); $this->assertSame(null, $user); }