DriverTest.php 1.43 KB
Newer Older
1 2 3 4 5
<?php

namespace Doctrine\Tests\DBAL\Driver\DrizzlePDOMySql;

use Doctrine\DBAL\Connection;
6
use Doctrine\DBAL\Driver as DriverInterface;
7
use Doctrine\DBAL\Driver\DrizzlePDOMySql\Driver;
8
use Doctrine\DBAL\Platforms\AbstractPlatform;
9
use Doctrine\DBAL\Platforms\DrizzlePlatform;
10
use Doctrine\DBAL\Schema\AbstractSchemaManager;
11 12 13 14 15
use Doctrine\DBAL\Schema\DrizzleSchemaManager;
use Doctrine\Tests\DBAL\Driver\PDOMySql\DriverTest as PDOMySQLDriverTest;

class DriverTest extends PDOMySQLDriverTest
{
16
    public function testReturnsName(): void
17
    {
18
        self::assertSame('drizzle_pdo_mysql', $this->driver->getName());
19 20
    }

21
    public function testThrowsExceptionOnCreatingDatabasePlatformsForInvalidVersion(): void
22 23 24 25
    {
        $this->markTestSkipped('This test does not work on Drizzle as it is not version aware.');
    }

26
    protected function createDriver(): DriverInterface
27 28 29 30
    {
        return new Driver();
    }

31
    protected function createPlatform(): AbstractPlatform
32 33 34 35
    {
        return new DrizzlePlatform();
    }

36
    protected function createSchemaManager(Connection $connection): AbstractSchemaManager
37 38 39 40
    {
        return new DrizzleSchemaManager($connection);
    }

Sergei Morozov's avatar
Sergei Morozov committed
41
    /**
42
     * {@inheritDoc}
Sergei Morozov's avatar
Sergei Morozov committed
43
     */
44
    protected function getDatabasePlatformsForVersions(): array
45
    {
46
        return [
Sergei Morozov's avatar
Sergei Morozov committed
47 48 49
            ['foo', DrizzlePlatform::class],
            ['bar', DrizzlePlatform::class],
            ['baz', DrizzlePlatform::class],
50
        ];
51 52
    }
}