Example #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());
 }
 /**
  * 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();
 }
Example #3
0
 public function setUp()
 {
     $this->mockIdentityMap = $this->getMock('TYPO3\\CMS\\Extbase\\Persistence\\Generic\\IdentityMap');
     $this->mockQueryFactory = $this->getMock('TYPO3\\CMS\\Extbase\\Persistence\\Generic\\QueryFactory');
     $this->mockQuery = $this->getMock('TYPO3\\CMS\\Extbase\\Persistence\\QueryInterface');
     $this->mockQuerySettings = $this->getMock('TYPO3\\CMS\\Extbase\\Persistence\\Generic\\QuerySettingsInterface');
     $this->mockQuery->expects($this->any())->method('getQuerySettings')->will($this->returnValue($this->mockQuerySettings));
     $this->mockQueryFactory->expects($this->any())->method('create')->will($this->returnValue($this->mockQuery));
     $this->mockBackend = $this->getMock('TYPO3\\CMS\\Extbase\\Persistence\\Generic\\BackendInterface');
     $this->mockSession = $this->getMock('TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Session');
     $this->mockPersistenceManager = $this->getMock('TYPO3\\CMS\\Extbase\\Persistence\\PersistenceManagerInterface');
     $this->mockPersistenceManager->expects($this->any())->method('createQueryForType')->will($this->returnValue($this->mockQuery));
     $this->mockObjectManager = $this->getMock('TYPO3\\CMS\\Extbase\\Object\\ObjectManagerInterface');
     $this->repository = $this->getAccessibleMock('TYPO3\\CMS\\Extbase\\Persistence\\Repository', array('dummy'), array($this->mockObjectManager));
     $this->repository->_set('persistenceManager', $this->mockPersistenceManager);
 }
Example #4
0
 protected function setUp()
 {
     $this->mockQueryFactory = $this->getMock(\TYPO3\CMS\Extbase\Persistence\Generic\QueryFactory::class);
     $this->mockQuery = $this->getMock(\TYPO3\CMS\Extbase\Persistence\QueryInterface::class);
     $this->mockQuerySettings = $this->getMock(\TYPO3\CMS\Extbase\Persistence\Generic\QuerySettingsInterface::class);
     $this->mockQuery->expects($this->any())->method('getQuerySettings')->will($this->returnValue($this->mockQuerySettings));
     $this->mockQueryFactory->expects($this->any())->method('create')->will($this->returnValue($this->mockQuery));
     $this->mockSession = $this->getMock(\TYPO3\CMS\Extbase\Persistence\Generic\Session::class);
     $this->mockConfigurationManager = $this->getMock(\TYPO3\CMS\Extbase\Configuration\ConfigurationManager::class);
     $this->mockBackend = $this->getAccessibleMock(\TYPO3\CMS\Extbase\Persistence\Generic\Backend::class, array('dummy'), array($this->mockConfigurationManager));
     $this->inject($this->mockBackend, 'session', $this->mockSession);
     $this->mockPersistenceManager = $this->getAccessibleMock(\TYPO3\CMS\Extbase\Persistence\Generic\PersistenceManager::class, array('createQueryForType'));
     $this->inject($this->mockBackend, 'persistenceManager', $this->mockPersistenceManager);
     $this->inject($this->mockPersistenceManager, 'persistenceSession', $this->mockSession);
     $this->inject($this->mockPersistenceManager, 'backend', $this->mockBackend);
     $this->mockPersistenceManager->expects($this->any())->method('createQueryForType')->will($this->returnValue($this->mockQuery));
     $this->mockObjectManager = $this->getMock(\TYPO3\CMS\Extbase\Object\ObjectManagerInterface::class);
     $this->repository = $this->getAccessibleMock(\TYPO3\CMS\Extbase\Persistence\Repository::class, array('dummy'), array($this->mockObjectManager));
     $this->repository->_set('persistenceManager', $this->mockPersistenceManager);
 }