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); }
/** * @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); }