tables = array("Entity", "User"); parent::prepareTables(); } public function testOffsetMethods() { $user = new User(); $this->assertEqual($user["name"],null); $user["name"] = "Jack"; $this->assertEqual($user["name"],"Jack"); $user->save(); $user = $this->connection->getTable("User")->find($user->getID()); $this->assertEqual($user->name,"Jack"); $user["name"] = "Jack"; $this->assertEqual($user["name"],"Jack"); $user["name"] = "zYne"; $this->assertEqual($user["name"],"zYne"); } public function testOverload() { $user = new User(); $this->assertEqual($user->name,null); $user->name = "Jack"; $this->assertEqual($user->name,"Jack"); $user->save(); $user = $this->connection->getTable("User")->find($user->getID()); $this->assertEqual($user->name,"Jack"); $user->name = "Jack"; $this->assertEqual($user->name,"Jack"); $user->name = "zYne"; $this->assertEqual($user->name,"zYne"); } public function testSet() { $user = new User(); $this->assertEqual($user->get("name"),null); $user->set("name","Jack"); $this->assertEqual($user->get("name"),"Jack"); $user->save(); $user = $this->connection->getTable("User")->find($user->getID()); $this->assertEqual($user->get("name"),"Jack"); $user->set("name","Jack"); $this->assertEqual($user->get("name"),"Jack"); } } ?>