select('id')->from('example')->limit(10)->offset(5); list($actualQuerySql, $actualQueryParams) = $this->getQueryBuilder()->build($query); $this->assertEquals($expectedQuerySql, $actualQuerySql); $this->assertEquals($expectedQueryParams, $actualQueryParams); } public function testLimit() { $expectedQuerySql = 'SELECT [id] FROM [example] ORDER BY (SELECT NULL) OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY'; $expectedQueryParams = []; $query = new Query(); $query->select('id')->from('example')->limit(10); list($actualQuerySql, $actualQueryParams) = $this->getQueryBuilder()->build($query); $this->assertEquals($expectedQuerySql, $actualQuerySql); $this->assertEquals($expectedQueryParams, $actualQueryParams); } public function testOffset() { $expectedQuerySql = 'SELECT [id] FROM [example] ORDER BY (SELECT NULL) OFFSET 10 ROWS'; $expectedQueryParams = []; $query = new Query(); $query->select('id')->from('example')->offset(10); list($actualQuerySql, $actualQueryParams) = $this->getQueryBuilder()->build($query); $this->assertEquals($expectedQuerySql, $actualQuerySql); $this->assertEquals($expectedQueryParams, $actualQueryParams); } /** * this is not used as a dataprovider for testGetColumnType to speed up the test * when used as dataprovider every single line will cause a reconnect with the database which is not needed here */ public function columnTypes() { return parent::columnTypes() + []; } }