1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
<?php
declare(strict_types=1);
namespace Doctrine\DBAL\Tests\Schema;
use Doctrine\DBAL\Schema\Column;
use Doctrine\DBAL\Schema\Exception\InvalidState;
use Doctrine\DBAL\Schema\ForeignKeyConstraint;
use Doctrine\DBAL\Schema\Table;
use Doctrine\DBAL\Schema\TableDiff;
use Doctrine\DBAL\Types\Types;
use Doctrine\Deprecations\PHPUnit\VerifyDeprecations;
use PHPUnit\Framework\TestCase;
class TableDiffTest extends TestCase
{
use VerifyDeprecations;
public function testCreateWithInvalidDroppedForeignKeyName(): void
{
$table = Table::editor()
->setUnquotedName('t1')
->setColumns(
Column::editor()
->setUnquotedName('c1')
->setTypeName(Types::INTEGER)
->create(),
)
->create();
$droppedForeignKeys = ForeignKeyConstraint::editor()
->setUnquotedReferencingColumnNames('c1')
->setUnquotedReferencedTableName('t2')
->setUnquotedReferencedColumnNames('c1')
->create();
$this->expectDeprecationWithIdentifier('https://github.com/doctrine/dbal/pull/7143');
$diff = new TableDiff($table, droppedForeignKeys: [$droppedForeignKeys]);
$this->expectException(InvalidState::class);
$diff->getDroppedForeignKeyConstraintNames();
}
}
|