<?php /** * @package UnitTest */ use Buan\Autoloader; use Buan\Config; use Buan\Database; use Buan\Model; use Buan\ModelManager; // Class paths AutoLoader::addClassPath(dirname(dirname(__FILE__)) . '/lib'); // Remove any previously created databases $dbInfo = Database::getConnectionInfo('default'); $dbFile = preg_replace("/^sqlite:(.*?)\$/i", "\$1", $dbInfo['dsn']); if (file_exists($dbFile)) { unlink($dbFile); } // Create test database $schema = new SqlDumpIterator(file_get_contents(dirname(__FILE__) . '/db-schema.sql')); foreach ($schema as $query) { try { $stmt = ModelManager::sqlQuery($query); } catch (Exception $e) { die($e->getMessage()); } } // Start building some objects for testing persistent stuff echo "Populating database ... "; ob_flush(); ModelManager::sqlQuery('BEGIN TRANSACTION');