Completed
Push — master ( ff3baa...f20332 )
by smiley
03:25
created

DatabaseTraitTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 4

Importance

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

3 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 3 1
A testDatabaseTraitSuccess() 0 13 1
A testDatabaseTraitSuccessNoOptionsCoverage() 0 4 1
1
<?php
2
/**
3
 *
4
 * @filesource   DatabaseTraitTest.php
5
 * @created      29.02.2016
6
 * @package      chillerlan\DatabaseTest\Traits
7
 * @author       Smiley <[email protected]>
8
 * @copyright    2015 Smiley
9
 * @license      MIT
10
 */
11
namespace chillerlan\DatabaseTest\Traits;
12
13
use chillerlan\Database\DBOptions;
14
use chillerlan\Database\Drivers\DBDriverInterface;
15
use chillerlan\Database\Drivers\MySQLi\MySQLiDriver;
16
use chillerlan\Database\Drivers\PDO\PDOSQLiteDriver;
17
use chillerlan\Database\Traits\DatabaseTrait;
18
use Dotenv\Dotenv;
19
20
class DatabaseTraitTest extends \PHPUnit_Framework_TestCase{
21
	use DatabaseTrait;
22
23
	/**
24
	 * @todo TRAVIS REMINDER!
25
	 */
26
	const DOTENV = '.env_travis';
27
28
	public function setUp(){
29
		(new Dotenv(__DIR__.'/../../config', self::DOTENV))->load();
30
	}
31
32
	public function testDatabaseTraitSuccess(){
33
		$DBOptions = new DBOptions([
34
			'host'     => getenv('DB_MYSQLI_HOST'),
35
			'port'     => getenv('DB_MYSQLI_PORT'),
36
			'socket'   => getenv('DB_MYSQLI_SOCKET'),
37
			'database' => getenv('DB_MYSQLI_DATABASE'),
38
			'username' => getenv('DB_MYSQLI_USERNAME'),
39
			'password' => getenv('DB_MYSQLI_PASSWORD'),
40
		]);
41
42
		$dbdriver = $this->dbconnect(MySQLiDriver::class, $DBOptions);
43
		$this->assertInstanceOf(DBDriverInterface::class, $dbdriver);
44
	}
45
46
	public function testDatabaseTraitSuccessNoOptionsCoverage(){
47
		$dbdriver = $this->dbconnect(PDOSQLiteDriver::class);
48
		$this->assertInstanceOf(DBDriverInterface::class, $dbdriver);
49
	}
50
}
51