Passed
Push — html ( 0d0c1d...bcd1cc )
by Peter
03:07
created

SqlBootstrapperTest::tearDown()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 5
c 0
b 0
f 0
nc 1
nop 0
dl 0
loc 7
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
namespace AbterPhp\Framework\Bootstrappers\Databases;
6
7
use AbterPhp\Framework\Constant\Env;
8
use AbterPhp\Framework\Environments\Environment;
9
use Opulence\Databases\ConnectionPools\ConnectionPool;
10
use Opulence\Databases\IConnection;
11
use Opulence\Databases\Providers\Types\Factories\TypeMapperFactory;
12
use Opulence\Ioc\Container;
13
use PHPUnit\Framework\TestCase;
14
15
class SqlBootstrapperTest extends TestCase
16
{
17
    /** @var SqlBootstrapper - System Under Test */
18
    protected SqlBootstrapper $sut;
19
20
    public function setUp(): void
21
    {
22
        Environment::unsetVar(Env::DB_DRIVER);
23
        Environment::setVar(Env::DB_HOST, 'db');
24
        Environment::setVar(Env::DB_NAME, 'test');
25
        Environment::setVar(Env::DB_PORT, '4321');
26
        Environment::setVar(Env::DB_USER, 'root');
27
        Environment::setVar(Env::DB_PASSWORD, 'pass');
28
        $this->sut = new SqlBootstrapper();
29
    }
30
31
    public function tearDown(): void
32
    {
33
        Environment::unsetVar(Env::DB_HOST);
34
        Environment::unsetVar(Env::DB_NAME);
35
        Environment::unsetVar(Env::DB_PORT);
36
        Environment::unsetVar(Env::DB_USER);
37
        Environment::unsetVar(Env::DB_PASSWORD);
38
    }
39
40
    public function testRegisterBindings(): void
41
    {
42
        $container = new Container();
43
44
        $this->sut->registerBindings($container);
45
46
        $actual = $container->resolve(ConnectionPool::class);
47
        $this->assertInstanceOf(ConnectionPool::class, $actual);
48
49
        $actual = $container->resolve(IConnection::class);
50
        $this->assertInstanceOf(IConnection::class, $actual);
51
52
        $actual = $container->resolve(TypeMapperFactory::class);
53
        $this->assertInstanceOf(TypeMapperFactory::class, $actual);
54
    }
55
}
56