You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.7 KiB
58 lines
1.7 KiB
11 years ago
|
<?php
|
||
|
|
||
|
namespace yiiunit\framework\db\mssql;
|
||
|
|
||
|
use yiiunit\framework\db\QueryBuilderTest;
|
||
|
use yii\db\Query;
|
||
|
|
||
|
/**
|
||
|
* @group db
|
||
|
* @group mssql
|
||
|
*/
|
||
11 years ago
|
class MssqlQueryBuilderTest extends QueryBuilderTest
|
||
11 years ago
|
{
|
||
11 years ago
|
public $driverName = 'sqlsrv';
|
||
11 years ago
|
|
||
11 years ago
|
public function testOffsetLimit()
|
||
|
{
|
||
|
$expectedQuerySql = 'SELECT `id` FROM `exapmle` OFFSET 5 ROWS FETCH NEXT 10 ROWS ONLY';
|
||
|
$expectedQueryParams = null;
|
||
11 years ago
|
|
||
11 years ago
|
$query = new Query();
|
||
|
$query->select('id')->from('example')->limit(10)->offset(5);
|
||
11 years ago
|
|
||
11 years ago
|
list($actualQuerySql, $actualQueryParams) = $this->getQueryBuilder()->build($query);
|
||
11 years ago
|
|
||
11 years ago
|
$this->assertEquals($expectedQuerySql, $actualQuerySql);
|
||
|
$this->assertEquals($expectedQueryParams, $actualQueryParams);
|
||
|
}
|
||
11 years ago
|
|
||
11 years ago
|
public function testLimit()
|
||
|
{
|
||
|
$expectedQuerySql = 'SELECT `id` FROM `exapmle` OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY';
|
||
|
$expectedQueryParams = null;
|
||
11 years ago
|
|
||
11 years ago
|
$query = new Query();
|
||
|
$query->select('id')->from('example')->limit(10);
|
||
11 years ago
|
|
||
11 years ago
|
list($actualQuerySql, $actualQueryParams) = $this->getQueryBuilder()->build($query);
|
||
11 years ago
|
|
||
11 years ago
|
$this->assertEquals($expectedQuerySql, $actualQuerySql);
|
||
|
$this->assertEquals($expectedQueryParams, $actualQueryParams);
|
||
|
}
|
||
11 years ago
|
|
||
11 years ago
|
public function testOffset()
|
||
|
{
|
||
|
$expectedQuerySql = 'SELECT `id` FROM `exapmle` OFFSET 10 ROWS';
|
||
|
$expectedQueryParams = null;
|
||
11 years ago
|
|
||
11 years ago
|
$query = new Query();
|
||
|
$query->select('id')->from('example')->offset(10);
|
||
11 years ago
|
|
||
11 years ago
|
list($actualQuerySql, $actualQueryParams) = $this->getQueryBuilder()->build($query);
|
||
11 years ago
|
|
||
11 years ago
|
$this->assertEquals($expectedQuerySql, $actualQuerySql);
|
||
|
$this->assertEquals($expectedQueryParams, $actualQueryParams);
|
||
|
}
|
||
11 years ago
|
}
|