TableDiffTest.php 1.4 KB
Newer Older
1 2 3 4 5
<?php

namespace Doctrine\Tests\DBAL\Schema;

use Doctrine\DBAL\Schema\Identifier;
Sergei Morozov's avatar
Sergei Morozov committed
6
use Doctrine\DBAL\Schema\Table;
7
use Doctrine\DBAL\Schema\TableDiff;
8
use Doctrine\Tests\DBAL\Mocks\MockPlatform;
Sergei Morozov's avatar
Sergei Morozov committed
9
use PHPUnit\Framework\TestCase;
10

Sergei Morozov's avatar
Sergei Morozov committed
11
class TableDiffTest extends TestCase
12 13 14 15 16 17 18 19
{
    /**
     * @group DBAL-1013
     */
    public function testReturnsName()
    {
        $tableDiff = new TableDiff('foo');

20
        self::assertEquals(new Identifier('foo'), $tableDiff->getName(new MockPlatform()));
21 22 23 24 25 26 27 28
    }

    /**
     * @group DBAL-1016
     */
    public function testPrefersNameFromTableObject()
    {
        $platformMock = new MockPlatform();
Sergei Morozov's avatar
Sergei Morozov committed
29
        $tableMock    = $this->getMockBuilder(Table::class)
30 31 32
            ->disableOriginalConstructor()
            ->getMock();

Sergei Morozov's avatar
Sergei Morozov committed
33
        $tableDiff            = new TableDiff('foo');
34 35 36 37 38 39 40
        $tableDiff->fromTable = $tableMock;

        $tableMock->expects($this->once())
            ->method('getQuotedName')
            ->with($platformMock)
            ->will($this->returnValue('foo'));

41
        self::assertEquals(new Identifier('foo'), $tableDiff->getName($platformMock));
42 43 44 45 46 47 48 49 50
    }

    /**
     * @group DBAL-1013
     */
    public function testReturnsNewName()
    {
        $tableDiff = new TableDiff('foo');

51
        self::assertFalse($tableDiff->getNewName());
52 53 54

        $tableDiff->newName = 'bar';

55
        self::assertEquals(new Identifier('bar'), $tableDiff->getNewName());
56 57
    }
}