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); }
/** * @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; }