public function testLoginWithTokenSucceeds()
 {
     $user1 = $this->dummyData->getUser();
     $this->userRepository->shouldReceive('findOneByEmail')->andReturn($user1)->once();
     $userToken = $this->dummyData->getUserToken($user1);
     $this->userTokenRepository->shouldReceive('findLatestOneByUserId')->with($user1->getId())->andReturn($userToken)->once();
     $this->userLoginRepository->shouldReceive('create')->once();
     $this->userService->loginWithToken($user1->getEmail(), DummyData::USER_TOKEN_STRING, self::IP4);
 }
Example #2
0
 /**
  * @param string $email
  * @param string $ip4
  * @param UserLoginResultType $result
  * @param User $user
  */
 protected function recordLogin($email, $ip4, UserLoginResultType $result, User $user = null)
 {
     $userLogin = new UserLogin($result, $email, $ip4, $user);
     $this->userLoginRepository->create($userLogin);
 }