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());
 }
Example #2
0
 /**
  * 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;
 }
Example #3
0
 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());
 }