Passed
Push — testing ( 57c125...199f7f )
by Hennik
03:23
created

testPostgresMakeCallsCreateConnection()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 5
c 1
b 0
f 0
dl 0
loc 9
rs 10
cc 1
nc 1
nop 0
1
<?php
2
3
use Illuminate\Container\Container;
4
use LaravelSpatial\Connectors\ConnectionFactory;
5
use LaravelSpatial\MysqlConnection;
6
use LaravelSpatial\PostgresConnection;
7
use Stubs\PDOStub;
8
9
class ConnectionFactoryBaseTest extends BaseTestCase
10
{
11
    public function testMysqlMakeCallsCreateConnection()
12
    {
13
        $pdo = new PDOStub();
14
15
        $factory = Mockery::mock(ConnectionFactory::class, [new Container()])->makePartial();
16
        $factory->shouldAllowMockingProtectedMethods();
17
        $conn = $factory->createConnection('mysql', $pdo, 'database');
18
19
        $this->assertInstanceOf(MysqlConnection::class, $conn);
20
    }
21
22
    public function testPostgresMakeCallsCreateConnection()
23
    {
24
        $pdo = new PDOStub();
25
26
        $factory = Mockery::mock(ConnectionFactory::class, [new Container()])->makePartial();
27
        $factory->shouldAllowMockingProtectedMethods();
28
        $conn = $factory->createConnection('pgsql', $pdo, 'database');
29
30
        $this->assertInstanceOf(PostgresConnection::class, $conn);
31
    }
32
33
    public function testCreateConnectionDifferentDriver()
34
    {
35
        $pdo = new PDOStub();
36
37
        $factory = Mockery::mock(ConnectionFactory::class, [new Container()])->makePartial();
38
        $factory->shouldAllowMockingProtectedMethods();
39
        $conn = $factory->createConnection('sqlite', $pdo, 'database');
40
41
        $this->assertInstanceOf(\Illuminate\Database\SQLiteConnection::class, $conn);
42
    }
43
}
44