function test_coupon_data()
 {
     global $wpdb;
     $coupon = new WPSC_Coupon(self::PERCENTAGE_COUPON_ID);
     $exists = $coupon->exists();
     $this->assertTrue($exists);
     if ($exists) {
         $coupon_data = $wpdb->get_row($wpdb->prepare("SELECT * FROM `" . WPSC_TABLE_COUPON_CODES . "` WHERE `id` = %d", self::PERCENTAGE_COUPON_ID), ARRAY_A);
         $coupon = new WPSC_Coupon(self::PERCENTAGE_COUPON_ID);
         // Coupon API unserialises conditions automatically
         $this->assertEquals($coupon_data['coupon_code'], $coupon->get('coupon_code'));
         $this->assertEquals($coupon_data['value'], $coupon->get('value'));
         $this->assertEquals($coupon_data['is-percentage'], $coupon->get('is-percentage'));
         $this->assertEquals($coupon_data['use-once'], $coupon->get('use-once'));
         $this->assertEquals($coupon_data['is-used'], $coupon->get('is-used'));
         $this->assertEquals($coupon_data['active'], $coupon->get('active'));
         $this->assertEquals($coupon_data['every_product'], $coupon->get('every_product'));
         $this->assertEquals($coupon_data['start'], $coupon->get('start'));
         $this->assertEquals($coupon_data['expiry'], $coupon->get('expiry'));
         $this->assertEquals(unserialize($coupon_data['condition']), $coupon->get('condition'));
     }
 }