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

namespace Doctrine\Tests\DBAL\Schema;

use Doctrine\DBAL\Schema\Identifier;
use Doctrine\DBAL\Schema\TableDiff;
7
use Doctrine\Tests\DBAL\Mocks\MockPlatform;
8

Luís Cobucci's avatar
Luís Cobucci committed
9
class TableDiffTest extends \PHPUnit\Framework\TestCase
10 11 12 13 14 15 16 17
{
    /**
     * @group DBAL-1013
     */
    public function testReturnsName()
    {
        $tableDiff = new TableDiff('foo');

18
        self::assertEquals(new Identifier('foo'), $tableDiff->getName(new MockPlatform()));
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
    }

    /**
     * @group DBAL-1016
     */
    public function testPrefersNameFromTableObject()
    {
        $platformMock = new MockPlatform();
        $tableMock = $this->getMockBuilder('Doctrine\DBAL\Schema\Table')
            ->disableOriginalConstructor()
            ->getMock();

        $tableDiff = new TableDiff('foo');
        $tableDiff->fromTable = $tableMock;

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

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

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

49
        self::assertFalse($tableDiff->getNewName());
50 51 52

        $tableDiff->newName = 'bar';

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