DriverMock::getDatabase()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
namespace Admingenerator\GeneratorBundle\Tests\Mocks\Doctrine;
4
5
class DriverMock implements \Doctrine\DBAL\Driver
6
{
7
    private $_platformMock;
8
9
    private $_schemaManagerMock;
10
11
    public function connect(array $params, $username = null, $password = null, array $driverOptions = array())
12
    {
13
        return new DriverConnectionMock();
14
    }
15
16
    /**
17
     * Constructs the Sqlite PDO DSN.
18
     *
19
     * @return string The DSN.
20
     * @override
21
     */
22
    protected function _constructPdoDsn(array $params)
23
    {
24
        return "";
25
    }
26
27
    /**
28
     * @override
29
     */
30
    public function getDatabasePlatform()
31
    {
32
        if (! $this->_platformMock) {
33
            $this->_platformMock = new DatabasePlatformMock;
34
        }
35
36
        return $this->_platformMock;
37
    }
38
39
    /**
40
     * @override
41
     */
42
    public function getSchemaManager(\Doctrine\DBAL\Connection $conn)
43
    {
44
        if ($this->_schemaManagerMock == null) {
45
            return new SchemaManagerMock($conn);
46
        } else {
47
            return $this->_schemaManagerMock;
48
        }
49
    }
50
51
    /* MOCK API */
52
53
    public function setDatabasePlatform(\Doctrine\DBAL\Platforms\AbstractPlatform $platform)
54
    {
55
        $this->_platformMock = $platform;
56
    }
57
58
    public function setSchemaManager(\Doctrine\DBAL\Schema\AbstractSchemaManager $sm)
59
    {
60
        $this->_schemaManagerMock = $sm;
61
    }
62
63
    public function getName()
64
    {
65
        return 'mock';
66
    }
67
68
    public function getDatabase(\Doctrine\DBAL\Connection $conn)
69
    {
70
        return;
71
    }
72
}
73