Exemple #1
0
 /**
  * @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());
 }