public function testCanSetScopesFromInstances()
 {
     $scope = new Scope();
     $scope->setName('bar');
     $accessToken = new AccessToken();
     $accessToken->setScopes([$scope]);
     $this->assertCount(1, $accessToken->getScopes());
 }
 public function testCanSetScopesFromInstances()
 {
     $scope = new Scope();
     $scope->setName('bar');
     $authorizationCode = new AuthorizationCode();
     $authorizationCode->setScopes([$scope]);
     $this->assertCount(1, $authorizationCode->getScopes());
 }
 public function testGettersAndSetters()
 {
     $scope = new Scope();
     $this->assertNull($scope->getId());
     $scope->setName('scope');
     $this->assertEquals('scope', $scope->getName());
     $scope->setDescription('Fooo');
     $this->assertEquals('Fooo', $scope->getDescription());
     $scope->setIsDefault(true);
     $this->assertTrue($scope->isDefault());
 }
 /**
  * @dataProvider scopeProvider
  */
 public function testCanSaveToken($registeredScopes, $tokenScope, $throwException)
 {
     if ($throwException) {
         $this->setExpectedException(OAuth2Exception::class, null, 'invalid_scope');
     }
     $token = new AccessToken();
     if (empty($tokenScope)) {
         $scope = new Scope();
         $scope->setName('read');
         $this->scopeService->expects($this->once())->method('getDefaultScopes')->will($this->returnValue([$scope]));
     } else {
         $token->setScopes($tokenScope);
     }
     if (!$throwException) {
         $this->tokenRepository->expects($this->once())->method('save')->with($this->isInstanceOf(AbstractToken::class));
     }
     $scopes = [];
     foreach ($registeredScopes as $registeredScope) {
         $scope = new Scope();
         $scope->setName($registeredScope);
         $scopes[] = $scope;
     }
     $this->scopeService->expects($this->any())->method('getAll')->will($this->returnValue($scopes));
     $this->tokenService->createToken($token);
     $this->assertEquals(40, strlen($token->getToken()));
     if (empty($tokenScope)) {
         $this->assertCount(1, $token->getScopes());
     } else {
         $this->assertEquals(explode(' ', $tokenScope), $token->getScopes());
     }
 }