/**
  * @test
  * @dataProvider userServiceDataProvider
  *
  * @param AccessToken $accessToken
  * @param \CultureFeed_User $cfUser
  * @param UserClaims $expectedClaims
  * @internal param StringLiteral $id
  */
 public function it_returns_all_claims_for_a_user_by_user_id(AccessToken $accessToken, \CultureFeed_User $cfUser, UserClaims $expectedClaims)
 {
     $includePrivateFields = true;
     $useAuth = true;
     $this->cultureFeed->expects($this->once())->method('getUser')->with($accessToken->getId(), $includePrivateFields, $useAuth)->willReturn($cfUser);
     $this->cultureFeedFactory->expects($this->once())->method('createForUser')->with($accessToken)->willReturn($this->cultureFeed);
     $actualClaims = $this->service->getUserClaims($accessToken);
     $this->assertEquals($expectedClaims, $actualClaims);
 }
 /**
  * @test
  */
 public function it_grants_access_when_authenticated()
 {
     $this->userSessionService->setMinimalUserInfo($this->minimalUserInfo);
     $user = new User();
     $user->id = $this->minimalUserInfo->getId();
     $authToken = new UiTIDToken($user->getRoles());
     $authToken->setUser($user);
     $this->authenticationManager->expects($this->once())->method('authenticate')->with($this->minimalToken)->willReturn($authToken);
     $this->tokenStorage->expects($this->once())->method('setToken')->with($authToken);
     // Make sure no Response is set, so the request can be handled by the
     // actual controllers.
     $this->event->expects($this->never())->method('setResponse');
     $this->listener->handle($this->event);
 }
 /**
  * @param AccessToken $userAccessToken
  * @return \CultureFeed_DefaultOAuthClient
  */
 private function createOAuthClient(AccessToken $userAccessToken)
 {
     return new \CultureFeed_DefaultOAuthClient($this->consumerCredentials->getKey(), $this->consumerCredentials->getSecret(), $userAccessToken->getTokenCredentials()->getToken(), $userAccessToken->getTokenCredentials()->getSecret());
 }