Can not test the string, thanks oracle....

This commit is contained in:
Joas Schilling 2015-07-15 15:21:02 +02:00
parent f77e5f411d
commit 577a7c92e1
1 changed files with 32 additions and 10 deletions

View File

@ -40,10 +40,10 @@ class QueryBuilderTest extends \Test\TestCase {
public function dataFirstResult() { public function dataFirstResult() {
return [ return [
[null, ''], [null, [['configvalue' => 99], ['configvalue' => 98], ['configvalue' => 97], ['configvalue' => 96], ['configvalue' => 95], ['configvalue' => 94], ['configvalue' => 93], ['configvalue' => 92], ['configvalue' => 91]]],
[0, ' OFFSET 0'], [0, [['configvalue' => 99], ['configvalue' => 98], ['configvalue' => 97], ['configvalue' => 96], ['configvalue' => 95], ['configvalue' => 94], ['configvalue' => 93], ['configvalue' => 92], ['configvalue' => 91]]],
[1, ' OFFSET 1'], [1, [['configvalue' => 98], ['configvalue' => 97], ['configvalue' => 96], ['configvalue' => 95], ['configvalue' => 94], ['configvalue' => 93], ['configvalue' => 92], ['configvalue' => 91]]],
[5, ' OFFSET 5'], [5, [['configvalue' => 94], ['configvalue' => 93], ['configvalue' => 92], ['configvalue' => 91]]],
]; ];
} }
@ -51,9 +51,22 @@ class QueryBuilderTest extends \Test\TestCase {
* @dataProvider dataFirstResult * @dataProvider dataFirstResult
* *
* @param int $firstResult * @param int $firstResult
* @param string $expectedOffset * @param array $expectedSet
*/ */
public function testFirstResult($firstResult, $expectedOffset) { public function testFirstResult($firstResult, $expectedSet) {
$eB = $this->queryBuilder->expr();
for ($i = 1; $i < 10; $i++) {
$this->queryBuilder->insert('*PREFIX*appconfig')
->values([
'appid' => $eB->literal('testFirstResult'),
'configkey' => $eB->literal('testing' . $i),
'configvalue' => $eB->literal(100 - $i),
]);
$this->queryBuilder->execute();
}
$this->queryBuilder->resetQueryParts();
if ($firstResult !== null) { if ($firstResult !== null) {
$this->queryBuilder->setFirstResult($firstResult); $this->queryBuilder->setFirstResult($firstResult);
} }
@ -63,10 +76,19 @@ class QueryBuilderTest extends \Test\TestCase {
$this->queryBuilder->getFirstResult() $this->queryBuilder->getFirstResult()
); );
$this->assertSame( $this->queryBuilder->select('configvalue')
'SELECT FROM ' . $expectedOffset, ->from('*PREFIX*appconfig')
$this->queryBuilder->getSQL() ->where($eB->eq('appid', $eB->literal('testFirstResult')))
); ->orderBy('configkey', 'ASC');
$query = $this->queryBuilder->execute();
$this->assertSame(sizeof($expectedSet), $query->rowCount());
$this->assertEquals($expectedSet, $query->fetchAll());
$this->queryBuilder->delete('*PREFIX*appconfig')
->where($eB->eq('appid', $eB->literal('testFirstResult')));
$query = $this->queryBuilder->execute();
} }
public function dataMaxResults() { public function dataMaxResults() {