Author: panjie
Date: Fri Jul 24 11:51:12 2009
New Revision: 797423
URL: http://svn.apache.org/viewvc?rev=797423&view=rev
Log:
Fix issue when appId is null, use appUrl instead
Modified:
incubator/shindig/trunk/php/src/social/sample/DefaultInvalidateService.php
incubator/shindig/trunk/php/test/social/DefaultInvalidateServiceTest.php
Modified:
incubator/shindig/trunk/php/src/social/sample/DefaultInvalidateService.php
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/php/src/social/sample/DefaultInvalidateService.php?rev=797423&r1=797422&r2=797423&view=diff
==============================================================================
--- incubator/shindig/trunk/php/src/social/sample/DefaultInvalidateService.php
(original)
+++ incubator/shindig/trunk/php/src/social/sample/DefaultInvalidateService.php
Fri Jul 24 11:51:12 2009
@@ -116,6 +116,7 @@
if ($token->getAppId()) {
return DefaultInvalidateService::$TOKEN_PREFIX . $token->getAppId() .
'_' . $userId;
}
+ return DefaultInvalidateService::$TOKEN_PREFIX . $token->getAppUrl() . '_'
. $userId;
}
private function getInvalidationMark(RemoteContentRequest $request) {
Modified:
incubator/shindig/trunk/php/test/social/DefaultInvalidateServiceTest.php
URL:
http://svn.apache.org/viewvc/incubator/shindig/trunk/php/test/social/DefaultInvalidateServiceTest.php?rev=797423&r1=797422&r2=797423&view=diff
==============================================================================
--- incubator/shindig/trunk/php/test/social/DefaultInvalidateServiceTest.php
(original)
+++ incubator/shindig/trunk/php/test/social/DefaultInvalidateServiceTest.php
Fri Jul 24 11:51:12 2009
@@ -85,4 +85,17 @@
$this->assertTrue($this->service->isValid($request));
}
+ public function testInvalidateUserResourcesWithEmptyAppId() {
+ $token = BasicSecurityToken::createFromValues('owner', 'viewer', null,
'domain', 'appUrl', '1', 'default');
+ $token->setAuthenticationMode(AuthenticationMode::$OAUTH_CONSUMER_REQUEST);
+ $request = new RemoteContentRequest('http://url');
+ $request->setToken($token);
+ $request->setAuthType(RemoteContentRequest::$AUTH_SIGNED);
+ $this->service->markResponse($request);
+ $opensocialIds = array('owner');
+ $this->service->invalidateUserResources($opensocialIds, $token);
+ $this->assertFalse($this->service->isValid($request));
+ $this->service->markResponse($request);
+ $this->assertTrue($this->service->isValid($request));
+ }
}