/** * @test * @author Christopher Hlubek <*****@*****.**> */ public function getObjectByIdentifierLoadsObjectDataFromDocument() { $repository = $this->objectManager->get('TYPO3\\MongoDB\\Tests\\Functional\\Fixtures\\Domain\\Repository\\TestEntityRepository'); $entity = new \TYPO3\MongoDB\Tests\Functional\Fixtures\Domain\Model\TestEntity(); $entity->setName('Foobar'); $repository->add($entity); $persistenceManager = $this->objectManager->get('TYPO3\\FLOW3\\Persistence\\PersistenceManagerInterface'); $persistenceManager->persistAll(); $persistenceSession = $this->objectManager->get('TYPO3\\FLOW3\\Persistence\\Generic\\Session'); $identifier = $persistenceSession->getIdentifierByObject($entity); $persistenceSession->destroy(); $objectData = $this->backend->getObjectDataByIdentifier($identifier, 'TYPO3\\MongoDB\\Tests\\Functional\\Fixtures\\Domain\\Model\\TestEntity'); $this->assertEquals($identifier, $objectData['identifier']); }
/** * Returns the object data for the (internal) identifier, if it is known to * the backend. Otherwise FALSE is returned. * * @param string $identifier * @param string $objectType * @return object The object data for the identifier if it is known, or FALSE */ public function getObjectDataByIdentifier($identifier, $objectType = NULL) { return $this->backend->getObjectDataByIdentifier($identifier, $objectType); }