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