public function testCommit() { Adapter_Transaction::start(); $config1 = Config::getInstance("Test"); $config1->qqq = "www"; Config::saveInstance("Test"); Adapter_Transaction::commit(); Config::clearInstance("Test"); $config2 = Config::getInstance("Test"); $this->assertEquals("www", $config2->qqq->valueOf()); Adapter_Transaction::start(); Config::deleteInstance("Test"); Adapter_Transaction::commit(); $config3 = Config::getInstance("Test"); $this->assertEquals(array(), $config3->valueOf()); }
/** * Cancel transaction * * @return boolean */ public static function cancel() { if (is_null(self::$_transaction)) { $result = false; } else { $result = true; $aTran = self::$_transaction; $aCurr = $aTran->_stored; if (!is_null($aCurr)) { $names = array_keys($aTran->_data); foreach ($names as $name) { Config::clearInstance($name); } } self::_stop(); self::$_transaction = null; } return $result; }
public function testDataAdapter() { $delete1 = Config::deleteInstance("Testing1"); $this->assertFalse($delete1); $dataAdapter = new Adapter_PHPUnit_Testing(array("testing1" => array("qwerty" => "asdf"))); Config::setDataAdapter($dataAdapter); $this->assertEquals($dataAdapter, Config::getDataAdapter()); $config1 = Config::Testing1(); $this->assertEquals("asdf", $config1->qwerty->valueOf()); $config1->qwerty = "zxcv"; Config::saveInstance("Testing1"); Config::clearInstance("Testing1"); $config2 = Config::Testing1(); $this->assertEquals(array("qwerty" => "zxcv"), $config2->valueOf()); $config2->qwerty = "qqq"; $config2->save(); Config::clearInstance("Testing1"); $config3 = Config::Testing1(); $this->assertEquals(array("qwerty" => "qqq"), $config3->valueOf()); Config::deleteInstance("Testing1"); $config4 = Config::Testing1(); $this->assertEquals(array(), $config4->valueOf()); Config::clearInstance("Testing1"); Config::clearDataAdapter(); $this->assertEquals(null, Config::getDataAdapter()); }