49 'TYPO3\\CMS\\Core\\Database\\DatabaseConnection',
50 array(
'prepare_PREPAREDquery'),
67 return new \TYPO3\CMS\Core\Database\PreparedStatement($query,
'pages');
102 'one named integer parameter' => array(
'SELECT * FROM pages WHERE pid=:pid', array(
':pid' => 1),
'SELECT * FROM pages WHERE pid=?'),
103 'one unnamed integer parameter' => array(
'SELECT * FROM pages WHERE pid=?', array(1),
'SELECT * FROM pages WHERE pid=?'),
104 'one named integer parameter is replaced multiple times' => array(
'SELECT * FROM pages WHERE pid=:pid OR uid=:pid', array(
':pid' => 1),
'SELECT * FROM pages WHERE pid=? OR uid=?'),
105 'two named integer parameters are replaced' => array(
'SELECT * FROM pages WHERE pid=:pid OR uid=:uid', array(
':pid' => 1,
':uid' => 10),
'SELECT * FROM pages WHERE pid=? OR uid=?'),
106 'two unnamed integer parameters are replaced' => array(
'SELECT * FROM pages WHERE pid=? OR uid=?', array(1, 1),
'SELECT * FROM pages WHERE pid=? OR uid=?'),
123 $this->databaseStub->expects($this->any())->method(
'prepare_PREPAREDquery')->with($this->equalTo($expectedResult));
140 $this->databaseStub->expects($this->any())->method(
'prepare_PREPAREDquery')->with($this->equalTo($expectedResult));
142 $statement->execute();
153 'integer passed with param type NULL' => array(1, \
TYPO3\CMS\Core\Database\PreparedStatement::PARAM_NULL),
154 'string passed with param type NULL' => array(
'1', \
TYPO3\CMS\Core\Database\PreparedStatement::PARAM_NULL),
155 'bool passed with param type NULL' => array(TRUE, \
TYPO3\CMS\Core\Database\PreparedStatement::PARAM_NULL),
156 'NULL passed with param type INT' => array(NULL, \
TYPO3\CMS\Core\Database\PreparedStatement::PARAM_INT),
157 'string passed with param type INT' => array(
'1', \
TYPO3\CMS\Core\Database\PreparedStatement::PARAM_INT),
158 'bool passed with param type INT' => array(TRUE, \
TYPO3\CMS\Core\Database\PreparedStatement::PARAM_INT),
159 'NULL passed with param type BOOL' => array(NULL, \
TYPO3\CMS\Core\Database\PreparedStatement::PARAM_BOOL),
160 'string passed with param type BOOL' => array(
'1', \
TYPO3\CMS\Core\Database\PreparedStatement::PARAM_BOOL),
161 'integer passed with param type BOOL' => array(1, \
TYPO3\CMS\Core\Database\PreparedStatement::PARAM_BOOL)
178 $statement->bindValue(1, $parameter, $type);
189 'using other prefix than colon' => array(
'SELECT * FROM pages WHERE pid=#pid', array(
'#pid' => 1)),
190 'using non alphanumerical character' => array(
'SELECT * FROM pages WHERE title=:stra≠e', array(
':stra≠e' => 1)),
191 'no colon used' => array(
'SELECT * FROM pages WHERE pid=pid', array(
'pid' => 1)),
192 'colon at the end' => array(
'SELECT * FROM pages WHERE pid=pid:', array(
'pid:' => 1)),
193 'colon without alphanumerical character' => array(
'SELECT * FROM pages WHERE pid=:', array(
':' => 1))
invalidParameterTypesPassedToBindValueThrowsExceptionDataProvider()
parametersAreReplacedByQuestionMarkInQueryByCallingExecute($query, $parameters, $expectedResult)
setUpAndReturnDatabaseStubReturnsMockObjectOfDatabaseConnection()
passingInvalidMarkersThrowsExceptionDataProvider()
parametersAreReplacedInQueryWhenBoundWithBindValues($query, $parameters, $expectedResult)
setUpAndReturnDatabaseStub()
parametersAndQueriesDataProvider()
createPreparedStatement($query)
getAccessibleMock( $originalClassName, array $methods=array(), array $arguments=array(), $mockClassName='', $callOriginalConstructor=TRUE, $callOriginalClone=TRUE, $callAutoload=TRUE)
passingInvalidMarkersThrowsException($query, $parameters)
invalidParameterTypesPassedToBindValueThrowsException($parameter, $type)
createPreparedStatementReturnsInstanceOfPreparedStatementClass()
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]