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')); } }