Completed
Push — develop ( a27bf4...826ff3 )
by Oyebanji Jacob
02:28
created

testCreateConnectionReturnsDatabaseConnection()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 7
rs 9.4285
cc 1
eloc 3
nc 1
nop 0
1
<?php
2
3
use \Mockery as m;
4
use Pyjac\ORM\DatabaseConnection;
5
6
class DatabaseConnectionTest extends PHPUnit_Framework_TestCase
7
{
8
	/**
9
	 * instance of DatabaseConnection used in test.
10
	 */
11
	protected $databaseConnection;
12
13
14
15
	public function setUp(){
16
		$databaseConnectionStringFactory =
17
                        m::mock('Pyjac\ORM\DatabaseConnectionStringFactoryInterface');
18
        $databaseConnectionStringFactory->shouldReceive('createDatabaseSourceString')
19
                                             ->with(['DRIVER' => 'sqlite', 'HOSTNAME' => '127.0.0.1', 'USERNAME' => '', 'PASSWORD' => '', 'DBNAME' => 'potatoORM', 'PORT' => '54320'])->once()->andReturn('sqlite::memory:');
20
21
        $this->databaseConnection = new DatabaseConnection($databaseConnectionStringFactory);
22
	}
23
24
	public function testCreateConnectionReturnsDatabaseConnection()
25
	{
26
		$dbInstance = $this->databaseConnection->createConnection('sqlite::memory:');
27
28
		$this->assertInstanceOf('PDO', $dbInstance);
29
30
	}
31
	
32
}