public function testSaveCustomFields()
{
$my_product_id = 3;
$custom_field = array('field_name' => 'My test price', 'field_value' => 10, 'field_type' => 'price', 'content_id' => $my_product_id);
// adding a custom field "price" to product
$new_id = save_custom_field($custom_field);
$are_values_here = db_get('table=custom_fields_values&custom_field_id=' . $new_id);
$field = get_custom_field_by_id($new_id);
$to_delete = array('id' => $new_id);
$delete = delete_custom_field($to_delete);
$field2 = get_custom_field_by_id($new_id);
//check if values are deleted
$are_values_gone = db_get('table=custom_fields_values&custom_field_id=' . $new_id);
$this->assertEquals($field['name'], 'My test price');
$this->assertEquals($field['value'], 10);
$this->assertEquals(intval($new_id) > 0, true);
$this->assertEquals(intval($delete) > 0, true);
$this->assertEquals($field2, false);
$this->assertEquals(is_array($are_values_here), true);
$this->assertEquals(is_array($are_values_gone), false);
}