/** * @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()); }
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; }