/** * 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()); }