Skip to content

Commit f4ca057

Browse files
authored
Adapt test for changes in db (#366)
1 parent 1b3a2e5 commit f4ca057

File tree

2 files changed

+15
-9
lines changed

2 files changed

+15
-9
lines changed

tests/Provider/QueryBuilderProvider.php

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
use Yiisoft\Db\Constant\PseudoType;
1111
use Yiisoft\Db\Constant\ReferentialAction;
1212
use Yiisoft\Db\Constraint\ForeignKey;
13+
use Yiisoft\Db\Expression\Statement\CaseX;
14+
use Yiisoft\Db\Expression\Statement\When;
1315
use Yiisoft\Db\Expression\Value\ArrayExpression;
1416
use Yiisoft\Db\Expression\Expression;
1517
use Yiisoft\Db\Expression\Function\ArrayMerge;
@@ -455,13 +457,17 @@ public static function prepareValue(): array
455457
return $values;
456458
}
457459

458-
public static function caseExpressionBuilder(): array
460+
public static function caseXBuilder(): array
459461
{
460-
$data = parent::caseExpressionBuilder();
462+
$data = parent::caseXBuilder();
461463

462464
$data['with case expression'] = [
463-
$data['with case expression'][0]->else(
464-
new Expression('to_number(:qp0)', [':qp0' => $param = new Param(4, DataType::INTEGER)])
465+
$data['with case expression'][0] = new CaseX(
466+
'(1 + 2)',
467+
when1: new When(1, 1),
468+
when2: new When(2, new Expression('2')),
469+
when3: new When(3, '(2 + 1)'),
470+
else: new Expression('to_number(:qp0)', [':qp0' => $param = new Param(4, DataType::INTEGER)]),
465471
),
466472
'CASE (1 + 2) WHEN 1 THEN 1 WHEN 2 THEN 2 WHEN 3 THEN (2 + 1) ELSE to_number(:qp0) END',
467473
[':qp0' => $param],

tests/QueryBuilderTest.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
use InvalidArgumentException;
1313
use Yiisoft\Db\Exception\NotSupportedException;
1414
use Yiisoft\Db\Expression\Value\ArrayExpression;
15-
use Yiisoft\Db\Expression\Statement\CaseExpression;
15+
use Yiisoft\Db\Expression\Statement\CaseX;
1616
use Yiisoft\Db\Expression\ExpressionInterface;
1717
use Yiisoft\Db\Expression\Function\ArrayMerge;
1818
use Yiisoft\Db\Expression\Value\Param;
@@ -578,14 +578,14 @@ public function testDropTable(string $expected, ?bool $ifExists, ?bool $cascade)
578578
parent::testDropTable($expected, $ifExists, $cascade);
579579
}
580580

581-
#[DataProviderExternal(QueryBuilderProvider::class, 'caseExpressionBuilder')]
582-
public function testCaseExpressionBuilder(
583-
CaseExpression $case,
581+
#[DataProviderExternal(QueryBuilderProvider::class, 'caseXBuilder')]
582+
public function testCaseXBuilder(
583+
CaseX $case,
584584
string $expectedSql,
585585
array $expectedParams,
586586
string|int $expectedResult,
587587
): void {
588-
parent::testCaseExpressionBuilder($case, $expectedSql, $expectedParams, $expectedResult);
588+
parent::testCaseXBuilder($case, $expectedSql, $expectedParams, $expectedResult);
589589
}
590590

591591
#[DataProviderExternal(QueryBuilderProvider::class, 'lengthBuilder')]

0 commit comments

Comments
 (0)