コード例 #1
0
  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);
  }