<?php 
namespace Zhandlersocket; 
/** 
 * Created by PhpStorm. 
 * User: vbolshov <[email protected]> 
 * Date: 5-10-15 
 * Time: 22:27 
 */ 
class BaseTest extends \PHPUnit_Framework_TestCase 
{ 
    /** 
     * @var \PDO 
     */ 
    static $pdo; 
    protected function createClient() { 
        $ret = new Client(ZHS_HOST, ZHS_PORT_READ, ZHS_PORT_WRITE); 
        $ret->setLogger(Logger::create(true)); 
        return $ret; 
    } 
    protected function createIndex(Client $client) { 
        return $client->getIndex(ZHS_DBNAME, ZHS_TABLE_MOVIE, "PRIMARY", ["id", "genre", "title", "view_count"], ["genre"]); 
    } 
    public function setUp() { 
        self::pdo()->exec("DELETE FROM " . ZHS_TABLE_MOVIE); 
    } 
    static public function setupTable() { 
        self::pdo()->exec("DROP TABLE IF EXISTS " . ZHS_TABLE_MOVIE); 
        self::pdo()->exec("CREATE TABLE " . ZHS_TABLE_MOVIE . " 
            ( 
                id int not null auto_increment PRIMARY KEY, 
                genre VARCHAR(20) NOT NULL, 
                title varchar(100) NOT NULL, 
                view_count INT NOT NULL DEFAULT 0, 
                KEY(genre) 
            ) ENGINE InnoDB"); 
    } 
    static public function pdo() { 
        if (self::$pdo) { 
            return self::$pdo; 
        } else { 
            return self::$pdo = new \PDO(ZHS_DSN, ZHS_USER, ZHS_PASSWORD); 
        } 
    } 
}
 
 |