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()); }
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()); }