protected function _initializeApplication()
{
$CONTENT_DIR = dirname(__FILE__) . '/../';
-
- $this->db = $GLOBALS['injector']->getInstance('db-writer');
- $context = array('dbAdapter' => $this->db);
-
- $this->typeManager = new Content_Types_Manager($context);
- $context['typeManager'] = $this->typeManager;
-
- $this->userManager = new Content_Users_Manager($context);
- $context['userManager'] = $this->userManager;
-
- $this->objectManager = new Content_Objects_Manager($context);
- $context['objectManager'] = $this->objectManager;
-
- $this->tagger = new Content_Tagger($context);
+ $this->tagger = $GLOBALS['injector']->getInstance('Content_Tagger');
}
}
/**
* Constructor
*/
- public function __construct($context = array())
+ public function __construct(Horde_Db_Adapter_Base $db, Content_Types_Manager $typeManager)
{
- if (!empty($context['dbAdapter'])) {
- $this->_db = $context['dbAdapter'];
- }
-
- if (!empty($context['typeManager'])) {
- $this->_typeManager = $context['typeManager'];
- }
-
- if (!empty($context['tables'])) {
- $this->_tables = array_merge($this->_tables, $context['tables']);
- }
+ $this->_db = $db;
+ $this->_typeManager = $typeManager;
}
/**
protected $_defaultRadius = 10;
/**
- * Constructor - can take an array of arguments that set the managers
- * and DbAdapter
+ * Constructor
*/
- public function __construct($context = array())
+ public function __construct(Horde_Db_Adapter_Base $db,
+ Content_Users_Manager $userManager,
+ Content_Types_Manager $typeManager,
+ Content_Objects_Manager $objectManager)
{
- if (!empty($context['dbAdapter'])) {
- $this->_db = $context['dbAdapter'];
- }
-
- if (!empty($context['userManager'])) {
- $this->_userManager = $context['userManager'];
- }
-
- if (!empty($context['typeManager'])) {
- $this->_typeManager = $context['typeManager'];
- }
-
- if (!empty($context['objectManager'])) {
- $this->_objectManager = $context['objectManager'];
- }
-
- if (!empty($context['tables'])) {
- $this->_tables = array_merge($this->_tables, $context['tables']);
- }
+ $this->_db = $db;
+ $this->_userManager = $userManager;
+ $this->_typeManager = $typeManager;
+ $this->_objectManager = $objectManager;
}
/**
'types' => 'rampage_types',
);
- public function __construct($context = array())
+ public function __construct(Horde_Db_Adapter_Base $db)
{
- if (!empty($context['dbAdapter'])) {
- $this->_db = $context['dbAdapter'];
- }
-
- if (!empty($context['tables'])) {
- $this->_tables = array_merge($this->_tables, $context['tables']);
- }
+ $this->_db = $db;
}
/**
'users' => 'rampage_users',
);
- public function __construct($context = array())
+ public function __construct(Horde_Db_Adapter_Base $db)
{
- if (!empty($context['dbAdapter'])) {
- $this->_db = $context['dbAdapter'];
- }
-
- if (!empty($context['tables'])) {
- $this->_tables = array_merge($this->_tables, $context['tables']);
- }
+ $this->_db = $db;
}
/**
define('PHPUnit_MAIN_METHOD', 'Content_AllTests::main');
}
-require_once 'PHPUnit/Framework/TestSuite.php';
+require_once 'PHPUnit/Framework.php';
require_once 'PHPUnit/TextUI/TestRunner.php';
require 'Horde/Autoloader.php';
{
protected function setUp()
{
- $this->db = new Horde_Db_Adapter_Pdo_Sqlite(array(
- 'dbname' => ':memory:',
- ));
+ $injector = new Horde_Injector(new Horde_Injector_TopLevel());
- $context = array('dbAdapter' => $this->db);
+ $db = new Horde_Db_Adapter_Pdo_Sqlite(array('dbname' => ':memory:'));
+ $injector->setInstance('Horde_Db_Adapter_Base', $db);
- $this->typeManager = new Content_Types_Manager($context);
- $context['typeManager'] = $this->typeManager;
-
- $this->userManager = new Content_Users_Manager($context);
- $context['userManager'] = $this->userManager;
-
- $this->objectManager = new Content_Objects_Manager($context);
- $context['objectManager'] = $this->objectManager;
-
- // Create tagger
- $this->tagger = new Content_Tagger($context);
+ $this->tagger = $injector->getInstance('Content_Tagger');
// Read sql schema file
$statements = array();
// Run statements
foreach ($statements as $stmt) {
- $this->db->execute($stmt);
+ $db->execute($stmt);
}
}