/** * @test */ public function executeReturnsRawObjectDataIfRawQueryResultSettingIsTrue() { $this->querySettings->expects($this->once())->method('getReturnRawQueryResult')->will($this->returnValue(TRUE)); $this->persistenceManager->expects($this->once())->method('getObjectDataByQuery')->with($this->query)->will($this->returnValue('rawQueryResult')); $expectedResult = 'rawQueryResult'; $actualResult = $this->query->execute(); $this->assertEquals($expectedResult, $actualResult); }
/** * Adds additional WHERE statements according to the query settings. * * @param Tx_Extbase_Persistence_QuerySettingsInterface $querySettings The TYPO3 4.x specific query settings * @param string $tableName The table name to add the additional where clause for * @param string $sql * @return void */ protected function addAdditionalWhereClause(Tx_Extbase_Persistence_QuerySettingsInterface $querySettings, $tableName, &$sql) { if ($querySettings instanceof Tx_Extbase_Persistence_Typo3QuerySettings) { if ($querySettings->getRespectEnableFields()) { $this->addEnableFieldsStatement($tableName, $sql); } if ($querySettings->getRespectSysLanguage()) { $this->addSysLanguageStatement($tableName, $sql); } if ($querySettings->getRespectStoragePage()) { $this->addPageIdStatement($tableName, $sql); } } }