Issues (201)

tests/Driver/AbstractOracleDriverTest.php (1 issue)

1
<?php
2
3
declare(strict_types=1);
4
5
namespace Doctrine\DBAL\Tests\Driver;
6
7
use Doctrine\DBAL\Connection;
8
use Doctrine\DBAL\Driver;
9
use Doctrine\DBAL\Driver\AbstractOracleDriver;
10
use Doctrine\DBAL\Platforms\AbstractPlatform;
11
use Doctrine\DBAL\Platforms\OraclePlatform;
12
use Doctrine\DBAL\Schema\AbstractSchemaManager;
13
use Doctrine\DBAL\Schema\OracleSchemaManager;
14
15
class AbstractOracleDriverTest extends AbstractDriverTest
16
{
17
    protected function createDriver() : Driver
18
    {
19
        return $this->getMockForAbstractClass(AbstractOracleDriver::class);
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this->getMockFor...actOracleDriver::class) returns the type PHPUnit\Framework\MockObject\MockObject which is incompatible with the type-hinted return Doctrine\DBAL\Driver.
Loading history...
20
    }
21
22
    protected function createPlatform() : AbstractPlatform
23
    {
24
        return new OraclePlatform();
25
    }
26
27
    protected function createSchemaManager(Connection $connection) : AbstractSchemaManager
28
    {
29
        return new OracleSchemaManager($connection);
30
    }
31
32
    /**
33
     * {@inheritDoc}
34
     */
35
    protected static function getExceptionConversionData() : array
36
    {
37
        return [
38
            self::EXCEPTION_CONNECTION => [
39
                [1017],
40
                [12545],
41
            ],
42
            self::EXCEPTION_FOREIGN_KEY_CONSTRAINT_VIOLATION => [
43
                [2292],
44
            ],
45
            self::EXCEPTION_INVALID_FIELD_NAME => [
46
                [904],
47
            ],
48
            self::EXCEPTION_NON_UNIQUE_FIELD_NAME => [
49
                [918],
50
                [960],
51
            ],
52
            self::EXCEPTION_NOT_NULL_CONSTRAINT_VIOLATION => [
53
                [1400],
54
            ],
55
            self::EXCEPTION_SYNTAX_ERROR => [
56
                [923],
57
            ],
58
            self::EXCEPTION_TABLE_EXISTS => [
59
                [955],
60
            ],
61
            self::EXCEPTION_TABLE_NOT_FOUND => [
62
                [942],
63
            ],
64
            self::EXCEPTION_UNIQUE_CONSTRAINT_VIOLATION => [
65
                [1],
66
                [2299],
67
                [38911],
68
            ],
69
        ];
70
    }
71
}
72