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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
<?php
declare(strict_types=1);
namespace Doctrine\DBAL\Tests\Schema;
use Doctrine\DBAL\Schema\Column;
use Doctrine\DBAL\Schema\Exception\InvalidColumnDefinition;
use Doctrine\DBAL\Schema\Name\UnqualifiedName;
use Doctrine\DBAL\Types\IntegerType;
use Doctrine\DBAL\Types\Type;
use Doctrine\DBAL\Types\Types;
use PHPUnit\Framework\TestCase;
class ColumnEditorTest extends TestCase
{
public function testSetUnquotedName(): void
{
$column = Column::editor()
->setUnquotedName('id')
->setTypeName(Types::INTEGER)
->create();
self::assertEquals(
UnqualifiedName::unquoted('id'),
$column->getObjectName(),
);
}
public function testSetQuotedName(): void
{
$column = Column::editor()
->setQuotedName('id')
->setTypeName(Types::INTEGER)
->create();
self::assertEquals(
UnqualifiedName::quoted('id'),
$column->getObjectName(),
);
}
public function testSetType(): void
{
$type = new IntegerType();
$column = Column::editor()
->setUnquotedName('id')
->setType($type)
->create();
self::assertSame($type, $column->getType());
}
public function testSetTypeName(): void
{
$column = Column::editor()
->setUnquotedName('id')
->setTypeName(Types::INTEGER)
->create();
self::assertEquals(Type::getType(Types::INTEGER), $column->getType());
}
public function testNameNotSet(): void
{
$this->expectException(InvalidColumnDefinition::class);
Column::editor()->create();
}
public function testTypeNotSet(): void
{
$editor = Column::editor()
->setUnquotedName('id');
$this->expectException(InvalidColumnDefinition::class);
$editor->create();
}
}
|