public function testProducts()
 {
     $discount = OrderDiscount::create(array("Title" => "20% off each selected products", "Percent" => 0.2));
     $discount->write();
     $discount->Products()->add($this->objFromFixture("Product", "tshirt"));
     $this->assertFalse($discount->validateOrder($this->cart));
     //no products match
     $this->assertDOSEquals(array(), OrderDiscount::get_matching($this->cart));
     //add product discount list
     $discount->Products()->add($this->objFromFixture("Product", "tshirt"));
     $this->assertFalse($discount->validateOrder($this->cart));
     //no products match
     $this->assertDOSEquals(array(), OrderDiscount::get_matching($this->cart));
     $this->markTestIncomplete("Test variations also");
 }
 public function testAmount()
 {
     OrderDiscount::create(array("Title" => "\$5 off", "Type" => "Amount", "Amount" => 5))->write();
     $this->assertDOSEquals(array(array("Title" => "\$5 off")), OrderDiscount::get_matching($this->cart));
 }