Пример #1
0
 /**
  * @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());
 }