Esempio n. 1
0
 public function testManagerRegisterResource()
 {
     $uow = new UnitOfWork($this->manager, 'fooUrl');
     $res = $this->getMockedResource('FooClass', 'uri:foo:1234', $this->getMockedGraph('FooClass', 'uri:foo:1234'));
     $uow->registerResource($res);
     $this->assertTrue($uow->isRegistered($res));
     $retrieved = $uow->retrieveResource($res->getUri());
     $this->assertEquals($res, $retrieved);
 }
Esempio n. 2
0
 /**
  * @param $className
  * @param $uri
  *
  * @return mixed
  */
 public function find($uri, $className = null)
 {
     //trying to find resource if already loaded
     $resource = $this->unitOfWork->retrieveResource($uri);
     if (!empty($resource)) {
         return $resource;
     }
     //empty result from retrieve means we havn't already loaded it. Asking to persister to find it.
     /** @var PersisterInterface $persister */
     $persister = $this->unitOfWork->getPersister();
     /** @var Resource $res */
     $res = $persister->constructUri($uri, $className);
     return $res;
 }