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

DatabaseConnectionTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 4

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 2
c 1
b 0
f 1
lcom 1
cbo 4
dl 0
loc 27
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 8 1
A testCreateConnectionReturnsDatabaseConnection() 0 7 1
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
}