Skip to content

Commit

Permalink
Can not test the string, thanks oracle....
Browse files Browse the repository at this point in the history
  • Loading branch information
nickvergessen committed Jul 15, 2015
1 parent 0d71626 commit ee9a026
Showing 1 changed file with 32 additions and 10 deletions.
42 changes: 32 additions & 10 deletions tests/lib/db/querybuilder/querybuildertest.php
Original file line number Diff line number Diff line change
Expand Up @@ -40,20 +40,33 @@ protected function setUp() {

public function dataFirstResult() {
return [
[null, ''],
[0, ' OFFSET 0'],
[1, ' OFFSET 1'],
[5, ' OFFSET 5'],
[null, [['configvalue' => 99], ['configvalue' => 98], ['configvalue' => 97], ['configvalue' => 96], ['configvalue' => 95], ['configvalue' => 94], ['configvalue' => 93], ['configvalue' => 92], ['configvalue' => 91]]],
[0, [['configvalue' => 99], ['configvalue' => 98], ['configvalue' => 97], ['configvalue' => 96], ['configvalue' => 95], ['configvalue' => 94], ['configvalue' => 93], ['configvalue' => 92], ['configvalue' => 91]]],
[1, [['configvalue' => 98], ['configvalue' => 97], ['configvalue' => 96], ['configvalue' => 95], ['configvalue' => 94], ['configvalue' => 93], ['configvalue' => 92], ['configvalue' => 91]]],
[5, [['configvalue' => 94], ['configvalue' => 93], ['configvalue' => 92], ['configvalue' => 91]]],
];
}

/**
* @dataProvider dataFirstResult
*
* @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) {
$this->queryBuilder->setFirstResult($firstResult);
}
Expand All @@ -63,10 +76,19 @@ public function testFirstResult($firstResult, $expectedOffset) {
$this->queryBuilder->getFirstResult()
);

$this->assertSame(
'SELECT FROM ' . $expectedOffset,
$this->queryBuilder->getSQL()
);
$this->queryBuilder->select('configvalue')
->from('*PREFIX*appconfig')
->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() {
Expand Down

0 comments on commit ee9a026

Please sign in to comment.