53 $this->query = $this->
getAccessibleMock(
'TYPO3\CMS\Extbase\Persistence\Generic\Query', array(
'dummy'), array(
'someType'));
54 $this->querySettings = $this->getMock(
'TYPO3\\CMS\\Extbase\\Persistence\\Generic\\QuerySettingsInterface');
55 $this->query->_set(
'querySettings', $this->querySettings);
56 $this->persistenceManager = $this->getMock(
'TYPO3\\CMS\\Extbase\\Persistence\\PersistenceManagerInterface');
57 $this->backend = $this->getMock(
'TYPO3\\CMS\\Extbase\\Persistence\\Generic\\BackendInterface');
58 $this->backend->expects($this->any())->method(
'getQomFactory')->will($this->returnValue(NULL));
59 $this->persistenceManager->expects($this->any())->method(
'getBackend')->will($this->returnValue($this->backend));
60 $this->query->_set(
'persistenceManager', $this->persistenceManager);
61 $this->dataMapper = $this->getMock(
'TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Mapper\\DataMapper');
62 $this->query->_set(
'dataMapper', $this->dataMapper);
68 public function executeReturnsQueryResultInstanceAndInjectsItself() {
70 $objectManager = $this->getMock(
'TYPO3\\CMS\\Extbase\\Object\\ObjectManager');
71 $this->query->_set(
'objectManager', $objectManager);
72 $queryResult = $this->getMock(
'TYPO3\\CMS\\Extbase\\Persistence\\Generic\\QueryResult', array(), array(),
'', FALSE);
73 $objectManager->expects($this->once())->method(
'get')->with(
'TYPO3\\CMS\\Extbase\\Persistence\\QueryResultInterface', $this->query)->will($this->returnValue($queryResult));
74 $actualResult = $this->query->execute();
75 $this->assertSame($queryResult, $actualResult);
82 $this->querySettings->expects($this->once())->method(
'getReturnRawQueryResult')->will($this->returnValue(TRUE));
83 $this->persistenceManager->expects($this->once())->method(
'getObjectDataByQuery')->with($this->query)->will($this->returnValue(
'rawQueryResult'));
84 $expectedResult =
'rawQueryResult';
85 $actualResult = $this->query->execute();
86 $this->assertEquals($expectedResult, $actualResult);
93 $this->persistenceManager->expects($this->once())->method(
'getObjectDataByQuery')->with($this->query)->will($this->returnValue(
'rawQueryResult'));
94 $expectedResult =
'rawQueryResult';
95 $actualResult = $this->query->execute(TRUE);
96 $this->assertEquals($expectedResult, $actualResult);
104 $this->query->setLimit(1.5);
112 $this->query->setLimit(0);
120 $this->query->setOffset(1.5);
128 $this->query->setOffset(-1);
136 'Polish alphabet' => array(
'name',
'ĄĆĘŁŃÓŚŹŻABCDEFGHIJKLMNOPRSTUWYZQXVąćęłńóśźżabcdefghijklmnoprstuwyzqxv',
'ąćęłńóśźżabcdefghijklmnoprstuwyzqxvąćęłńóśźżabcdefghijklmnoprstuwyzqxv'),
137 'German alphabet' => array(
'name',
'ßÜÖÄüöä',
'ßüöäüöä'),
138 'Greek alphabet' => array(
'name',
'Τάχιστη αλώπηξ βαφής ψημένη γη',
'τάχιστη αλώπηξ βαφής ψημένη γη'),
139 'Russian alphabet' => array(
'name',
'АВСТРАЛИЯавстралия',
'австралияавстралия')
152 public function equalsForCaseSensitiveFalseLowercasesOperand($propertyName, $operand, $expectedOperand) {
154 $objectManager = $this->getMock(
'TYPO3\\CMS\\Extbase\\Object\\ObjectManager');
156 $dynamicOperand = $this->getMock(
'TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Qom\\PropertyValueInterface');
157 $objectManager->expects($this->any())->method(
'get')->will($this->returnValue($dynamicOperand));
159 $qomFactory = $this->
getAccessibleMock(
'TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Qom\\QueryObjectModelFactory', array(
'comparison'));
160 $qomFactory->_set(
'objectManager', $objectManager);
161 $qomFactory->expects($this->once())->method(
'comparison')->with($this->anything(), $this->anything(), $expectedOperand);
162 $this->query->_set(
'qomFactory', $qomFactory);
163 $this->query->equals($propertyName, $operand, FALSE);
setOffsetAcceptsOnlyIntegers()
setLimitRejectsIntegersLessThanOne()
executeReturnsRawObjectDataIfRawQueryResultSettingIsTrue()
getAccessibleMock( $originalClassName, array $methods=array(), array $arguments=array(), $mockClassName='', $callOriginalConstructor=TRUE, $callOriginalClone=TRUE, $callAutoload=TRUE)
equalsForCaseSensitiveFalseLowercasesOperandProvider()
executeReturnsRawObjectDataIfReturnRawQueryResultIsSet()
setOffsetRejectsIntegersLessThanZero()
setLimitAcceptsOnlyIntegers()