/**
  * Resolve the resource owner.
  * 
  * @return mixed
  */
 protected function resolveResourceOwner()
 {
     if ($this->resource->getOwnerType() == 'client') {
         return call_user_func($this->clientCallback, $this->resource->getOwnerId());
     }
     return call_user_func($this->userCallback, $this->resource->getOwnerId());
 }
 public function testValidatingResourceWithValidTokenSucceeds()
 {
     $request = Request::create('foo', 'GET', ['access_token' => 12345]);
     $storage = $this->getStorageMock();
     $storage->shouldReceive('get')->with('token')->andReturn(m::mock(['getWithScopes' => new TokenEntity(12345, 'access', 'test', 1, time() + 3600)]));
     $resource = new Resource($storage, $request);
     $token = $resource->validateRequest();
     $this->assertEquals(12345, $token->getToken());
 }
 /**
  * Register the resource server.
  * 
  * @return void
  */
 protected function registerResourceServer()
 {
     $this->app['microweber.oauth.resource'] = $this->app->share(function ($app) {
         $server = new Resource($app['microweber.oauth.storage'], $app['request']);
         $server->setDefaultScopes($app['config']['oauth.scopes']);
         return $server;
     });
 }