function testInsertUseExistingClassId() { $mapper = new ObjectMapper(); $object = new Object(); $object->set('oid', $oid = 100); $object->__class_name = 'Object'; $this->db->insert('sys_class', array('id' => $class_id = 5, 'name' => $object->__class_name)); $mapper->insert($object); $rs =& $this->db->select('sys_class'); $classes = $rs->getArray(); $this->assertEqual(sizeof($classes), 1); $rs =& $this->db->select('sys_object'); $objects = $rs->getArray(); $this->assertEqual(sizeof($objects), 1); $this->assertEqual($objects[0]['oid'], $oid); $this->assertEqual($objects[0]['class_id'], $class_id); $this->assertEqual($object->get('oid'), $objects[0]['oid']); $this->assertEqual($object->get('class_id'), $class_id); }