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 45 46 47 48 49 50 51 52 53 54 55 56
|
<?php
namespace Doctrine\DBAL\Tests\Schema;
use Doctrine\DBAL\Platforms\AbstractPlatform;
use Doctrine\DBAL\Schema\Identifier;
use Doctrine\DBAL\Schema\Table;
use Doctrine\DBAL\Schema\TableDiff;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
class TableDiffTest extends TestCase
{
/** @var AbstractPlatform&MockObject */
private AbstractPlatform $platform;
public function setUp(): void
{
$this->platform = $this->createMock(AbstractPlatform::class);
}
public function testReturnsName(): void
{
$tableDiff = new TableDiff('foo');
self::assertEquals(new Identifier('foo'), $tableDiff->getName($this->platform));
}
public function testPrefersNameFromTableObject(): void
{
$tableMock = $this->getMockBuilder(Table::class)
->disableOriginalConstructor()
->getMock();
$tableDiff = new TableDiff('foo');
$tableDiff->fromTable = $tableMock;
$tableMock->expects(self::once())
->method('getQuotedName')
->with($this->platform)
->willReturn('foo');
self::assertEquals(new Identifier('foo'), $tableDiff->getName($this->platform));
}
public function testReturnsNewName(): void
{
$tableDiff = new TableDiff('foo');
self::assertFalse($tableDiff->getNewName());
$tableDiff->newName = 'bar';
self::assertEquals(new Identifier('bar'), $tableDiff->getNewName());
}
}
|