public function setUp()
 {
     parent::setUp();
     $this->storage = $this->getMock('Koine\\Repository\\Storage\\StorageInterface');
     $this->repository = new IdAwareRepository($this->storage);
     $this->hydrator = new ClassMethods();
     $this->entityPrototype = new TestTableEntity();
     $this->repository->setHydrator($this->hydrator);
     $this->repository->setEntityPrototype($this->entityPrototype);
 }
Esempio n. 2
0
if (!$db) {
    $db = 'mysql';
}
$config = $config[$db];
$driver = $config['driver'];
$hostname = $config['hostname'];
$database = $config['database'];
$password = $config['password'];
$username = $config['username'];
$connection = new PDO("{$driver}:host={$hostname};", $username, $password);
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
try {
    $connection->exec('SET CHARACTER SET utf8');
} catch (\PDOException $e) {
}
$testTable = <<<SQL
    CREATE TABLE `test_table` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
      `value` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
SQL;
try {
    $connection->query("CREATE DATABASE IF NOT EXISTS {$database}");
    $connection->query('USE ' . $database);
    $connection->query($testTable);
} catch (PDOException $e) {
}
\Koine\Repository\Test\DbTestCase::setConnection($connection);
require_once 'helpers/TestTableEntity.php';
Esempio n. 3
0
 public function setUp()
 {
     parent::setUp();
     $this->object = new MySql($this->getConnection(), 'test_table');
 }