/**
  * @group unit
  * @group oauth2
  */
 public function testRemoveUser()
 {
     $store = new \sspmod_oauth2server_OAuth2_UserStore($this->getDefaultConfiguration());
     $user1 = array('id' => 'dummy', 'expire' => time() + 1000);
     $store->addUser($user1);
     $user2 = $store->getUser($user1['id']);
     $this->assertNotNull($user2);
     $this->assertEquals($user1['id'], $user2['id']);
     $store->removeUser($user2['id']);
     $user3 = $store->getUser($user2['id']);
     $this->assertNull($user3);
 }
     if ($token['expire'] > $user['expire']) {
         $user['expire'] = $token['expire'];
     }
     if (isset($client['expire']) && $client['expire'] > $user['expire']) {
         $user['expire'] = $client['expire'];
     }
     $userStore->updateUser($user);
 } else {
     $expire = isset($client['expire']) && $client['expire'] > $token['expire'] ? $client['expire'] : $token['expire'];
     $user = array('id' => $token['userId'], 'attributes' => $as->getAttributes(), 'authorizationCodes' => array(), 'refreshTokens' => array(), 'accessTokens' => array(), 'clients' => array(), 'expire' => $expire);
     if ($state['response_type'] === 'code') {
         array_push($user['authorizationCodes'], $token['id']);
     } else {
         array_push($user['accessTokens'], $token['id']);
     }
     $userStore->addUser($user);
 }
 if ($state['response_type'] === 'code') {
     $response = array('code' => $token['id']);
     if (array_key_exists('state', $state)) {
         $response['state'] = $state['state'];
     }
     // build return uri with authorization code and redirect
     sspmod_oauth2server_Utility_Uri::redirectUri(sspmod_oauth2server_Utility_Uri::addQueryParametersToUrl($state['returnUri'], $response));
 } else {
     $fragment = '#access_token=' . $token['id'] . '&token_type=bearer&expires_in=' . ($token['expire'] - time());
     if (count($token['scopes']) > 0) {
         $fragment .= '&scope=' . urlencode(trim(implode(' ', $token['scopes'])));
     }
     if (array_key_exists('state', $state)) {
         $fragment .= '&state=' . $state['state'];