/** * @param bool $static * @param bool $rootLevel * @param bool $expectedResult * * @dataProvider getStaticAndRootLevelAndExpectedResult * @test */ public function createDoesNotRespectStoragePageIfStaticOrRootLevelIsTrue($static, $rootLevel, $expectedResult) { /** @var \TYPO3\CMS\Extbase\Object\ObjectManagerInterface|\PHPUnit_Framework_MockObject_MockObject $objectManager */ $objectManager = $this->getMock(\TYPO3\CMS\Extbase\Object\ObjectManager::class); $this->queryFactory->_set('objectManager', $objectManager); $this->dataMap->expects($this->any())->method('getIsStatic')->will($this->returnValue($static)); $this->dataMap->expects($this->any())->method('getRootLevel')->will($this->returnValue($rootLevel)); $query = $this->getMock(\TYPO3\CMS\Extbase\Persistence\QueryInterface::class); $objectManager->expects($this->at(0))->method('get')->with(\TYPO3\CMS\Extbase\Persistence\QueryInterface::class)->will($this->returnValue($query)); $querySettings = new \TYPO3\CMS\Extbase\Persistence\Generic\Typo3QuerySettings(); $objectManager->expects($this->at(1))->method('get')->with(\TYPO3\CMS\Extbase\Persistence\Generic\QuerySettingsInterface::class)->will($this->returnValue($querySettings)); $query->expects($this->once())->method('setQuerySettings')->with($querySettings); $this->queryFactory->create($this->className); $this->assertSame($expectedResult, $querySettings->getRespectStoragePage()); }
/** * Finds an object from the repository by searching for its technical UID. * * @param integer $uid The object's uid * @return object Either the object matching the uid or, if none or more than one object was found, NULL */ protected function findObjectByUid($uid) { $query = $this->queryFactory->create($this->dataType); $query->getQuerySettings()->setRespectSysLanguage(FALSE); $query->getQuerySettings()->setRespectStoragePage(FALSE); return $query->matching($query->equals('uid', $uid))->execute()->getFirst(); }