示例#1
0
 /**
  * @dataProvider dataForCreate
  */
 public function testSetQuantity($productName, $quantity)
 {
     $product = $this->factory->getProduct($productName);
     $item = new CartItem($product, $quantity);
     $this->assertEquals($quantity, $item->getQuantity());
     $item->setQuantity(12 + $quantity);
     $this->assertEquals(12 + $quantity, $item->getQuantity());
 }
示例#2
0
 private function getQuantityDiscountAboveQuantity(CartItem $item)
 {
     $quantity = $item->getQuantity();
     $discountQuantity = $this->benefit * (int) ($quantity / ($this->minPriceOrQuantity + $this->benefit));
     $quantityToPay = $this->minPriceOrQuantity < $quantity ? $quantity - $discountQuantity : $quantity;
     return $quantityToPay;
 }