Issues (13)

Mezon/PdoCrud/Tests/ConnectionTraitTests.php (6 issues)

1
<?php
2
namespace Mezon\PdoCrud\Tests;
3
4
use Mezon\Conf\Conf;
5
use Mezon\PdoCrud\PdoCrud;
6
use PHPUnit\Framework\TestCase;
7
8
class ConnectionTraitTests extends TestCase
9
{
10
11
    /**
12
     * Method returns mock
13
     *
14
     * @return object mock
15
     */
16
    protected function getPdoMock(): object
17
    {
18
        return $this->getMockBuilder(PdoCrud::class)
0 ignored issues
show
Deprecated Code introduced by
The function PHPUnit\Framework\MockOb...ckBuilder::setMethods() has been deprecated: https://github.com/sebastianbergmann/phpunit/pull/3687 ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-deprecated  annotation

18
        return /** @scrutinizer ignore-deprecated */ $this->getMockBuilder(PdoCrud::class)

This function has been deprecated. The supplier of the function has supplied an explanatory message.

The explanatory message should give you some clue as to whether and when the function will be removed and what other function to use instead.

Loading history...
19
            ->setMethods([
20
            'connect'
21
        ])
22
            ->getMock();
23
    }
24
25
    /**
26
     * Method returns mock
27
     *
28
     * @return object mock
29
     */
30
    protected function getMock(): object
31
    {
32
        return $this->getMockBuilder(TraitClient::class)
0 ignored issues
show
Deprecated Code introduced by
The function PHPUnit\Framework\MockOb...ckBuilder::setMethods() has been deprecated: https://github.com/sebastianbergmann/phpunit/pull/3687 ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-deprecated  annotation

32
        return /** @scrutinizer ignore-deprecated */ $this->getMockBuilder(TraitClient::class)

This function has been deprecated. The supplier of the function has supplied an explanatory message.

The explanatory message should give you some clue as to whether and when the function will be removed and what other function to use instead.

Loading history...
33
            ->setMethods([
34
            'constructConnection'
35
        ])
36
            ->getMock();
37
    }
38
    
39
    /**
40
     * Method returns mock
41
     *
42
     * @return object mock
43
     */
44
    protected function getMockBase(): object
45
    {
46
        return $this->getMockBuilder(TraitClientBase::class)
0 ignored issues
show
Deprecated Code introduced by
The function PHPUnit\Framework\MockOb...ckBuilder::setMethods() has been deprecated: https://github.com/sebastianbergmann/phpunit/pull/3687 ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-deprecated  annotation

46
        return /** @scrutinizer ignore-deprecated */ $this->getMockBuilder(TraitClientBase::class)

This function has been deprecated. The supplier of the function has supplied an explanatory message.

The explanatory message should give you some clue as to whether and when the function will be removed and what other function to use instead.

Loading history...
47
        ->setMethods([
48
            'constructConnection'
49
        ])
50
        ->getMock();
51
    }
52
53
    /**
54
     * Method sets dsn
55
     *
56
     * @param string $dsn
57
     *            dsn
58
     * @param string $connectionName
59
     *            connection name
60
     */
61
    protected function setDsn(string $dsn, string $connectionName = 'default-db-connection'): void
62
    {
63
        Conf::setConfigValue($connectionName . '/dsn', $dsn);
0 ignored issues
show
$connectionName . '/dsn' of type string is incompatible with the type array expected by parameter $route of Mezon\Conf\Conf::setConfigValue(). ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

63
        Conf::setConfigValue(/** @scrutinizer ignore-type */ $connectionName . '/dsn', $dsn);
Loading history...
64
    }
65
66
    /**
67
     * Method sets user
68
     *
69
     * @param string $user
70
     *            user
71
     * @param string $connectionName
72
     *            connection name
73
     */
74
    protected function setUser(string $user, string $connectionName = 'default-db-connection'): void
75
    {
76
        Conf::setConfigValue($connectionName . '/user', $user);
0 ignored issues
show
$connectionName . '/user' of type string is incompatible with the type array expected by parameter $route of Mezon\Conf\Conf::setConfigValue(). ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

76
        Conf::setConfigValue(/** @scrutinizer ignore-type */ $connectionName . '/user', $user);
Loading history...
77
    }
78
79
    /**
80
     * Method sets password
81
     *
82
     * @param string $password
83
     *            password
84
     * @param string $connectionName
85
     *            connection name
86
     */
87
    protected function setPassword(string $password, string $connectionName = 'default-db-connection'): void
88
    {
89
        Conf::setConfigValue($connectionName . '/password', $password);
0 ignored issues
show
$connectionName . '/password' of type string is incompatible with the type array expected by parameter $route of Mezon\Conf\Conf::setConfigValue(). ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

89
        Conf::setConfigValue(/** @scrutinizer ignore-type */ $connectionName . '/password', $password);
Loading history...
90
    }
91
92
    /**
93
     * Setting connection
94
     *
95
     * @param string $connectionName
96
     *            connection name
97
     */
98
    protected function setConnection(string $connectionName = 'default-db-connection'): void
99
    {
100
        $this->setDsn('dsn', $connectionName);
101
        $this->setUser('user', $connectionName);
102
        $this->setPassword('password', $connectionName);
103
    }
104
}
105