Example #1
0
 /**
  * Test setting meta.
  */
 function test_set_meta_data()
 {
     global $wpdb;
     $object = $this->create_test_post();
     $object_id = $object->get_id();
     add_metadata('post', $object_id, 'test_meta_key', 'val1', true);
     add_metadata('post', $object_id, 'test_meta_key_2', 'val2', true);
     $object->read($object_id);
     $metadata = array();
     $raw_metadata = $wpdb->get_results($wpdb->prepare("\n\t\t\tSELECT meta_id, meta_key, meta_value\n\t\t\tFROM {$wpdb->prefix}postmeta\n\t\t\tWHERE post_id = %d ORDER BY meta_id\n\t\t", $object_id));
     foreach ($raw_metadata as $meta) {
         $metadata[] = (object) array('id' => $meta->meta_id, 'key' => $meta->meta_key, 'value' => $meta->meta_value);
     }
     $object = new WC_Mock_WC_Data();
     $object->set_meta_data($metadata);
     $this->assertEquals($metadata, $object->get_meta_data());
 }