/** * @group unit * @group oauth2 */ public function testUpdateUser() { $store = new \sspmod_oauth2server_OAuth2_UserStore($this->getDefaultConfiguration()); $user1 = array('id' => 'dummy', 'expire' => time() + 1000, 'data' => 'dummy1'); $store->addUser($user1); $user2 = array('id' => 'dummy', 'expire' => time() + 1000, 'data' => 'dummy2'); $store->updateUser($user2); $user3 = $store->getUser($user2['id']); $this->assertNotNull($user3); $this->assertEquals($user2['id'], $user3['id']); }
} } $liveClients = array(); foreach ($user['clients'] as $id) { $client = $clientStore->getClient($id); if (!is_null($client)) { array_push($clients, $client); array_push($liveClients, $client['id']); } } if (count($liveAuthorizationCodes) != count($user['authorizationCodes']) || count($liveRefreshTokens) != count($user['refreshTokens']) || count($liveAccessTokens) != count($user['accessTokens']) || count($liveClients) != count($user['clients'])) { $user['authorizationCodes'] = $liveAuthorizationCodes; $user['refreshTokens'] = $liveRefreshTokens; $user['accessTokens'] = $liveAccessTokens; $user['clients'] = $liveClients; $userStore->updateUser($user); } } $t = new SimpleSAML_XHTML_Template($globalConfig, 'oauth2server:manage/status.php'); $t->data['authorizationCodes'] = $authorizationCodes; $t->data['refreshTokens'] = $refreshTokens; $t->data['accessTokens'] = $accessTokens; if ($config->getValue('enable_client_registration', false)) { $t->data['clients'] = $clients; foreach ($clients as $client) { $t->includeInlineTranslation('{oauth2server:oauth2server:client_description_' . $client['id'] . '}', $client['description']); } } $t->data['statusForm'] = SimpleSAML_Module::getModuleURL('oauth2server/manage/status.php'); $t->data['tokenForm'] = SimpleSAML_Module::getModuleURL('oauth2server/manage/token.php'); $t->data['clientForm'] = SimpleSAML_Module::getModuleURL('oauth2server/manage/client.php');