<?php 
require_once "./vendor/autoload.php"; 
require_once "MyDb.class.php"; 
require_once "config.php"; 
 
/** 
 * MyDbTest  
 * 
 * MyDbTest MyDb Class Test 
 * 
 * Copyright 2015 Jorge Alberto Ponce Turrubiates 
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); 
 * you may not use this file except in compliance with the License. 
 * You may obtain a copy of the License at 
 * 
 *     http://www.apache.org/licenses/LICENSE-2.0 
 * 
 * Unless required by applicable law or agreed to in writing, software 
 * distributed under the License is distributed on an "AS IS" BASIS, 
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
 * See the License for the specific language governing permissions and 
 * limitations under the License. 
 * 
 * @category   MyDbTest 
 * @package    MyDbTest 
 * @copyright  Copyright 2015 Jorge Alberto Ponce Turrubiates 
 * @license    http://www.apache.org/licenses/LICENSE-2.0 
 * @version    1.0.0, 2015-06-23 
 * @author     Jorge Alberto Ponce Turrubiates ([email protected]) 
 */ 
 
class MyDbTest extends PHPUnit_Framework_TestCase 
{ 
    protected $db; 
 
    /** 
     * Setup Test 
     */ 
    protected function setUp() { 
        $hostname = $GLOBALS["hostname"]; 
        $username = $GLOBALS["username"]; 
        $password = $GLOBALS["password"]; 
        $dbname   = $GLOBALS["dbname"]; 
 
        $this->db = MyDb::getInstance('MySQLDb', $hostname, $username, $password, $dbname, 3306); 
    } 
 
    /** 
     * TearDown Test 
     */ 
    protected function tearDown() { 
        unset($this->db); 
    } 
 
    /** 
     * Test Method for isConnected 
     */ 
    public function testIsConnected() { 
        $expected = true; 
        $current = $this->db->isConnected(); 
 
        $this->assertEquals($expected, $current); 
    } 
 
    /** 
     * Test Method for escape 
     */ 
    public function testEscape() { 
        $expected = 'escape'; 
        $current = $this->db->escape($expected); 
 
        $this->assertEquals($expected, $current); 
    } 
 
    /** 
     * Test Method for getProvider 
     */ 
    public function testGetProvider() { 
        $expected = 'MySQLDb'; 
        $current = $this->db->getProvider(); 
 
        $this->assertEquals($expected, $current); 
    } 
 
    /** 
     * Test Method for executeCommand 
     */ 
    public function testExecuteCommand() { 
        $query = "SELECT ? AS FIELD"; 
        $params = array(1); 
 
        $expected =  array(array('FIELD' => 1)); 
 
        $current = $this->db->executeCommand($query, $params); 
 
        $this->assertEquals($expected, $current); 
    } 
} 
?>
 
 |