/** * @dataProvider dataForCreate */ public function testSetPrice($productName, $quantity) { $product = $this->factory->getProduct($productName); $item = new CartItem($product, $quantity); $this->assertEquals($quantity * $product->getPrice(), $item->getPrice()); $item->setPrice(7); $this->assertEquals(7 * $quantity, $item->getPrice()); }
public function testGetDiscountedItemPrice() { $productName = 'Apple'; $item = new CartItem($this->productFactory->getProduct($productName), 10); $itemDefaultPrice = $item->getPrice(); $priceDiscount = $this->discountFactory->createPriceDiscountAboveQuantity($productName, 5, 7); $this->list->addDiscount($priceDiscount); /** * @var CartItem */ $discountedItem = $this->list->createDiscountedItem($item); $this->assertNotEquals($itemDefaultPrice, $discountedItem->getPrice()); }