/var/www/(Del)gepgroup.hk/php-activerecord/test/ConnectionManagerTest.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
include 'helpers/config.php';

use 
ActiveRecord\Config;
use 
ActiveRecord\ConnectionManager;

class 
ConnectionManagerTest extends DatabaseTest
{
    public function 
test_get_connection_with_null_connection()
    {
        
$this->assert_not_null(ConnectionManager::get_connection(null));
        
$this->assert_not_null(ConnectionManager::get_connection());
    }
    
    public function 
test_get_connection()
    {
        
$this->assert_not_null(ConnectionManager::get_connection('mysql'));
    }

    public function 
test_get_connection_uses_existing_object()
    {
        
$a ConnectionManager::get_connection('mysql');
        
$a->harro 'harro there';

        
$this->assert_same($a,ConnectionManager::get_connection('mysql'));
    }

    public function 
test_gh_91_get_connection_with_null_connection_is_always_default()
    {
        
$conn_one ConnectionManager::get_connection('mysql');
        
$conn_two ConnectionManager::get_connection();
        
$conn_three ConnectionManager::get_connection('mysql');
        
$conn_four ConnectionManager::get_connection();

        
$this->assert_same($conn_one$conn_three);
        
$this->assert_same($conn_two$conn_three);
        
$this->assert_same($conn_four$conn_three);
    }
}
?>