Testing Database class
This commit is contained in:
parent
8655045097
commit
2ff7a658e7
3 changed files with 57 additions and 23 deletions
57
tests/classes/DatabaseTest.php
Normal file
57
tests/classes/DatabaseTest.php
Normal file
|
@ -0,0 +1,57 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
class DatabaseTest extends PHPUnit_Framework_TestCase
|
||||||
|
{
|
||||||
|
public function testGetInstanceFalse()
|
||||||
|
{
|
||||||
|
$this->assertFalse(Database::getInstance());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @expectedException Exception
|
||||||
|
* @expectedExceptionMessage The specified datasource is not defined in the config.
|
||||||
|
*/
|
||||||
|
public function testGetInstanceDatasourceNotDefined()
|
||||||
|
{
|
||||||
|
$config = Config::getInstance();
|
||||||
|
$config->data['pickles']['datasource'] = 'mysql';
|
||||||
|
Database::getInstance();
|
||||||
|
}
|
||||||
|
|
||||||
|
// /**
|
||||||
|
// * @expectedException Exception
|
||||||
|
// * @expectedExceptionMessage The specified datasource lacks a driver.
|
||||||
|
// */
|
||||||
|
// public function testGetInstanceDatasourceLacksDriver()
|
||||||
|
// {
|
||||||
|
// $config = Config::getInstance();
|
||||||
|
// $config->data['datasources'] = [
|
||||||
|
// 'mysql' => [
|
||||||
|
// 'type' => 'mysql',
|
||||||
|
// ],
|
||||||
|
// ];
|
||||||
|
// $this->assertInstanceOf('Database', Database::getInstance());
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// public function testGetInstanceDatasourcesArray()
|
||||||
|
// {
|
||||||
|
// $config = Config::getInstance();
|
||||||
|
// $config->data['datasources'] = [
|
||||||
|
// 'mysql' => [
|
||||||
|
// 'type' => 'mysql',
|
||||||
|
// 'driver' => 'pdo_mysql',
|
||||||
|
// ],
|
||||||
|
// ];
|
||||||
|
// $this->assertInstanceOf('Database', Database::getInstance());
|
||||||
|
// }
|
||||||
|
|
||||||
|
// public function testGetInstanceFirstDatasource()
|
||||||
|
// {
|
||||||
|
// $config = Config::getInstance();
|
||||||
|
// $config->data['pickles']['datasource'] = false;
|
||||||
|
//
|
||||||
|
// //$this->assertInstanceOf('Database', Database::getInstance());
|
||||||
|
// }
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
|
@ -6,12 +6,6 @@ class MockModelWithoutColumns extends Model
|
||||||
protected $columns = false;
|
protected $columns = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
class MockOtherModel extends Model
|
|
||||||
{
|
|
||||||
protected $table = 'brines';
|
|
||||||
protected $columns = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
class MockModel extends Model
|
class MockModel extends Model
|
||||||
{
|
{
|
||||||
protected $table = 'pickles';
|
protected $table = 'pickles';
|
||||||
|
|
|
@ -18,23 +18,6 @@ CREATE TABLE `pickles` (
|
||||||
KEY is_deleted (is_deleted)
|
KEY is_deleted (is_deleted)
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
||||||
|
|
||||||
DROP TABLE IF EXISTS brines;
|
|
||||||
|
|
||||||
CREATE TABLE `brines` (
|
|
||||||
`id` int(1) unsigned NOT NULL AUTO_INCREMENT,
|
|
||||||
`pickle_id` int(1) unsigned DEFAULT NULL,
|
|
||||||
`created_id` int(1) unsigned DEFAULT NULL,
|
|
||||||
`created_at` datetime NOT NULL,
|
|
||||||
`updated_id` int(1) unsigned DEFAULT NULL,
|
|
||||||
`updated_at` datetime DEFAULT NULL,
|
|
||||||
`deleted_id` int(1) unsigned DEFAULT NULL,
|
|
||||||
`deleted_at` datetime DEFAULT NULL,
|
|
||||||
`is_deleted` tinyint(1) unsigned DEFAULT '0',
|
|
||||||
PRIMARY KEY (`id`),
|
|
||||||
KEY pickle_id (pickle_id),
|
|
||||||
KEY is_deleted (is_deleted)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
|
|
||||||
|
|
||||||
DROP TABLE IF EXISTS users;
|
DROP TABLE IF EXISTS users;
|
||||||
|
|
||||||
CREATE TABLE `users` (
|
CREATE TABLE `users` (
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue