/** * {@inheritDoc} */ public function refreshUser(UserInterface $user) { if (!$user instanceof SyliusUserInterface) { throw new UnsupportedUserException(sprintf('Instances of "%s" are not supported.', get_class($user))); } if (null === ($reloadedUser = $this->userRepository->find($user->getId()))) { throw new UsernameNotFoundException(sprintf('User with ID "%d" could not be refreshed.', $user->getId())); } return $reloadedUser; }
function it_updates_user_by_user_name(UserRepositoryInterface $userRepository, User $user) { $userRepository->find(1)->willReturn($user); $user->getId()->willReturn(1); $this->refreshUser($user)->shouldReturn($user); }
function it_refreshes_user(UserRepositoryInterface $userRepository, User $user, UserInterface $refreshedUser) { $userRepository->find(1)->willReturn($refreshedUser); $user->getId()->willReturn(1); $this->refreshUser($user)->shouldReturn($refreshedUser); }